@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{font-family:Poppins,sans-serif;color:#16213d;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body,button,input{font:inherit}a{color:inherit;text-decoration:none}button,input{outline:none}.auth-body{min-height:100vh;background:#f3f6fb}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:52px clamp(44px,6vw,100px);color:#fff;background:radial-gradient(circle at 75% 25%,rgba(255,113,65,.3),transparent 30%),linear-gradient(145deg,#101c46,#1f3372 58%,#121d48)}.auth-brand:after{position:absolute;right:-180px;bottom:-210px;width:520px;height:520px;content:"";border:80px solid rgba(255,255,255,.045);border-radius:50%}.brand-logo{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;font-size:29px;font-weight:800}.brand-logo strong{color:#ff7141}.brand-copy{position:relative;z-index:1;max-width:680px}.brand-badge,.eyebrow,.topbar-label{display:block;margin-bottom:14px;color:#ff8a61;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.brand-copy h1{max-width:650px;margin:0;font-size:clamp(38px,4.8vw,72px);line-height:1.08;letter-spacing:-.045em}.brand-copy h1 strong{display:block;color:#ff8256}.brand-copy p{max-width:560px;margin:28px 0 0;color:#ffffffb8;font-size:16px;line-height:1.8}.security-strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px}.security-strip span{padding:10px 15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffd1;background:#ffffff0f;font-size:11px;font-weight:600}.auth-panel{display:grid;place-items:center;overflow-y:auto;padding:45px;background:#fff}.auth-card{width:min(100%,470px)}.auth-heading span{color:#ff7043;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-heading h2{margin:10px 0;color:#111b36;font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.035em}.auth-heading p{margin:0;color:#8190aa;font-size:13px;line-height:1.7}.auth-form{display:grid;gap:17px;margin-top:30px}.field{display:grid;gap:8px}.field span{color:#34415e;font-size:12px;font-weight:600}.field input{width:100%;min-height:51px;padding:0 16px;border:1px solid #dfe5ef;border-radius:13px;color:#17223e;background:#f8faff;transition:.2s ease}.field input:focus{border-color:#4768ee;background:#fff;box-shadow:0 0 0 4px #4768ee1a}.form-row{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#71809a;font-size:12px}.form-row a,.auth-footer a{color:#3659df;font-weight:600}.checkbox{display:inline-flex;align-items:center;gap:8px}.primary-button{min-height:53px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#3659df,#263da8);box-shadow:0 15px 30px #3659df38;cursor:pointer;font-size:13px;font-weight:700}.auth-footer{margin-top:25px;color:#8390a5;font-size:12px;text-align:center}.alert{margin-top:22px;padding:13px 15px;border-radius:11px;font-size:12px;line-height:1.6}.alert ul{margin:0;padding-left:18px}.alert.danger{color:#b52f45;background:#fff0f3}.alert.success{color:#158058;background:#eafaf3}.secondary-form{margin-top:15px;text-align:center}.text-button{border:0;color:#536481;background:transparent;cursor:pointer}.panel-body{min-height:100vh;background:#f4f6fa}.dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:25px 17px 18px;border-right:1px solid #e7ebf2;background:#fff}.sidebar-logo{display:flex;align-items:center;gap:5px;padding:0 12px 28px;color:#172753;font-size:25px;font-weight:800}.sidebar-logo strong{color:#ff6f42}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:5px;overflow-y:auto}.sidebar-nav a{padding:11px 13px;border-radius:10px;color:#4f5b72;font-size:12px;font-weight:500}.sidebar-nav a:hover,.sidebar-nav a.active{color:#18213a;background:#edf1f7;font-weight:700}.nav-title{margin:15px 12px 5px;color:#9aa4b7;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 10px 0;border-top:1px solid #edf0f5}.sidebar-user div{min-width:0}.sidebar-user strong,.sidebar-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:11px}.sidebar-user span{margin-top:3px;color:#929db0;font-size:9px}.sidebar-user button{border:0;color:#e34c5e;background:transparent;cursor:pointer;font-size:10px;font-weight:700}.dashboard-main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 28px;border-bottom:1px solid #e9edf3;background:#fff}.topbar-label{margin:0 0 3px;font-size:8px}.topbar strong{font-size:13px}.topbar-user{display:flex;align-items:center;gap:15px;color:#8b97aa;font-size:10px}.avatar{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#fff;background:#253ea6;font-weight:700}.dashboard-content{padding:30px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.welcome-row h1{margin:0;color:#15203b;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.welcome-row p{margin:8px 0 0;color:#8793a7;font-size:12px}.trial-card{min-width:150px;padding:16px 18px;border:1px solid #e3e8f0;border-radius:13px;background:#fff}.trial-card span,.trial-card strong{display:block}.trial-card span{color:#8b96aa;font-size:9px;text-transform:uppercase}.trial-card strong{margin-top:5px;color:#ff7043;font-size:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric-card,.dashboard-card{border:1px solid #e1e6ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px #18264909}.metric-card{padding:20px}.metric-card span,.metric-card small{display:block}.metric-card span{color:#66738c;font-size:10px;font-weight:600;text-transform:uppercase}.metric-card strong{display:block;margin:10px 0 5px;color:#15213d;font-size:27px}.metric-card small{color:#9da7b7;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:17px;margin-top:17px}.dashboard-card{min-height:270px;padding:25px}.primary-dashboard-card{color:#fff;background:radial-gradient(circle at top right,rgba(255,255,255,.15),transparent 35%),linear-gradient(135deg,#ff801f,#ff5e3f)}.primary-dashboard-card h2{margin:8px 0 12px;font-size:25px}.primary-dashboard-card p{max-width:430px;color:#ffffffc7;font-size:11px;line-height:1.8}.eyebrow.light{color:#ffffffbf}.status-line{display:flex;align-items:center;gap:8px;margin-top:42px;font-size:11px;font-weight:700}.status-line span{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #ffffff29}.card-heading h2{margin:4px 0 0;font-size:19px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.quick-grid button{min-height:62px;border:1px solid #e5e9f1;border-radius:12px;color:#36435d;background:#f8faff;cursor:pointer;font-size:11px;font-weight:600}.quick-grid button:hover{border-color:#cdd6ee;background:#f1f5ff}.full-card{grid-column:1 / -1;min-height:190px}.empty-state{display:grid;height:100%;place-content:center;text-align:center}.empty-state strong{font-size:14px}.empty-state p{max-width:420px;color:#909bae;font-size:10px;line-height:1.7}@media(max-width:1050px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:390px}.security-strip{margin-top:35px}.dashboard-shell{grid-template-columns:210px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.auth-brand{min-height:315px;padding:30px 24px}.brand-copy h1{font-size:38px}.brand-copy p{margin-top:17px;font-size:13px}.security-strip{display:none}.auth-panel{padding:36px 22px}.dashboard-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:16px}.sidebar-nav{display:grid;grid-template-columns:repeat(2,1fr);max-height:240px}.nav-title{grid-column:1 / -1}.topbar{padding:0 17px}.topbar-user>span{display:none}.dashboard-content{padding:20px 16px}.welcome-row{align-items:stretch;flex-direction:column}.trial-card{width:100%}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.full-card{grid-column:auto}}@media(max-width:480px){.brand-copy h1{font-size:32px}.form-row{align-items:flex-start;flex-direction:column}.metric-grid,.quick-grid,.sidebar-nav{grid-template-columns:1fr}}
