/* ============================================================================
   HR Lite / HR Standard — "live" design layer (2026)
   Loaded after hr-modern.css. Presentation only: it adds motion, depth and
   current UI patterns (aurora background, floating glass shell, spotlight
   cards, bento dashboard, count-up numbers) on top of the existing class
   names. Colours come from the edition tokens in hr-modern.css (--brand-*),
   so the same file is used by both editions. Every animation is disabled
   under prefers-reduced-motion.
   ============================================================================ */

:root {
  --font: 'Geist', 'Hanken Grotesk', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --glass: rgba(255, 255, 255, .66);
  --glass-strong: rgba(255, 255, 255, .82);
  --glass-brd: rgba(255, 255, 255, .75);
  --hair: rgba(15, 23, 42, .07);
  --radius: 18px;
  --shadow:    0 1px 1px rgba(15, 23, 42, .03), 0 2px 6px rgba(15, 23, 42, .04), 0 12px 32px -8px rgba(15, 23, 42, .08);
  --shadow-lg: 0 30px 70px -12px rgba(15, 23, 42, .28);
  --glow: color-mix(in srgb, var(--brand-1) 55%, transparent);
}
html[dir="rtl"] { --font: 'Cairo', 'Geist', 'Segoe UI', Tahoma, sans-serif; }

/* ------------------------------------------------------ aurora backdrop -- */
body { background: #F1F3FA !important; }
body::before, body::after {
  content: ""; position: fixed; z-index: -1; pointer-events: none; border-radius: 50%;
  filter: blur(110px); opacity: .5; will-change: transform;
}
body::before {
  width: 60vw; height: 60vw; top: -28vw; inset-inline-end: -18vw;
  background: radial-gradient(circle, color-mix(in srgb, var(--brand-2) 38%, transparent), transparent 65%);
  animation: hr-drift-a 26s ease-in-out infinite alternate;
}
body::after {
  width: 52vw; height: 52vw; bottom: -30vw; inset-inline-start: 4vw;
  background: radial-gradient(circle, color-mix(in srgb, var(--brand-1) 30%, transparent), transparent 65%);
  animation: hr-drift-b 32s ease-in-out infinite alternate;
}
@keyframes hr-drift-a { to { transform: translate(-8vw, 10vh) scale(1.15); } }
@keyframes hr-drift-b { to { transform: translate(10vw, -8vh) scale(1.1); } }
/* fine dot grid over the aurora — gives the glass something to refract */
.app::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(15, 23, 42, .07) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%); mask-image: linear-gradient(180deg, #000, transparent 70%);
}
.app { position: relative; isolation: isolate; }

/* ------------------------------------------------- floating glass shell -- */
@media (min-width: 993px) {
  .app > .sidebar {
    height: calc(100vh - 24px); top: 12px; margin: 12px 0 12px 12px;
    border-radius: 24px; overflow: hidden;
    box-shadow: 0 24px 60px -18px rgba(15, 23, 42, .55), inset 0 1px 0 rgba(255, 255, 255, .08);
  }
  html[dir="rtl"] .app > .sidebar { margin: 12px 12px 12px 0; }
  .main > .topbar {
    margin: 12px 16px 0; top: 12px; border-radius: 20px;
    border: 1px solid var(--glass-brd) !important;
    box-shadow: 0 10px 30px -14px rgba(15, 23, 42, .18);
  }
}
.sidebar { position: relative; }
/* slow light sweep across the sidebar */
.sidebar::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(420px 260px at 0% 0%, color-mix(in srgb, var(--brand-2) 34%, transparent), transparent 70%),
    radial-gradient(360px 300px at 100% 100%, color-mix(in srgb, var(--brand-1) 26%, transparent), transparent 70%);
  animation: hr-breathe 9s ease-in-out infinite alternate;
}
.sidebar > * { position: relative; z-index: 1; }
@keyframes hr-breathe { from { opacity: .55; } to { opacity: 1; } }

.topbar {
  background: var(--glass) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
}
.topbar .search { background: rgba(255, 255, 255, .7); border-color: var(--hair); transition: flex-basis .3s var(--ease-out), box-shadow .2s, border-color .2s; }
.topbar .search:hover { border-color: var(--accent-soft); }

/* brand mark: gentle float + glow */
.brand .logo-mark { animation: hr-float 5s ease-in-out infinite; }
@keyframes hr-float { 50% { transform: translateY(-3px) rotate(-3deg); } }

