:root{--lm-primary: #556ee6;--lm-success: #34c38f;--lm-danger: #f46a6a;--lm-warning: #f1b44c;--lm-info: #50a5f1;--lm-body: #424242;--lm-sidebar-bg: #ffffff;--lm-sidebar-text: #545a6d;--lm-topbar-h: 70px;--lm-footer-bg: #f2f2f5}body{font-family:Poppins,Source Sans Pro,system-ui,sans-serif;font-size:13px;color:var(--lm-body)}.auth-body-bg{background:#fff}.auth-full-bg{background:linear-gradient(135deg,#556ee6,#3c4db8);min-height:100vh}.bg-overlay.bg-primary{background:transparent!important}.font-size-48{font-size:2.4rem}.font-size-16{font-size:1rem}.font-weight-800{font-weight:800}.font-weight-600{font-weight:600}.vertical-menu{width:250px;background:var(--lm-sidebar-bg);top:var(--lm-topbar-h)}#sidebar-menu .metismenu li a{color:var(--lm-sidebar-text);display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13px}#sidebar-menu .metismenu li a i{font-size:18px;color:var(--lm-primary)}#sidebar-menu .metismenu li a.active,#sidebar-menu .metismenu li.mm-active>a{color:var(--lm-primary);background:#556ee614;border-radius:0 20px 20px 0}#sidebar-menu .menu-title{color:#8a8fa3;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:16px 20px 8px;font-weight:600}#page-topbar{background:#2a3042;height:var(--lm-topbar-h)}.navbar-brand-box{width:250px;display:flex;align-items:center;justify-content:center}.header-item{color:#fff}.page-content{padding-top:24px}.page-title-box h4{font-size:1.1rem;font-weight:600}.card{border:none;box-shadow:0 0 35px #9aa1ab26;border-radius:.25rem}.table>:not(caption)>*>*{padding:.75rem 1rem;font-size:13px}.badge{font-weight:500;font-size:11px;padding:.35em .65em}.avatar-xs{width:32px;height:32px}.avatar-title{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px}.mini-stats-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px}.auth-panel{max-width:420px;width:100%}.btn-google{border:1px solid #e0e0e0;background:#fff;color:#424242;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px}.btn-google:hover{background:#f8f9fa}.subscription-banner.trialing{background:linear-gradient(90deg,#e8f0ff,#f7f9ff);border-left:4px solid var(--lm-primary)}.subscription-banner.expired{background:linear-gradient(90deg,#fdecea,#fff5f5);border-left:4px solid var(--lm-danger)}.subscription-banner.active{background:linear-gradient(90deg,#e8faf1,#f5fffa);border-left:4px solid var(--lm-success)}#layout-wrapper{min-height:100vh}.main-content{margin-left:250px;padding-top:var(--lm-topbar-h)}.footer{background:var(--lm-footer-bg)}.lm-profile-hero{position:relative;background:#fff;border:none;border-radius:.35rem;box-shadow:0 0 35px #9aa1ab26;overflow:visible!important}.lm-profile-hero__cover{position:relative;height:110px;border-radius:.35rem .35rem 0 0;background:linear-gradient(135deg,#3c4db8,#556ee6 45%,#7c8ff0);overflow:hidden}.lm-profile-hero__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.2),transparent 55%);pointer-events:none}.lm-profile-hero__body{position:relative;z-index:2;padding:0 1.25rem 1.25rem}.lm-profile-hero__avatar{position:relative;z-index:3;width:96px;height:96px;margin-top:-48px;margin-bottom:.75rem;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 1px #556ee62e,0 10px 28px #556ee647;object-fit:cover;background:linear-gradient(135deg,#3c4db8,#556ee6);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:30px;line-height:1;flex-shrink:0;overflow:hidden}.lm-profile-hero__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.lm-profile-hero__identity{display:flex;flex-direction:column;min-width:0}.lm-profile-hero__name{font-family:Poppins,system-ui,sans-serif;font-weight:600;font-size:1.35rem;letter-spacing:-.02em;color:#1a1f36;margin:0}.lm-profile-hero__email{color:#6b7280;font-size:.9rem;margin:.15rem 0 0;word-break:break-all}.lm-profile-hero__chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}@media (min-width: 768px){.lm-profile-hero__body{padding:0 1.75rem 1.5rem}.lm-profile-hero__identity-row{display:flex;align-items:flex-end;gap:1.1rem}.lm-profile-hero__avatar{margin-top:-52px;margin-bottom:0;width:104px;height:104px;font-size:32px}.lm-profile-hero__name{font-size:1.5rem}.lm-profile-hero__text{padding-bottom:.15rem}}.lm-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.55rem;flex-shrink:0}.lm-icon-tile--indigo{background:#556ee624;border:1px solid rgba(85,110,230,.25);color:#556ee6}.lm-icon-tile--green{background:#34c38f24;border:1px solid rgba(52,195,143,.25);color:#34c38f}.lm-icon-tile--sky{background:#50a5f124;border:1px solid rgba(80,165,241,.25);color:#50a5f1}.lm-icon-tile--amber{background:#f1b44c29;border:1px solid rgba(241,180,76,.3);color:#f1b44c}.lm-info-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 0;border-bottom:1px solid rgba(85,110,230,.1)}.lm-info-row:last-child{border-bottom:none}.lm-info-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#8a8fa3}.lm-info-value{font-size:.95rem;font-weight:600;color:#1a1f36;margin:0;word-break:break-word}.lm-paywall{border:1px solid rgba(85,110,230,.22);border-radius:12px;background:linear-gradient(160deg,#3c4db8,#2f3d96 55%,#242e72);color:#fff;padding:1.25rem 1.1rem 1.35rem;box-shadow:0 1px 3px #10203014,0 4px 14px #10203014;margin-bottom:1rem}.lm-paywall-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin:0 0 .35rem}.lm-paywall h2{margin:0 0 .35rem;color:#fff;font-size:1.45rem;font-family:Poppins,system-ui,sans-serif;font-weight:600}.lm-paywall-price{display:flex;align-items:baseline;gap:.4rem;margin:.75rem 0 1rem}.lm-paywall-price .amount{font-size:2rem;font-weight:800;letter-spacing:-.02em;font-family:Poppins,system-ui,sans-serif}.lm-paywall-price .per{opacity:.85;font-size:.9rem}.lm-paywall-features{list-style:none;padding:0;margin:0 0 1.1rem;display:grid;gap:.4rem}.lm-paywall-features li{font-size:.9rem;display:flex;gap:.5rem;align-items:flex-start;opacity:.95;color:#fff}.lm-paywall-features li:before{content:"✓";font-weight:700;opacity:.9}.lm-paywall-status-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;background:#ffffff1a;border-radius:8px;padding:.75rem .85rem;margin-bottom:.85rem}.lm-paywall-status-row .stat-label{display:block;color:#ffffffbf;font-size:.75rem}.lm-paywall-status-row .stat-value{display:block;color:#fff;font-size:1.15rem;font-weight:600;margin-top:.15rem}.lm-paywall-form{background:#fff;color:#1c2430;border-radius:12px;padding:1rem;display:grid;gap:.85rem}.lm-paywall-form h3{margin:0;font-size:1rem;color:#1c2430;font-family:Poppins,system-ui,sans-serif;font-weight:600}.lm-phone-field{display:grid;gap:.4rem}.lm-phone-field-label{font-size:.85rem;font-weight:600;color:#5b6676}.lm-phone-input-wrap{display:flex;align-items:stretch;border:1px solid #e3e8ef;border-radius:8px;background:#fff;overflow:hidden}.lm-phone-input-wrap:focus-within{border-color:#556ee6;box-shadow:0 0 0 3px #556ee61f}.lm-phone-prefix{display:flex;align-items:center;padding:0 .7rem;background:#f6f8fb;border-right:1px solid #e3e8ef;font-weight:700;color:#1c2430;font-size:.95rem;min-width:3.4rem;justify-content:center}.lm-phone-input-wrap input{border:none;border-radius:0;min-height:46px;box-shadow:none!important;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.95rem;padding:.55rem .75rem;width:100%}.lm-phone-hint{font-size:.78rem;color:#5b6676}.lm-phone-error{font-size:.8rem;color:#c0392b}.lm-mno-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.lm-mno-chip{display:flex;align-items:center;gap:.45rem;min-width:0;width:100%;min-height:46px;padding:.55rem .6rem;border:1px solid #e3e8ef;border-radius:8px;background:#fff;cursor:pointer;font-size:.82rem;font-weight:600;color:#1c2430;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lm-mno-chip .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.lm-mno-chip.is-selected{border-color:#556ee6;background:#556ee614;box-shadow:inset 0 0 0 1px #556ee6}.lm-paywall-note{font-size:.8rem;color:#5b6676;margin:0}.lm-paywall-pending{background:#f1b44c24;color:#b7791f;border-radius:8px;padding:.75rem .85rem;font-size:.88rem}.lm-paywall-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.15rem;min-height:46px;width:100%;border-radius:8px;border:1px solid transparent;background:linear-gradient(135deg,#3c4db8,#556ee6);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.lm-paywall-btn:hover:not(:disabled){opacity:.92}.lm-paywall-btn:disabled{opacity:.55;cursor:not-allowed}.lm-paywall-btn--ghost{background:transparent;color:#556ee6;border-color:#e3e8ef}@media (min-width: 992px){.lm-paywall{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:1.25rem;align-items:start;padding:1.5rem 1.5rem 1.6rem}.lm-paywall h2{font-size:1.65rem}.lm-paywall-form{min-width:0}}.lm-sub-banner{border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(160deg,#3c4db8,#2f3d96 55%,#242e72);box-shadow:0 1px 3px #10203014}.lm-sub-banner .lm-sub-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin:0 0 .2rem}.lm-sub-banner .lm-sub-main{margin:0;font-weight:600;font-family:Poppins,system-ui,sans-serif}.lm-sub-banner .lm-sub-sub{margin:.15rem 0 0;font-size:.85rem;opacity:.85}.lm-sub-banner a.lm-sub-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem 1rem;border-radius:8px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:600;font-size:.85rem;text-decoration:none}.lm-sub-banner a.lm-sub-cta:hover{background:#ffffff3d;color:#fff}@media (max-width: 991.98px){.vertical-menu{transform:translate(-100%)}.vertical-menu.show{transform:translate(0)}.main-content{margin-left:0}.navbar-brand-box{width:auto;padding:0 16px}}
