/* RetailPlus sign-in experience (_AuthLayout): photo hero with glass KPI cards + frosted sign-in panel.
   Loaded after site.css on auth pages only. Palette: ink #0F172A, ink-2 #1E293B, accent #0EA5E9, success #10B981, paper #F8FAFC. */

.lx {
    --ink: #0F172A;
    --ink-2: #1E293B;
    --accent: #0EA5E9;
    --accent-light: #38BDF8;
    --accent-deep: #0284C7;
    --ok: #10B981;
    --paper: #F8FAFC;
    --ease-out: cubic-bezier(.2, .8, .2, 1);
    /* Re-tint the shared components (inputs, focus rings, buttons, checkboxes) for the auth pages. */
    --brand: var(--accent);
    --brand-strong: var(--accent-deep);
    --brand-soft: #e0f2fe;
    --brand-ring: rgba(14, 165, 233, .22);

    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--paper);
    color: var(--ink);
}
.lx-body { background: var(--paper, #F8FAFC); }

/* ===== Hero (left, 60%) ===== */
.lx-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; min-height: 100vh; min-height: 100dvh; padding: 40px clamp(32px, 4.5vw, 76px) 32px; color: #fff; background: var(--ink); }
.lx-hero-photo { position: absolute; inset: 0; z-index: -4; background: var(--ink) url("../img/login-hero.jpg") center / cover no-repeat; transform-origin: 60% 40%; animation: lx-kenburns 38s ease-in-out infinite alternate; }
.lx-hero-overlay { position: absolute; inset: 0; z-index: -3; background:
    linear-gradient(112deg, rgba(15, 23, 42, .95) 0%, rgba(15, 23, 42, .86) 42%, rgba(15, 23, 42, .66) 100%),
    linear-gradient(0deg, rgba(15, 23, 42, .85) 0%, transparent 38%); }
.lx-hero-glow { position: absolute; inset: -10%; z-index: -2; pointer-events: none; background:
    radial-gradient(38% 46% at 18% 22%, rgba(14, 165, 233, .32), transparent 70%),
    radial-gradient(34% 40% at 82% 82%, rgba(16, 185, 129, .20), transparent 70%),
    radial-gradient(30% 36% at 78% 18%, rgba(56, 189, 248, .14), transparent 70%);
    animation: lx-drift 20s ease-in-out infinite alternate; }
.lx-particles { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }

.lx-reveal { animation: lx-fade-up .8s var(--ease-out) both; animation-delay: var(--d, 0s); }

/* Brand */
.lx-brand { display: flex; align-items: center; gap: 14px; }
.lx-logo { position: relative; flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: linear-gradient(140deg, #38BDF8 0%, #0EA5E9 35%, #0369A1 75%, #0F172A 130%); box-shadow: 0 12px 28px -10px rgba(14, 165, 233, .75), inset 0 1px 0 rgba(255, 255, 255, .35); overflow: hidden; }
.lx-logo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, .35) 48%, transparent 62%); transform: translateX(-120%); animation: lx-sheen 6s ease-in-out 1.5s infinite; }
.lx-logo svg { width: 30px; height: 30px; }
.lx-brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.lx-brand-name { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.lx-brand-name span { color: var(--accent); }
.lx-brand-sub { margin-top: 3px; font-size: 10.5px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.lx-brand-light .lx-brand-name { color: #fff; }
.lx-brand-light .lx-brand-name span { color: var(--accent-light); }
.lx-brand-light .lx-brand-sub { color: rgba(255, 255, 255, .62); }
.lx-brand-dark .lx-brand-name { color: var(--ink); }
.lx-brand-dark .lx-brand-sub { color: #64748B; }

/* Pitch */
.lx-pitch { max-width: 820px; }
.lx-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px 7px 12px; border-radius: 999px; background: rgba(14, 165, 233, .14); border: 1px solid rgba(56, 189, 248, .35); color: #BAE6FD; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(8px); }
.lx-live { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); animation: lx-pulse 2.4s ease-out infinite; }
.lx-headline { margin-top: 22px; max-width: 15ch; font-size: clamp(36px, 3.7vw, 60px); font-weight: 800; line-height: 1.04; letter-spacing: -.038em; color: #fff; }
.lx-headline span { background: linear-gradient(90deg, #7DD3FC 0%, #38BDF8 40%, #6EE7B7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lx-modules { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 22px; font-size: clamp(19px, 1.7vw, 26px); font-weight: 700; letter-spacing: -.02em; }
.lx-modules span { display: inline-block; color: rgba(255, 255, 255, .9); animation: lx-fade-up .7s var(--ease-out) both, lx-word 8s ease-in-out infinite; animation-delay: calc(.45s + var(--i) * .1s), calc(1.6s + var(--i) * 2s); }
.lx-tagline { margin-top: 12px; color: rgba(226, 232, 240, .72); font-size: 16.5px; }

/* KPI showcase */
.lx-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 40px; max-width: 780px; }
.lx-kpi { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 16px 16px 12px; border-radius: 18px; overflow: hidden;
    background: linear-gradient(155deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .05) 100%);
    border: 1px solid rgba(255, 255, 255, .16);
    box-shadow: 0 14px 34px -16px rgba(2, 6, 23, .7), inset 0 1px 0 rgba(255, 255, 255, .14);
    -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
    animation: lx-kpi-in .9s var(--ease-out) both, lx-float 7s ease-in-out infinite;
    animation-delay: calc(1s + var(--i) * .09s), calc(var(--i) * -1.15s);
    transition: transform .35s var(--ease-out), border-color .3s, background .3s, box-shadow .3s; }
.lx-kpi::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(120% 80% at 0% 0%, rgba(56, 189, 248, .22), transparent 60%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.lx-kpi:hover { transform: translateY(-4px) scale(1.015); border-color: rgba(56, 189, 248, .5); background: linear-gradient(155deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .07)); box-shadow: 0 22px 44px -18px rgba(14, 165, 233, .55), inset 0 1px 0 rgba(255, 255, 255, .2); }
.lx-kpi:hover::before { opacity: 1; }
.lx-kpi-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.lx-kpi-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: rgba(14, 165, 233, .2); border: 1px solid rgba(56, 189, 248, .3); color: #7DD3FC; }
.lx-kpi-icon .icon { width: 18px; height: 18px; }
.lx-kpi-live { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 999px; background: rgba(16, 185, 129, .16); color: #6EE7B7; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lx-kpi-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ok); animation: lx-pulse 2s ease-out infinite; }
.lx-kpi strong { font-size: 14.5px; font-weight: 700; color: #fff; }
.lx-kpi small { font-size: 12.5px; color: rgba(226, 232, 240, .68); line-height: 1.4; }
.lx-kpi-chart { width: 100%; height: 26px; margin-top: 10px; overflow: visible; }
.lx-kpi-chart path { fill: none; stroke: var(--accent-light); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; stroke-dasharray: 120; stroke-dashoffset: 120; animation: lx-draw 1.6s var(--ease-out) forwards; animation-delay: calc(1.5s + var(--i) * .12s); opacity: .85; }
.lx-kpi:nth-child(2) .lx-kpi-chart path, .lx-kpi:nth-child(6) .lx-kpi-chart path { stroke: #6EE7B7; }

.lx-hero-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 12.5px; color: rgba(226, 232, 240, .55); }
.lx-sep { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }

/* ===== Sign-in panel (right, 40%) ===== */
.lx-panel { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 48px clamp(20px, 3.4vw, 56px) 28px; background: var(--paper); }
.lx-panel::before { content: ""; position: absolute; inset: -25%; z-index: -2; pointer-events: none; background:
    radial-gradient(28% 26% at 28% 24%, rgba(14, 165, 233, .22), transparent 70%),
    radial-gradient(26% 24% at 78% 34%, rgba(16, 185, 129, .15), transparent 70%),
    radial-gradient(34% 30% at 58% 82%, rgba(30, 41, 59, .12), transparent 70%);
    animation: lx-mesh 24s ease-in-out infinite alternate; }
.lx-panel::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(15, 23, 42, .08) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 20%, transparent 80%); mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 20%, transparent 80%); }

.lx-card { position: relative; width: 100%; max-width: 448px; padding: 34px 34px 26px; border-radius: 24px;
    background: linear-gradient(160deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .62));
    border: 1px solid rgba(255, 255, 255, .9);
    -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 32px 64px -24px rgba(15, 23, 42, .28), 0 12px 28px -14px rgba(15, 23, 42, .14), 0 0 0 1px rgba(15, 23, 42, .04);
    animation: lx-card-in .8s var(--ease-out) both .1s; }
.lx-card.is-shaking { animation: lx-shake .5s ease-in-out; }
.lx-card-brand { padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid rgba(15, 23, 42, .07); }
.lx-card .auth-title { font-size: 26px; color: var(--ink); letter-spacing: -.025em; }
.lx-card .auth-subtitle { margin: 6px 0 24px; color: #64748B; }
.lx-card .auth-form { gap: 16px; }
.lx-card .field-label { color: var(--ink-2); }
.lx-card .input { height: 50px; border-radius: 13px; border-color: #D8E1EC; background-color: rgba(255, 255, 255, .88); transition: border-color .2s, box-shadow .2s, background-color .2s; }
.lx-card .input:hover { border-color: #B8C6D8; }
.lx-card .input:focus { border-color: var(--accent); background-color: #fff; box-shadow: 0 0 0 4px var(--brand-ring); outline: none; }
.lx-card .input::placeholder { color: #A0AEC0; }
.lx-card .input-group:focus-within > .icon { color: var(--accent); }
.lx-card .input-group > .icon { transition: color .2s; }
.lx-card .field-hint { color: #94A3B8; font-size: 12px; }
.lx-card .auth-foot { margin-top: 22px; padding-top: 18px; border-top-color: rgba(15, 23, 42, .07); justify-content: center; text-align: center; }
.lx-card .auth-foot .icon { color: var(--ok); }
.lx-label-row { display: flex; align-items: center; justify-content: space-between; }
.lx-optional { font-size: 11.5px; font-weight: 600; color: #94A3B8; }
.lx-caps { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #B45309; }
.lx-caps .icon { width: 14px; height: 14px; }

/* Sign-in button */
.lx-submit { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 54px; margin-top: 4px; border: 0; border-radius: 14px; color: #fff; font: inherit; font-size: 15.5px; font-weight: 700; letter-spacing: .01em; cursor: pointer;
    background: linear-gradient(110deg, #38BDF8 0%, #0EA5E9 28%, #0284C7 55%, #1E293B 100%); background-size: 220% 100%; background-position: 0% 50%;
    box-shadow: 0 14px 28px -12px rgba(14, 165, 233, .7), inset 0 1px 0 rgba(255, 255, 255, .28);
    transition: transform .25s var(--ease-out), box-shadow .25s, background-position .6s var(--ease-out); }
.lx-submit::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 45%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .32), transparent); transform: skewX(-18deg); transition: left .7s var(--ease-out); pointer-events: none; }
.lx-submit:hover { transform: translateY(-2px); background-position: 70% 50%; box-shadow: 0 20px 36px -14px rgba(14, 165, 233, .8), inset 0 1px 0 rgba(255, 255, 255, .3); }
.lx-submit:hover::after { left: 120%; }
.lx-submit:active { transform: translateY(0); box-shadow: 0 8px 18px -10px rgba(14, 165, 233, .7); }
.lx-submit:focus-visible { outline: none; box-shadow: 0 0 0 4px var(--brand-ring), 0 14px 28px -12px rgba(14, 165, 233, .7); }
.lx-submit-arrow { width: 18px; height: 18px; transition: transform .25s var(--ease-out); }
.lx-submit:hover .lx-submit-arrow { transform: translateX(4px); }
.lx-spinner { display: none; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: lx-spin .7s linear infinite; }
.lx-submit.is-loading { cursor: progress; pointer-events: none; background-position: 70% 50%; }
.lx-submit.is-loading .lx-spinner { display: block; }
.lx-submit.is-loading .lx-submit-arrow { display: none; }

/* Error notification */
.lx-alert { display: flex; align-items: flex-start; gap: 12px; margin: -6px 0 18px; padding: 12px 10px 12px 12px; border-radius: 14px; background: linear-gradient(180deg, rgba(255, 241, 242, .96), rgba(254, 226, 226, .9)); border: 1px solid #FECACA; box-shadow: 0 10px 24px -16px rgba(220, 38, 38, .55); animation: lx-alert-in .4s var(--ease-out); }
.lx-alert-icon { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 10px; background: #fff; color: #DC2626; box-shadow: 0 1px 2px rgba(220, 38, 38, .15); }
.lx-alert-icon .icon { width: 18px; height: 18px; }
.lx-alert-body { flex: 1; min-width: 0; font-size: 13.5px; }
.lx-alert-body strong { display: block; color: #991B1B; }
.lx-alert-body p { margin-top: 1px; color: #7F1D1D; }
.lx-alert .icon-btn { width: 28px; height: 28px; color: #B91C1C; }
.lx-alert .icon-btn:hover { background: rgba(220, 38, 38, .08); color: #991B1B; }

/* Feature badges */
.lx-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.lx-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 6px; border-radius: 999px; background: rgba(16, 185, 129, .08); border: 1px solid rgba(16, 185, 129, .22); color: #065F46; font-size: 12px; font-weight: 600; transition: transform .2s var(--ease-out), background .2s; }
.lx-badge:hover { transform: translateY(-1px); background: rgba(16, 185, 129, .13); }
.lx-badge .icon { width: 16px; height: 16px; padding: 3px; border-radius: 50%; background: var(--ok); color: #fff; stroke-width: 3; }

/* Success overlay */
.lx-success { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 32px; border-radius: inherit; text-align: center; background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility 0s .35s; }
.lx-card.is-success .lx-success { opacity: 1; visibility: visible; transition: opacity .35s ease; }
.lx-success strong { margin-top: 10px; font-size: 21px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
.lx-success > span:not(.lx-progress) { color: #64748B; font-size: 14px; }
.lx-success-mark { width: 72px; height: 72px; }
.lx-success-mark circle { fill: rgba(16, 185, 129, .1); stroke: var(--ok); stroke-width: 2.5; stroke-dasharray: 150; stroke-dashoffset: 150; }
.lx-success-mark path { fill: none; stroke: var(--ok); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; }
.lx-card.is-success .lx-success-mark circle { animation: lx-draw .6s var(--ease-out) forwards .1s; }
.lx-card.is-success .lx-success-mark path { animation: lx-draw .4s var(--ease-out) forwards .55s; }
.lx-progress { position: relative; width: 180px; height: 4px; margin-top: 14px; border-radius: 999px; background: rgba(14, 165, 233, .15); overflow: hidden; }
.lx-progress span { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--ok)); transform: scaleX(0); transform-origin: left; }
.lx-card.is-success .lx-progress span { animation: lx-grow 1.1s var(--ease-out) forwards .2s; }

.lx-panel-foot { display: inline-flex; align-items: center; gap: 7px; color: #94A3B8; font-size: 12px; text-align: center; }
.lx-panel-foot .icon { width: 13px; height: 13px; color: var(--ok); }

/* Other auth pages (company picker, forced password change, access denied) share the card. */
.lx-card .company-option { background: rgba(255, 255, 255, .8); }
.lx-card .status-page { min-height: 0; padding: 12px 0; }

/* ===== Keyframes ===== */
@keyframes lx-kenburns { from { transform: scale(1.04); } to { transform: scale(1.14) translate3d(-1.5%, -1%, 0); } }
@keyframes lx-drift { from { transform: translate3d(-3%, -2%, 0); } to { transform: translate3d(3%, 3%, 0); } }
@keyframes lx-mesh { from { transform: translate3d(0, 0, 0) rotate(0deg); } to { transform: translate3d(4%, -4%, 0) rotate(10deg); } }
@keyframes lx-fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes lx-kpi-in { from { opacity: 0; filter: blur(8px); } to { opacity: 1; filter: none; } }
@keyframes lx-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@keyframes lx-word { 0%, 24%, 100% { color: rgba(255, 255, 255, .9); text-shadow: none; } 7%, 17% { color: #38BDF8; text-shadow: 0 0 26px rgba(14, 165, 233, .6); } }
@keyframes lx-pulse { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .6); } 70% { box-shadow: 0 0 0 9px rgba(16, 185, 129, 0); } 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }
@keyframes lx-sheen { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
@keyframes lx-card-in { from { opacity: 0; transform: translateY(22px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes lx-shake { 10%, 90% { transform: translateX(-1px); } 20%, 80% { transform: translateX(3px); } 30%, 50%, 70% { transform: translateX(-6px); } 40%, 60% { transform: translateX(6px); } }
@keyframes lx-spin { to { transform: rotate(360deg); } }
@keyframes lx-alert-in { from { opacity: 0; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes lx-draw { to { stroke-dashoffset: 0; } }
@keyframes lx-grow { to { transform: scaleX(1); } }

/* ===== Responsive ===== */
/* Tablet: photo hero on top, sign-in below. */
@media (max-width: 1100px) {
    .lx { grid-template-columns: 1fr; }
    .lx-hero { min-height: 0; gap: 28px; padding: 32px clamp(24px, 5vw, 48px) 28px; }
    .lx-headline { font-size: clamp(32px, 5.4vw, 46px); max-width: 18ch; }
    .lx-kpis { margin-top: 30px; max-width: none; }
    .lx-panel { padding: 44px 24px 32px; }
}
/* Mobile: sign-in card first; the photo becomes the page's background hero. */
@media (max-width: 720px) {
    .lx { display: flex; flex-direction: column; background: var(--ink); }
    .lx-body { background: var(--ink); }
    .lx-panel { order: 1; z-index: 2; overflow: visible; background: transparent; padding: 22px 16px 8px; justify-content: flex-start; }
    .lx-panel::before, .lx-panel::after { display: none; }
    .lx-panel-foot { color: rgba(226, 232, 240, .6); }
    .lx-hero { order: 2; z-index: 1; overflow: visible; background: transparent; padding: 28px 20px 28px; gap: 24px; }
    .lx-hero-photo, .lx-hero-overlay, .lx-hero-glow, .lx-particles { position: fixed; }
    .lx-hero-photo { background-image: url("../img/login-hero-sm.jpg"); animation: none; }
    .lx-hero-overlay { background: linear-gradient(180deg, rgba(15, 23, 42, .72) 0%, rgba(15, 23, 42, .9) 60%, rgba(15, 23, 42, .96) 100%); }
    .lx-hero-brand { display: none; }
    .lx-card { padding: 26px 20px 22px; border-radius: 20px; background: linear-gradient(160deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .86)); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55); }
    .lx-card-brand { padding-bottom: 18px; margin-bottom: 20px; }
    .lx-card .auth-title { font-size: 23px; }
    .lx-headline { font-size: 30px; }
    .lx-modules { font-size: 18px; gap: 4px 12px; }
    .lx-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
    .lx-kpi { padding: 13px 13px 10px; border-radius: 16px; }
    .lx-kpi small { font-size: 12px; }
    .lx-kpi-chart { display: none; }
}
@media (max-width: 380px) {
    .lx-kpis { grid-template-columns: 1fr; }
    .lx-badge { font-size: 11.5px; }
}

@media (prefers-reduced-motion: reduce) {
    .lx *, .lx *::before, .lx *::after { animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .lx-hero-photo, .lx-hero-glow, .lx-panel::before { animation: none !important; }
}