/* nav: smooth hover slide and a living active pill */
.nav-head, .nav-sub li a { transition: background .2s, color .2s, transform .25s var(--ease-out); }
.nav-head:hover, .nav-sub li a:hover { transform: translateX(3px); }
html[dir="rtl"] .nav-head:hover, html[dir="rtl"] .nav-sub li a:hover { transform: translateX(-3px); }
.nav-sub { animation: hr-unfold .32s var(--ease-out) both; transform-origin: top; }
@keyframes hr-unfold { from { opacity: 0; transform: translateY(-6px); } }
.nav-sub li a.active, .nav-head.solo.active {
  background: linear-gradient(110deg, var(--brand-1), var(--brand-2), var(--brand-1)) !important;
  background-size: 220% 100% !important;
  animation: hr-sheen 6s linear infinite;
  box-shadow: 0 10px 24px -6px var(--glow) !important;
}
@keyframes hr-sheen { to { background-position: -220% 0; } }
.nav-sub li a.active::after { animation: hr-pulse-ring 2.2s ease-out infinite; }
@keyframes hr-pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .55); }
  100% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0); }
}

/* top-bar icons */
.icon-btn { transition: transform .25s var(--ease-spring), background .2s, color .2s, border-color .2s; }
.icon-btn:hover { transform: translateY(-1px) scale(1.06); }
.icon-btn .la-bell { transform-origin: 50% 10%; animation: hr-ring 7s ease-in-out infinite; }
@keyframes hr-ring { 0%, 88%, 100% { transform: rotate(0); } 90% { transform: rotate(14deg); } 92% { transform: rotate(-12deg); } 94% { transform: rotate(8deg); } 96% { transform: rotate(-4deg); } }
.icon-btn .dot { box-shadow: 0 0 0 0 rgba(244, 63, 94, .6); animation: hr-dot 2s ease-out infinite; }
@keyframes hr-dot { 70%, 100% { box-shadow: 0 0 0 7px rgba(244, 63, 94, 0); } }
.user-chip { transition: border-color .2s, background .2s, box-shadow .2s; }
.user-chip:hover { box-shadow: 0 8px 20px -10px var(--glow); }
.menu-pop { animation: hr-pop .22s var(--ease-spring) both; transform-origin: top right; background: var(--glass-strong); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border: 1px solid var(--glass-brd); }
@keyframes hr-pop { from { opacity: 0; transform: translateY(-6px) scale(.96); } }

/* ------------------------------------------------------- page entrance -- */
.page-head { animation: hr-in .5s var(--ease-out) backwards; }
.page-body { animation: none; }
/* fill-mode "backwards" (not "both") so no transform/filter is left on the element
   afterwards — a lingering one would trap position:fixed pop-ups inside it */
