.fleeny-auth-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.fleeny-auth-intro h2,.fleeny-auth-card h2{font:800 clamp(34px,4vw,52px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-2.5px;margin:12px 0 18px}.fleeny-auth-intro p{color:#607089;font-size:18px}.fleeny-auth-intro ul{list-style:none;padding:0}.fleeny-auth-intro li{padding:8px 0}.fleeny-auth-intro li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:10px;background:#eaf1ff;color:#1769ff;font-size:12px;font-weight:900}.fleeny-kicker{color:#1769ff;text-transform:uppercase;letter-spacing:1.5px;font-weight:900;font-size:11px}.fleeny-auth-card{background:#fff;border:1px solid #dfe5ee;padding:clamp(25px,5vw,44px);border-radius:26px;box-shadow:0 24px 70px rgba(20,67,72,.1)}.fleeny-form{display:grid;gap:17px}.fleeny-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.fleeny-form input{width:100%;min-height:50px;border:1px solid #dfe5ee;border-radius:13px;padding:12px 14px;background:#f9fbfa;color:#0b1e3a;outline:0}.fleeny-form input:focus{border-color:#1769ff;box-shadow:0 0 0 4px rgba(34,168,154,.1)}.fleeny-form small{color:#7c899c;font-weight:500}.fleeny-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fleeny-form-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.fleeny-form-row a,.fleeny-form-note a,.fleeny-account-card a{color:#1769ff;font-weight:800}.fleeny-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-weight:600!important}.fleeny-checkbox input{width:17px;height:17px;min-height:0;margin-top:2px}.fleeny-btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 20px;border:0;border-radius:14px;background:#1769ff;color:#fff!important;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(34,168,154,.24)}.fleeny-form-note{text-align:center;color:#7c899c;font-size:12px}.fleeny-message{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:13px}.fleeny-message.error{background:#fff0ef;color:#a6413b}.fleeny-message.warning{background:#fff8df;color:#765d09}.fleeny-message.success{background:#e7f7ed;color:#247448}.fleeny-login-required{text-align:center;background:#fff;border:1px solid #dfe5ee;border-radius:25px;padding:60px 30px}.fleeny-login-required>span{font-size:40px}.fleeny-account-card{max-width:680px;margin:auto}.fleeny-account-card hr{border:0;border-top:1px solid #dfe5ee;margin:30px 0}.page:has(.fleeny-portal) .page-main{padding:100px 0 0}.page:has(.fleeny-portal) .content-narrow{max-width:none;width:100%}.page:has(.fleeny-portal) .content-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.page:has(.fleeny-portal) .page-header{display:none}.page:has(.fleeny-portal) .site-footer{display:none}.fleeny-portal{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 100px);background:#f3f6fb;border:1px solid #dfe5ee;border-radius:28px;overflow:hidden}.fleeny-sidebar{background:#0b1e3a;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.fleeny-portal-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 30px;color:#fff!important}.fleeny-portal-brand>span{width:27px;height:27px;border:6px solid #4ad3c4;border-radius:50%;position:relative}.fleeny-portal-brand>span:after{content:"";position:absolute;width:7px;height:7px;background:#1769ff;border-radius:50%;right:-7px;top:-6px}.fleeny-portal-brand b{font:800 22px Manrope,Inter,sans-serif;letter-spacing:-1px}.fleeny-sidebar nav{display:grid;gap:5px}.fleeny-sidebar nav a,.fleeny-sidebar-bottom a{padding:11px 13px;border-radius:11px;color:#a9c0c5!important;font-size:13px;font-weight:700}.fleeny-sidebar nav a:hover,.fleeny-sidebar nav a.active,.fleeny-sidebar-bottom a:hover{color:#fff!important;background:rgba(255,255,255,.09)}.fleeny-sidebar-bottom{margin-top:auto;display:grid;gap:5px;padding-top:30px}.fleeny-portal-main{padding:32px}.fleeny-portal-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.fleeny-portal-head h2{font:800 32px Manrope,Inter,sans-serif;letter-spacing:-1.5px;margin:4px 0}.fleeny-user-chip{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dfe5ee;padding:8px 13px 8px 8px;border-radius:15px}.fleeny-user-chip>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf1ff;color:#1769ff;font-weight:900}.fleeny-user-chip b,.fleeny-user-chip small{display:block}.fleeny-user-chip b{font-size:12px}.fleeny-user-chip small{font-size:10px;color:#7c899c}.fleeny-demo-banner{margin:22px 0;background:#fff8df;color:#765d09;border:1px solid #f0e1a6;padding:11px 15px;border-radius:13px;font-size:12px;display:flex;gap:10px}.fleeny-status-card{background:linear-gradient(135deg,#0f52d8,#0b1e3a);color:#fff;border-radius:22px;padding:22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 20px 40px rgba(20,67,72,.16)}.fleeny-status-card>div:first-child{display:flex;align-items:center;gap:15px}.fleeny-status-icon{width:50px;height:50px;display:grid;place-items:center;background:#24a86b;border-radius:15px;font-size:20px;font-weight:900}.fleeny-status-card small{color:#bfe4e0}.fleeny-status-card h3{font:800 22px Manrope,Inter,sans-serif;margin:2px 0}.fleeny-status-card p{margin:0;color:#bfe4e0;font-size:11px}.fleeny-online{font-size:11px;background:rgba(255,255,255,.11);padding:8px 11px;border-radius:999px}.fleeny-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.fleeny-metric-grid article,.fleeny-chart,.fleeny-events{background:#fff;border:1px solid #dfe5ee;border-radius:19px;padding:19px}.fleeny-metric-icon{width:38px;height:38px;display:grid;place-items:center;background:#eaf1ff;color:#1769ff;border-radius:11px;margin-bottom:13px;font-weight:900}.fleeny-metric-grid small,.fleeny-card-head small{color:#7c899c;font-size:10px}.fleeny-metric-grid h3{font:800 24px Manrope,Inter,sans-serif;letter-spacing:-.8px;margin:3px 0}.fleeny-metric-grid h3 i{font-style:normal;font-size:10px}.fleeny-metric-grid p{font-size:10px;color:#7c899c;margin:0}.fleeny-portal-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:14px}.fleeny-card-head{display:flex;justify-content:space-between;align-items:center}.fleeny-card-head h3{font:800 18px Manrope,Inter,sans-serif;margin:2px 0}.fleeny-card-head select{border:1px solid #dfe5ee;border-radius:9px;padding:7px;background:#fff}.fleeny-card-head a{color:#1769ff!important;font-size:11px;font-weight:800}.fleeny-chart svg{width:100%;height:190px;color:#1769ff;margin-top:20px;overflow:visible}.fleeny-chart .area{fill:url(#fleenyGrad)}.fleeny-chart .line{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round}.fleeny-chart-labels{display:flex;justify-content:space-between;color:#7c899c;font-size:9px}.fleeny-events ul{list-style:none;padding:0;margin:13px 0 0}.fleeny-events li{display:flex;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #edf2f0}.fleeny-events li>span{width:34px;height:34px;display:grid;place-items:center;background:#f4f7fc;color:#1769ff;border-radius:10px;font-weight:900}.fleeny-events li>span.ok{color:#24a86b}.fleeny-events b,.fleeny-events small{display:block}.fleeny-events b{font-size:11px}.fleeny-events small{font-size:9px;color:#7c899c}@media(max-width:950px){.fleeny-portal{grid-template-columns:82px 1fr}.fleeny-portal-brand b,.fleeny-sidebar nav a{font-size:0}.fleeny-sidebar nav a:first-letter{font-size:17px}.fleeny-sidebar-bottom a{font-size:0}.fleeny-sidebar-bottom a:first-letter{font-size:17px}.fleeny-metric-grid{grid-template-columns:1fr 1fr}.fleeny-portal-grid{grid-template-columns:1fr}}@media(max-width:720px){.fleeny-auth-wrap{grid-template-columns:1fr}.fleeny-auth-intro{display:none}.fleeny-form-grid{grid-template-columns:1fr}.fleeny-portal{display:block;border-radius:18px}.fleeny-sidebar{display:none}.fleeny-portal-main{padding:17px}.fleeny-portal-head{align-items:flex-start}.fleeny-portal-head h2{font-size:25px}.fleeny-user-chip div{display:none}.fleeny-demo-banner{display:block}.fleeny-demo-banner b{display:block}.fleeny-status-card{align-items:flex-start}.fleeny-online{display:none}.fleeny-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.fleeny-metric-grid article{padding:14px}.fleeny-metric-grid h3{font-size:20px}.fleeny-chart svg{height:130px}}

/* Fleeny official blue design overrides */
.fleeny-auth-wrap{min-height:560px;grid-template-columns:.95fr 1.05fr;gap:80px}
.fleeny-auth-logo{width:180px;height:auto;margin-bottom:58px}
.fleeny-auth-intro{padding:30px 20px}
.fleeny-auth-intro h2,.fleeny-auth-card h2{font-weight:380;color:#0b1e3a;letter-spacing:-.055em}
.fleeny-auth-intro h2{font-size:clamp(52px,5vw,76px)}
.fleeny-auth-card{border-radius:30px;box-shadow:0 30px 90px rgba(11,30,58,.12)}
.fleeny-form input{background:#fbfcfe;color:#0b1e3a}
.fleeny-btn{background:#1769ff;box-shadow:0 14px 34px rgba(23,105,255,.24);transition:.25s}
.fleeny-btn:hover{background:#0f52d8;transform:translateY(-2px)}
.fleeny-portal{grid-template-columns:250px 1fr;background:#f3f6fb;border-color:#dfe5ee;border-radius:30px}
.fleeny-sidebar{background:#07172c;padding:27px 18px}
.fleeny-portal-brand{height:52px;padding:4px 8px 30px!important}
.fleeny-portal-brand img{width:150px;height:auto;filter:brightness(0) invert(1)}
.fleeny-sidebar nav a,.fleeny-sidebar-bottom a{color:#8fa0b8!important}
.fleeny-sidebar nav a:hover,.fleeny-sidebar nav a.active,.fleeny-sidebar-bottom a:hover{background:rgba(23,105,255,.14);color:#fff!important}
.fleeny-portal-main{padding:34px}
.fleeny-kicker{color:#1769ff}
.fleeny-user-chip{border-color:#dfe5ee}
.fleeny-user-chip>span{background:#eaf1ff;color:#1769ff}
.fleeny-demo-banner{background:#fff8df;border-color:#f0e1a6}
.fleeny-status-card{background:linear-gradient(135deg,#1769ff,#0b1e3a);box-shadow:0 22px 50px rgba(11,30,58,.2)}
.fleeny-status-card small,.fleeny-status-card p{color:#c7d8f5}
.fleeny-metric-grid article,.fleeny-chart,.fleeny-events{border-color:#dfe5ee;box-shadow:0 10px 30px rgba(11,30,58,.04)}
.fleeny-metric-icon{background:#eaf1ff;color:#1769ff}
.fleeny-card-head a{color:#1769ff!important}
.fleeny-chart svg{color:#1769ff}
.fleeny-events li>span{background:#eef4ff;color:#1769ff}
@media(max-width:950px){.fleeny-portal{grid-template-columns:84px 1fr}.fleeny-portal-brand img{width:42px;max-width:none;object-fit:cover;object-position:left}}
@media(max-width:720px){.fleeny-auth-wrap{min-height:auto}.fleeny-auth-card{border-radius:24px}.fleeny-portal-main{padding:17px}}
