:root{--navy:#08142d;--navy2:#11264a;--gold:#d8aa4a;--gold2:#f0cf78;--ink:#101828;--muted:#667085;--line:#e7eaf0;--soft:#f6f8fb;--white:#fff;--shadow:0 18px 55px rgba(16,24,40,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.topbar{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #edf0f4;position:sticky;top:0;z-index:50}.brand{font-weight:900;display:flex;gap:10px;align-items:center;letter-spacing:-.02em}.brand-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#142b55,#071022);color:var(--gold2);display:grid;place-items:center;box-shadow:0 7px 20px #08142d25}.nav{display:flex;gap:24px;align-items:center;color:#475467;font-size:14px;font-weight:650}.nav a:hover{color:#08142d}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:11px 17px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 9px 20px #08142d20}.gold{background:linear-gradient(135deg,#d8aa4a,#f1d181);color:#211808}.light{background:#fff;color:var(--ink);border-color:var(--line)}.big{padding:15px 23px}.hero{min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,#2e4d82 0,#142d58 26%,#08142d 58%,#050b19 100%);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:90px 8vw}.hero:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff18;border-radius:50%;right:-100px;top:-110px}.hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff12;border-radius:50%;right:100px;bottom:-150px}.hero-content{position:relative;z-index:2}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--gold2);margin-bottom:14px}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(48px,6vw,78px);line-height:.99;letter-spacing:-.045em;margin:0 0 24px;max-width:850px}.hero h1 span{color:var(--gold2)}.hero p{font-size:18px;line-height:1.8;color:#cbd4e3;max-width:680px}.hero-actions{display:flex;gap:12px;margin:30px 0}.hero-visual{position:relative;z-index:2;display:flex;justify-content:center}.award-card{width:min(410px,90%);padding:38px;border:1px solid #ffffff2a;border-radius:30px;background:linear-gradient(150deg,#ffffff18,#ffffff07);backdrop-filter:blur(12px);box-shadow:0 35px 80px #0004;text-align:center}.award-card .trophy{font-size:105px;filter:drop-shadow(0 20px 20px #0005)}.award-card .line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:22px 0}.award-card h3{font-family:Georgia,serif;font-size:29px;font-weight:500;margin:0 0 8px}.award-card p{font-size:13px;color:#b9c4d6}.ticker{background:#f5ead0;color:#4d3a13;border-bottom:1px solid #e6d6b1;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-block;padding:13px 0;animation:ticker 30s linear infinite}.ticker-item{margin-right:70px;font-weight:750;font-size:13px}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:95px 8vw}.section.alt{background:var(--soft)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-head h2{font-family:Georgia,serif;font-weight:500;font-size:45px;line-height:1.05;margin:0;max-width:700px}.section-head p{max-width:510px;color:var(--muted);line-height:1.8}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 8px 30px #10182806}.info-card .number{color:var(--gold);font-weight:900;font-size:12px;letter-spacing:.15em}.info-card h3{font-family:Georgia,serif;font-size:25px;font-weight:500}.info-card p{color:var(--muted);line-height:1.7}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-image{min-height:420px;border-radius:28px;background:linear-gradient(145deg,#152e5b,#08142d);display:grid;place-items:center;font-size:110px;box-shadow:var(--shadow);overflow:hidden}.about-copy h2{font-family:Georgia,serif;font-size:48px;font-weight:500;margin:0 0 20px}.about-copy p{color:var(--muted);line-height:1.9}.pill-grid{display:flex;gap:12px;flex-wrap:wrap}.pill{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:750;font-size:13px}.cta{margin:0 8vw 80px;padding:50px;border-radius:28px;background:linear-gradient(135deg,#f6e8c6,#fff8e8);display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{font-family:Georgia,serif;font-weight:500;font-size:38px;margin:0}.footer{background:#050c1b;color:#aeb9cb;padding:60px 8vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;line-height:1.7}.footer b{color:#fff}.footer-brand{color:#fff}.installer{min-height:100vh;background:radial-gradient(circle at 80% 10%,#294979,#08142d 55%,#050b18);display:grid;place-items:center;padding:25px}.install-card,.login-card{width:min(570px,94vw);background:#fff;border:1px solid #ffffff30;border-radius:28px;padding:38px;box-shadow:0 35px 100px #0005}.login-card{width:min(460px,94vw)}.login-top{height:90px;display:flex;align-items:center;justify-content:space-between;margin:-38px -38px 30px;padding:0 38px;border-radius:28px 28px 0 0;background:linear-gradient(135deg,#08142d,#17345f);color:#fff}.login-badge{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold2);font-weight:900}.login-title{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:10px 0}.login-sub{color:var(--muted);line-height:1.6}.form-label{display:block;font-size:12px;font-weight:850;margin:18px 0 8px;color:#344054}.form-control{width:100%;padding:13px 14px;border:1px solid #d8dde6;border-radius:11px;background:#fff;outline:none}.form-control:focus{border-color:#8292ad;box-shadow:0 0 0 4px #0b163010}.success,.error,.notice,.warning{padding:13px 15px;border-radius:11px;margin:15px 0}.success{background:#e8f8f0;color:#11724f}.error{background:#ffeded;color:#a32e2e}.notice{background:#edf4ff;color:#24436e}.warning{background:#fff5d9;color:#735609}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:var(--soft)}.admin-shell aside{background:#07122a;color:#c7d1e2;padding:23px;position:sticky;top:0;height:100vh}.admin-shell aside a{display:block;padding:11px 12px;border-radius:9px;margin:3px 0}.admin-shell aside a:hover,.admin-shell aside a.active{background:#16294d;color:#fff}.admin-main{padding:48px 6vw}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-top h1{margin:0;font-family:Georgia,serif;font-weight:500;font-size:40px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.metric small{color:var(--muted)}.metric b{display:block;font-size:31px;margin-top:7px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-top:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.tag{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf1f7;font-size:11px;font-weight:850}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-full{grid-column:1/-1}.media-preview{width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-top:10px}.help{font-size:12px;color:var(--muted)}@media(max-width:900px){.nav a:not(.btn){display:none}.hero{grid-template-columns:1fr;padding:75px 6vw}.hero-visual{margin-top:25px}.cards3,.metric-grid,.about-grid,.admin-form-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-shell aside{height:auto;position:relative}.admin-main{padding:30px 5vw}}@media(max-width:600px){.hero h1{font-size:49px}.hero-actions,.cta{flex-direction:column;align-items:stretch}.section{padding:65px 6vw}.cards3,.metric-grid,.about-grid,.admin-form-grid,.footer{grid-template-columns:1fr}.section-head{display:block}.section-head h2,.about-copy h2{font-size:37px}.install-card,.login-card{padding:28px}.login-top{margin:-28px -28px 25px;padding:0 28px}.ticker-track{animation-duration:22s}}

/* =========================
   V2.2 PREMIUM 3D EXPERIENCE
   ========================= */
body{
  perspective:1400px;
}
.topbar{
  box-shadow:0 8px 28px rgba(8,20,45,.10);
  transform:translateZ(0);
}
.brand-mark{
  transform:translateZ(8px);
  box-shadow:0 8px 0 #050b18,0 15px 28px rgba(8,20,45,.25);
}
.hero{
  isolation:isolate;
  transform-style:preserve-3d;
}
.hero-content{transform:translateZ(35px)}
.hero-visual{transform:translateZ(55px)}
.award-card{
  transform:rotateY(-7deg) rotateX(4deg) translateZ(30px);
  transition:transform .5s ease,box-shadow .5s ease;
}
.award-card:hover{
  transform:rotateY(-2deg) rotateX(1deg) translateZ(55px) scale(1.025);
  box-shadow:0 45px 90px rgba(0,0,0,.42);
}
.info-card,.metric,.panel{
  transform-style:preserve-3d;
  box-shadow:0 10px 0 rgba(8,20,45,.035),0 22px 45px rgba(16,24,40,.08);
  transition:transform .25s ease,box-shadow .25s ease;
}
.info-card:hover,.metric:hover{
  transform:translateY(-7px) rotateX(2deg);
  box-shadow:0 13px 0 rgba(8,20,45,.045),0 30px 55px rgba(16,24,40,.13);
}
.btn{
  transform:translateZ(0);
  box-shadow:0 5px 0 rgba(5,11,24,.16),0 10px 20px rgba(8,20,45,.12);
  transition:transform .18s ease,box-shadow .18s ease;
}
.btn:hover{
  transform:translateY(-3px) translateZ(8px);
  box-shadow:0 8px 0 rgba(5,11,24,.16),0 17px 30px rgba(8,20,45,.18);
}
.btn:active{
  transform:translateY(2px);
  box-shadow:0 2px 0 rgba(5,11,24,.16),0 6px 10px rgba(8,20,45,.12);
}
.install-card,.login-card{
  transform:translateZ(20px);
  box-shadow:0 16px 0 rgba(5,11,24,.08),0 40px 100px rgba(0,0,0,.30);
}
.login-top{
  box-shadow:inset 0 -5px 0 rgba(0,0,0,.12);
}
.form-control{
  box-shadow:inset 0 2px 6px rgba(16,24,40,.035);
}
.admin-shell{
  perspective:1200px;
}
.admin-shell aside{
  box-shadow:10px 0 35px rgba(0,0,0,.18);
}
.admin-main{
  transform-style:preserve-3d;
}
.admin-top{
  transform:translateZ(12px);
}
.page-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.dashboard-back{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  background:linear-gradient(145deg,#fff,#eef2f7)!important;
  border:1px solid #dfe4ec!important;
  color:#0b1630!important;
  box-shadow:0 4px 0 #d5dbe4,0 10px 20px rgba(8,20,45,.10)!important;
}
.dashboard-back:hover{
  transform:translateY(-2px)!important;
}
.stage-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:20px;
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(145deg,#ffffff,#eef2f7);
  border:1px solid #e1e6ee;
  box-shadow:0 6px 0 #dfe4ec,0 16px 30px rgba(8,20,45,.08);
}
.stage-title{
  font-weight:850;
  font-size:13px;
}
@media(max-width:600px){
 .stage-bar{align-items:flex-start;flex-direction:column}
 .hero-visual{transform:none}
 .award-card{transform:none}
}

textarea.form-control{resize:vertical;min-height:90px}select.form-control{appearance:auto}.login-stage{display:flex;justify-content:flex-end;margin-bottom:8px}.actions{display:flex;gap:10px;flex-wrap:wrap}
/* V4 PROFESSIONAL PUBLIC LOGIN + HOME REGISTRATION */
.login-dropdown{position:relative;display:inline-block}.login-menu-btn{border:1px solid #d7dee9;background:linear-gradient(145deg,#fff,#f1f4f8);color:#0b1630;border-radius:11px;padding:10px 15px;font-weight:850;cursor:pointer;box-shadow:0 4px 0 #d8dee8,0 8px 18px #0b163018}.login-menu{position:absolute;right:0;top:calc(100% + 12px);width:260px;background:#fff;border:1px solid #e1e6ee;border-radius:17px;padding:9px;box-shadow:0 25px 60px #07122a26;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transition:.2s;z-index:50}.login-dropdown:hover .login-menu,.login-dropdown:focus-within .login-menu{opacity:1;visibility:visible;transform:none}.login-menu-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8b96a8;font-weight:900;padding:10px}.login-menu a{display:block!important;padding:11px 12px!important;border-radius:11px;color:#0b1630!important}.login-menu a:hover{background:#f2f5f9!important}.login-menu a b,.login-menu a small{display:block}.login-menu a small{color:#8b96a8;margin-top:2px}.professional-login{margin:0;min-height:100vh}.login-scene{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 10% 10%,#274a7b 0,#0a1830 38%,#050b18 80%);overflow:hidden;position:relative}.login-shell{width:min(1080px,96vw);min-height:690px;display:grid;grid-template-columns:1fr 1fr;border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 45px 120px #0008;position:relative;z-index:2}.single-login-shell{width:min(760px,96vw);min-height:auto;grid-template-columns:1fr}.login-showcase{padding:52px;background:linear-gradient(150deg,#08142d,#16345f);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-showcase:before,.login-showcase:after{content:"";position:absolute;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}.login-showcase:before{width:520px;height:520px;right:-250px;top:-160px}.login-showcase:after{width:300px;height:300px;left:-170px;bottom:-140px}.login-brand{position:relative;z-index:2;color:#fff!important}.login-showcase-copy{position:relative;z-index:2;max-width:480px}.login-showcase-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1.02;font-weight:500;margin:10px 0 20px}.login-showcase-copy h1 span{color:#e7c56f}.login-showcase-copy p{color:#c9d4e5;line-height:1.8;font-size:16px}.login-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.login-points span{border:1px solid #ffffff18;background:#ffffff0c;border-radius:12px;padding:11px;color:#d9e1ed;font-size:12px}.login-showcase-foot{position:relative;z-index:2;color:#8fa0b8;font-size:11px}.login-panel{padding:48px;background:#fff;display:flex;flex-direction:column;justify-content:center}.registration-panel{padding:48px}.login-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.login-panel-head h2{font-family:Georgia,serif;font-size:42px;font-weight:500;margin:5px 0 8px;color:#0b1630}.login-panel-head p{color:#7b8799;line-height:1.6;max-width:520px}.login-form{max-width:520px}.login-submit{margin-top:22px;padding:15px}.otp-input{font-size:25px;letter-spacing:.4em;text-align:center}.login-options{display:flex;justify-content:space-between;gap:10px;margin-top:11px;color:#8a95a5;font-size:11px}.login-register-box{margin-top:22px;padding:15px;border:1px solid #e1e6ee;border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:15px}.login-register-box span{display:block;color:#8a95a5;font-size:11px;margin-top:3px}.portal-switch{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #e8ebf0;color:#8a95a5;font-size:11px}.portal-switch a{color:#243b60;font-weight:850}.login-link{display:block;text-align:center;margin-top:14px;color:#52637d;font-size:12px}.login-orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.orbit-one{width:700px;height:700px;left:-430px;top:-260px}.orbit-two{width:800px;height:800px;right:-450px;bottom:-420px}.registration-home{padding-top:30px}.registration-home-card{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;border-radius:30px;padding:42px;background:linear-gradient(135deg,#07132b,#183762);color:#fff;box-shadow:0 30px 70px #07122a22;position:relative;overflow:hidden}.registration-home-card:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff15;border-radius:50%;right:-200px;top:-200px}.registration-copy{position:relative;z-index:2;padding:20px}.registration-copy h2{font-family:Georgia,serif;font-size:46px;font-weight:500;margin:0 0 18px}.registration-copy p{color:#c9d4e5;line-height:1.8;max-width:520px}.registration-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.registration-benefits span{padding:10px 12px;border:1px solid #ffffff1c;border-radius:11px;background:#ffffff0b;color:#dbe3ee;font-size:12px}.registration-mini{position:relative;z-index:2;background:#fff;border-radius:22px;padding:28px;box-shadow:0 20px 50px #0003}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:12px;color:#8a95a5;text-align:center}.public-form-wrap{max-width:1100px;margin:0 auto;padding:60px 5vw}.form-hero{max-width:800px;margin-bottom:28px}.form-hero h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1.03;color:#0b1630}.form-hero p{color:#667085;line-height:1.8}.public-form{display:grid;gap:16px}.step-card{display:grid;grid-template-columns:70px 1fr;gap:20px;background:#fff;border:1px solid #e0e5ed;border-radius:22px;padding:25px;box-shadow:0 15px 40px #0b16300b}.step-number{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#0b1630;color:#e8c46a;font-weight:900}.step-card h3{margin:5px 0 18px;font-family:Georgia,serif;font-size:25px}.step-body{min-width:0}.form-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dfe5ed;background:#f7f9fb;border-radius:18px}.form-submit-bar span{display:block;color:#7b8798;font-size:12px;margin-top:4px}
@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-showcase{display:none}.registration-home-card{grid-template-columns:1fr}.login-panel{padding:32px}.registration-home-card{padding:22px}.form-submit-bar{flex-direction:column;align-items:stretch}.login-menu{right:-80px}}
@media(max-width:600px){.nav{gap:7px}.login-dropdown{order:2}.login-menu-btn{padding:9px 11px}.registration-benefits,.form-grid{grid-template-columns:1fr}.login-panel-head{flex-direction:column}.login-panel-head h2{font-size:35px}.login-register-box{align-items:flex-start;flex-direction:column}.public-form-wrap{padding:40px 5vw}.step-card{grid-template-columns:1fr}.registration-copy h2{font-size:38px}}

/* V4.2 PROFESSIONAL ADMIN / ENTRY UI */
:root{
 --nav:#081225;--nav2:#101e38;--gold:#c99b3b;--gold2:#f0c76b;
 --bg:#f4f6fa;--card:#fff;--ink:#101828;--muted:#667085;
}
body{background:var(--bg)}
.admin-shell{min-height:100vh;display:flex;background:var(--bg)}
.admin-shell aside{
 position:sticky;top:0;height:100vh;width:270px;flex:0 0 270px;
 background:linear-gradient(180deg,#071226 0%,#0e1b33 55%,#111f3b 100%);
 color:#fff;padding:20px 14px;overflow:auto;z-index:50;
}
.admin-shell aside .brand{padding:8px 12px 22px;margin-bottom:10px;border-bottom:1px solid #ffffff18}
.admin-shell aside a:not(.brand){
 display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;
 padding:11px 12px;border-radius:11px;margin:3px 0;font-weight:650;font-size:13px;
 transition:.2s;
}
.admin-shell aside a:not(.brand):hover{background:#ffffff12;color:#fff;transform:translateX(2px)}
.admin-shell aside a.active{background:linear-gradient(135deg,#c99b3b,#e3b95b);color:#101828;box-shadow:0 6px 16px #0004}
.admin-main{min-width:0;flex:1;padding:24px 28px}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}
.admin-top h1{margin:4px 0;font-size:30px;letter-spacing:-.8px}
.admin-hamburger{display:none;border:0;background:#fff;border-radius:12px;padding:10px 13px;box-shadow:0 6px 18px #10182818}
.admin-overlay{display:none}
.sidebar-section{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#94a3b8;margin:20px 10px 6px}
.admin-shell aside .sidebar-toggle{cursor:pointer}
@media(max-width:900px){
 .admin-shell aside{position:fixed;left:-290px;transition:left .25s ease;box-shadow:15px 0 40px #0005}
 .admin-shell.menu-open aside{left:0}
 .admin-overlay{position:fixed;inset:0;background:#07122688;z-index:40}
 .admin-shell.menu-open .admin-overlay{display:block}
 .admin-hamburger{display:inline-flex}
 .admin-main{padding:18px}
 .admin-top{align-items:flex-start}
}
.page-title-row{display:flex;align-items:center;gap:12px}
.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}
.workflow-step{padding:12px;border-radius:13px;background:#fff;border:1px solid #e5e7eb;color:#667085;font-size:12px;font-weight:800}
.workflow-step.active{background:#0d1b34;color:#fff;border-color:#0d1b34}
.workflow-step.done{background:#edf8f0;color:#176b3a;border-color:#b7e3c5}
.form-card{background:#fff;border:1px solid #e6e9ef;border-radius:20px;padding:24px;box-shadow:0 18px 50px #1018280b}
.form-section{border:1px solid #e7eaf0;border-radius:16px;padding:20px;margin:15px 0;background:linear-gradient(145deg,#fff,#fbfcfe)}
.form-section h3{margin:0 0 4px}.form-section .help{margin:0 0 16px}
.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.entry-grid .full{grid-column:1/-1}
.form-control{border-radius:11px;border:1px solid #d8dee8;background:#fff;min-height:44px}
textarea.form-control{min-height:120px}
.file-drop{
 border:1.5px dashed #c5cedd;border-radius:15px;padding:22px;text-align:center;
 background:#f9fbfd;transition:.2s;cursor:pointer
}
.file-drop:hover{border-color:var(--gold);background:#fffcf5}
.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #eaecf0;margin-top:20px}
.btn.gold{background:linear-gradient(135deg,#b8872c,#e7bd62);color:#101828}
.login-card{max-width:1080px!important;padding:0!important;overflow:hidden!important;display:grid!important;grid-template-columns:45% 55%;background:#fff!important;border-radius:26px!important}
.login-visual{
 min-height:650px;padding:45px;display:flex;flex-direction:column;justify-content:space-between;
 background:radial-gradient(circle at 80% 15%,#dcb75d55,transparent 30%),linear-gradient(145deg,#071226,#16284a);
 color:#fff;position:relative;overflow:hidden
}
.login-visual:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid #ffffff20;right:-80px;bottom:-80px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05}
.login-visual h1{font-size:44px;line-height:1.05;margin:20px 0}.login-visual p{color:#cbd5e1;max-width:360px;line-height:1.7}
.login-form-side{padding:45px}
.login-form-side .login-title{font-size:32px;margin-bottom:8px}
.login-role-pill{display:inline-flex;padding:6px 10px;border-radius:99px;background:#f8f1df;color:#76530f;font-size:11px;font-weight:850}
@media(max-width:800px){.login-card{display:block!important}.login-visual{min-height:280px;padding:28px}.login-visual h1{font-size:32px}.login-form-side{padding:28px}.entry-grid{grid-template-columns:1fr}.workflow-steps{grid-template-columns:1fr 1fr}}

.about-dropdown{position:relative}.about-dropdown .login-menu{display:none}.about-dropdown:hover .login-menu,.about-dropdown:focus-within .login-menu{display:block}.brand-subline{display:block;font-size:9px;line-height:1.2;color:#667085;font-weight:650;margin-top:2px}

.slider-admin-card{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fbfcfe;margin-top:14px}
.slider-admin-preview{height:170px;border-radius:14px;overflow:hidden;background:#eef1f5;display:grid;place-items:center;color:#98a2b3}
.slider-admin-preview img{width:100%;height:100%;object-fit:cover}.slider-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.slider-admin-fields .form-label{margin-top:0}.slider-admin-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}
@media(max-width:800px){.slider-admin-card{grid-template-columns:1fr}.slider-admin-fields{grid-template-columns:1fr}}