.page-body > :not([class*="modal"]):not([class*="overlay"]):not([class*="popup"]):not([class*="toast"]):not([class*="alert"]),
.kpi-grid > *, .quick-grid > *, .bento > * {
  animation: hr-in .6s var(--ease-out) backwards;
}
.page-body > :nth-child(2), .kpi-grid > :nth-child(2), .quick-grid > :nth-child(2), .bento > :nth-child(2) { animation-delay: .06s; }
.page-body > :nth-child(3), .kpi-grid > :nth-child(3), .quick-grid > :nth-child(3), .bento > :nth-child(3) { animation-delay: .12s; }
.page-body > :nth-child(4), .kpi-grid > :nth-child(4), .quick-grid > :nth-child(4), .bento > :nth-child(4) { animation-delay: .18s; }
.page-body > :nth-child(5), .quick-grid > :nth-child(5), .bento > :nth-child(5) { animation-delay: .24s; }
.page-body > :nth-child(n+6), .quick-grid > :nth-child(n+6), .bento > :nth-child(n+6) { animation-delay: .3s; }
@keyframes hr-in { from { opacity: 0; transform: translateY(14px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
.page-title {
  background: linear-gradient(100deg, var(--text) 30%, var(--brand-1) 60%, var(--brand-2) 80%, var(--text) 100%);
  background-size: 250% 100%; background-position: 0 0;
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
  animation: hr-title 1.6s var(--ease-out) .15s both;
}
@keyframes hr-title { from { background-position: 100% 0; } to { background-position: 0 0; } }
.page-head::before { animation: hr-grow .7s var(--ease-out) both; transform-origin: top; }
@keyframes hr-grow { from { transform: scaleY(0); } }

/* ------------------------------------------------ spotlight surfaces -- */
/* hr-live.js writes --mx/--my (pointer position) on hover. No backdrop-filter here:
   it would make these boxes the containing block of any fixed modal inside them.
   Not !important, so page inline styles and Bootstrap bg-* utilities still win. */
.panel, .card, .quick, .bento-card {
  position: relative;
  background:
    radial-gradient(520px circle at var(--mx, -999px) var(--my, -999px), color-mix(in srgb, var(--brand-1) 7%, transparent), transparent 40%),
    var(--surface);
}
.panel::after, .card::after, .quick::after, .bento-card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; padding: 1px;
  background: radial-gradient(260px circle at var(--mx, -999px) var(--my, -999px), color-mix(in srgb, var(--brand-1) 70%, transparent), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0; transition: opacity .3s;
}
.panel:hover::after, .card:hover::after, .quick:hover::after, .bento-card:hover::after { opacity: 1; }
.panel { transition: box-shadow .3s, transform .3s var(--ease-out); }

/* ------------------------------------------------------------ KPI tiles -- */
.kpi-grid { gap: 16px; }
[data-kpi="tiles"] .kpi {
  border-radius: 22px; isolation: isolate;
  background-size: 180% 180% !important;
  animation: hr-in .6s var(--ease-out) both, hr-mesh 10s ease-in-out infinite alternate;
  transition: transform .4s var(--ease-spring), box-shadow .3s;
  box-shadow: 0 18px 36px -16px rgba(15, 23, 42, .45), inset 0 1px 0 rgba(255, 255, 255, .25);
}
[data-kpi="tiles"] .kpi:nth-child(2) { animation-delay: .06s, -3s; }
[data-kpi="tiles"] .kpi:nth-child(3) { animation-delay: .12s, -6s; }
[data-kpi="tiles"] .kpi:nth-child(4) { animation-delay: .18s, -9s; }
@keyframes hr-mesh { from { background-position: 0% 0%; } to { background-position: 100% 100%; } }
/* glass sheen that sweeps on hover */
[data-kpi="tiles"] .kpi .k-label::after {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .28) 50%, transparent 65%);
  transform: translateX(-120%); transition: transform .9s var(--ease-out);
}
[data-kpi="tiles"] .kpi:hover .k-label::after { transform: translateX(120%); }
[data-kpi="tiles"] .kpi:hover { transform: translateY(-5px) scale(1.015); box-shadow: 0 28px 50px -18px rgba(15, 23, 42, .5), inset 0 1px 0 rgba(255, 255, 255, .3); }
[data-kpi="tiles"] .kpi .k-icon { transition: transform .5s var(--ease-spring); }
[data-kpi="tiles"] .kpi:hover .k-icon { transform: rotate(-10deg) scale(1.12); }
[data-kpi="tiles"] .kpi .k-value { font-variant-numeric: tabular-nums; font-size: 40px; }
[data-kpi="tiles"] .kpi .k-sub { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
/* loading skeleton while a figure is still "…" (hr-live.js toggles .is-loading) */
.k-value.is-loading { color: transparent !important; position: relative; width: 70px; }
.k-value.is-loading::before {
  content: ""; position: absolute; inset: 8px 0; border-radius: 10px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .45), rgba(255, 255, 255, .18));
  background-size: 200% 100%; animation: hr-shimmer 1.2s linear infinite;
}
@keyframes hr-shimmer { to { background-position: -200% 0; } }

/* ------------------------------------------------------- quick actions -- */
.quick { border-radius: 18px !important; transition: transform .35s var(--ease-spring), box-shadow .3s, border-color .3s; }
.quick:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -18px var(--glow); }
.quick .qi { transition: transform .45s var(--ease-spring), background .25s, color .25s; }
.quick:hover .qi { transform: rotate(-8deg) scale(1.1); }
.quick::before {
  content: "\2197"; position: absolute; top: 10px; inset-inline-end: 12px; font-size: 13px; color: var(--accent);
  opacity: 0; transform: translate(-4px, 4px); transition: opacity .25s, transform .35s var(--ease-spring);
}
.quick:hover::before { opacity: 1; transform: none; }
.section-label { gap: 10px; justify-content: flex-start; }
.section-label::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--border), transparent); }

/* -------------------------------------------------------------- buttons -- */
.btn, .lg-btn { position: relative; overflow: hidden; }
.btn-primary, .btn-success, .lg-btn { background-size: 200% 100% !important; background-image: linear-gradient(110deg, var(--brand-1), var(--brand-2), var(--brand-1)) !important; transition: background-position .6s var(--ease-out), transform .2s var(--ease-spring), box-shadow .25s !important; }
.btn-primary:hover, .btn-success:hover, .lg-btn:hover:not(:disabled) { background-position: 100% 0 !important; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.97); }
/* click ripple — hr-live.js inserts span.hr-ripple */
.hr-ripple {
  position: absolute; border-radius: 50%; pointer-events: none; transform: scale(0);
  background: currentColor; opacity: .25; animation: hr-ripple .6s var(--ease-out) forwards;
}
@keyframes hr-ripple { to { transform: scale(2.6); opacity: 0; } }

/* --------------------------------------------------------------- inputs -- */
.form-control, .form-select, input[type="text"], input[type="email"], input[type="number"], input[type="date"],
input[type="time"], input[type="password"], input[type="search"], input[type="tel"], select, textarea {
  transition: border-color .2s, box-shadow .25s var(--ease-out), transform .2s !important;
}
.form-control:focus, .form-select:focus, input:focus, select:focus, textarea:focus {
  box-shadow: 0 0 0 4px var(--accent-ring), 0 8px 20px -10px var(--glow) !important;
}

/* --------------------------------------------------------------- tables -- */
.table-responsive, .table-wrap { border-radius: 18px; border-color: var(--hair); box-shadow: var(--shadow); }
.table > tbody > tr { animation: hr-row .45s var(--ease-out) backwards; }
.table > tbody > tr:nth-child(2) { animation-delay: .03s; } .table > tbody > tr:nth-child(3) { animation-delay: .06s; }
.table > tbody > tr:nth-child(4) { animation-delay: .09s; } .table > tbody > tr:nth-child(5) { animation-delay: .12s; }
.table > tbody > tr:nth-child(6) { animation-delay: .15s; } .table > tbody > tr:nth-child(7) { animation-delay: .18s; }
.table > tbody > tr:nth-child(8) { animation-delay: .21s; } .table > tbody > tr:nth-child(n+9) { animation-delay: .24s; }
@keyframes hr-row { from { opacity: 0; transform: translateY(6px); } }
.table > tbody > tr:hover > *:first-child { box-shadow: inset 3px 0 0 var(--accent); }
html[dir="rtl"] .table > tbody > tr:hover > *:first-child { box-shadow: inset -3px 0 0 var(--accent); }

/* ------------------------------------------------------- modals, toasts -- */
.modal.show .modal-dialog, .modal-content { animation: hr-modal .4s var(--ease-spring) both; }
@keyframes hr-modal { from { opacity: 0; transform: translateY(18px) scale(.96); } }
.toast-notification, .custom-alert { animation: hr-toast .45s var(--ease-spring) both; }
@keyframes hr-toast { from { opacity: 0; transform: translateY(-14px) scale(.95); } }
.badge { transition: transform .25s var(--ease-spring); }
tr:hover .badge { transform: scale(1.05); }

/* ---------------------------------------------------------------- bento -- */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-bottom: 22px; }
.bento-card { border: 1px solid var(--border); border-radius: 22px; padding: 22px 24px; box-shadow: var(--shadow); overflow: hidden; }
.bento .span-8 { grid-column: span 8; } .bento .span-4 { grid-column: span 4; }
.bento .span-6 { grid-column: span 6; } .bento .span-12 { grid-column: span 12; }
@media (max-width: 1100px) { .bento .span-8, .bento .span-4, .bento .span-6 { grid-column: span 12; } }

.hero { display: flex; align-items: center; gap: 28px; min-height: 196px; color: #fff; border: 0 !important; }
.hero.bento-card { background: linear-gradient(125deg, var(--side-1) 0%, var(--side-2) 45%, var(--brand-1) 120%) !important; background-size: 160% 160% !important; animation: hr-in .6s var(--ease-out) both, hr-mesh 14s ease-in-out infinite alternate; }
.hero::before {
  content: ""; position: absolute; width: 380px; height: 380px; inset-inline-end: -90px; top: -150px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--brand-2) 70%, transparent), transparent 65%);
  filter: blur(10px); animation: hr-drift-c 12s ease-in-out infinite alternate;
}
@keyframes hr-drift-c { to { transform: translate(-60px, 60px) scale(1.2); } }
.hero-main { position: relative; z-index: 1; flex: 1; min-width: 0; }
.live-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 0 rgba(52, 211, 153, .7); animation: hr-live 1.8s ease-out infinite; }
@keyframes hr-live { 70%, 100% { box-shadow: 0 0 0 9px rgba(52, 211, 153, 0); } }
.hero h2 { color: #fff; font-size: 30px; font-weight: 800; letter-spacing: -.035em; margin: 14px 0 6px; line-height: 1.15; }
.hero h2 .wave { display: inline-block; transform-origin: 70% 70%; animation: hr-wave 2.4s ease-in-out 1s 2; }
@keyframes hr-wave { 0%, 60%, 100% { transform: rotate(0); } 10%, 30% { transform: rotate(14deg); } 20% { transform: rotate(-8deg); } 40% { transform: rotate(-4deg); } 50% { transform: rotate(10deg); } }
.hero p { color: rgba(226, 232, 240, .78); margin: 0; font-size: 14px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.hero-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 12px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .12); font-size: 13px; font-weight: 600; }
.hero-chip i { font-size: 16px; opacity: .85; }
.hero-clock { font-variant-numeric: tabular-nums; }

/* attendance ring (conic gradient driven by --pct) */
.ring { --pct: 0; position: relative; z-index: 1; width: 148px; height: 148px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: conic-gradient(#34D399 calc(var(--pct) * 1%), rgba(255, 255, 255, .12) 0);
  transition: --pct 1.4s var(--ease-out); animation: hr-ring-in 1.4s var(--ease-out) both; }
@property --pct { syntax: "<number>"; inherits: false; initial-value: 0; }
/* login card's rotating border angle (Login.razor) */
@property --lg-ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes hr-ring-in { from { --pct: 0; } }
.ring::before { content: ""; position: absolute; inset: 12px; border-radius: 50%; background: color-mix(in srgb, var(--side-1) 88%, transparent); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ring > div { position: relative; text-align: center; line-height: 1.1; }
.ring b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.ring span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(226, 232, 240, .7); }

/* today breakdown bars */
.today h3 { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.today .sub { color: var(--muted); font-size: 12.5px; margin-bottom: 16px; }
.bar-row { margin-bottom: 14px; }
.bar-row .bl { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; color: var(--text-2); margin-bottom: 6px; }
.bar-row .bl b { color: var(--text); font-variant-numeric: tabular-nums; }
.bar { height: 9px; border-radius: 99px; background: rgba(15, 23, 42, .06); overflow: hidden; }
.bar > i { display: block; height: 100%; border-radius: inherit; width: var(--w, 0%); animation: hr-bar 1.2s var(--ease-out) .3s both; }
@keyframes hr-bar { from { width: 0; } }
.bar.ok > i { background: linear-gradient(90deg, #34D399, #10B981); }
.bar.lv > i { background: linear-gradient(90deg, #38BDF8, #6366F1); }
.bar.ab > i { background: linear-gradient(90deg, #FDA4AF, #F43F5E); }
.bar.pd > i { background: linear-gradient(90deg, #FCD34D, #F59E0B); }
.tip { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 14px; background: var(--accent-softer); color: var(--text-2); font-size: 13px; line-height: 1.55; margin-top: 6px; }
.tip i { font-size: 20px; color: var(--accent); }

@media (max-width: 640px) {
  .hero { flex-direction: column; align-items: flex-start; }
  .ring { width: 120px; height: 120px; }
  .hero h2 { font-size: 24px; }
}

/* ------------------------------------------- scroll-linked topbar depth -- */
@supports (animation-timeline: scroll()) {
  .main > .topbar { animation: hr-bar-depth linear both; animation-timeline: scroll(root); animation-range: 0 120px; }
  @keyframes hr-bar-depth { to { box-shadow: 0 16px 40px -16px rgba(15, 23, 42, .28); background: var(--glass-strong); } }
}

/* ------------------------------------------------------ reduced motion -- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  body::before, body::after { animation: none !important; }
}
