:root{--navy:#071b2f;--green:#13a463;--bg:#f4faf7;--line:#d8e8df;--muted:#64748b}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:#102033}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eefbf5,#fff)}.login-card{width:min(420px,92%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 24px 70px #071b2f22}.login-card img{width:76px;border-radius:18px}.input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cfe0d8;border-radius:14px;margin:8px 0;font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--green),#0b7f4e);color:#fff;border:0;font-weight:800;text-decoration:none;cursor:pointer}.btn-light{background:#fff;color:var(--green);border:1px solid #c9ead8}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.side{background:#061827;color:#dff5e9;padding:24px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:15px;padding:6px}.side a{display:block;color:#dff5e9;text-decoration:none;padding:12px 14px;border-radius:14px;font-weight:750;margin:5px 0}.side a:hover,.side a.active{background:#12344f}.main{padding:28px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 14px 35px #071b2f12}.card b{display:block;font-size:30px;color:var(--green)}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:auto;box-shadow:0 14px 35px #071b2f12}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:14px 16px;border-bottom:1px solid #edf3ef;text-align:left}th{background:#f1fbf6;color:#24455c;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e9fff3;color:#0b7f4e;font-weight:800;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.full{grid-column:1/-1}.toolbar{display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}@media(max-width:850px){.layout{grid-template-columns:1fr}.side{position:relative}.cards,.form-grid{grid-template-columns:1fr}}

/* 110 admin polish */
body{color:#102033;background:#f6fbf8;font-family:Inter,Segoe UI,Arial,sans-serif}.card,.table-wrap{background:#fff;border:1px solid #cfe2d8;border-radius:20px;box-shadow:0 16px 38px rgba(7,27,47,.08)}.btn{background:#13a463;color:#fff;border-radius:999px;font-weight:850}.btn-light{background:#fff;color:#087344;border:1px solid #a7d9bf}.input,input,textarea,select{border:1px solid #b9d5c7;color:#102033}.side{background:#061827}.side a{color:#e8f6ef}.side a:hover{background:rgba(255,255,255,.1)}th{color:#071827}td{color:#26384c}.muted{color:#64748b}

/* === FINAL 100% ADMIN POLISH === */
:root{--navy:#061827;--navy2:#0f3450;--green:#118b55;--green2:#0b6b3a;--red:#dc2626;--amber:#d97706;--line:#d8e8df;--bg:#f4faf7;--ink:#0b1724}.layout{grid-template-columns:285px 1fr}.side{background:linear-gradient(180deg,#061827,#0c2d47);box-shadow:16px 0 40px rgba(7,27,47,.12);position:sticky;top:0;height:100vh}.brand-logo img{width:230px!important;height:74px!important;object-fit:cover!important;object-position:left center!important;background:#071b2f!important;border-radius:18px!important;padding:0!important;box-shadow:0 16px 38px rgba(0,0,0,.25)}.side a{font-size:15px;border:1px solid transparent}.side a:hover,.side a.active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);transform:translateX(3px)}.main{padding:34px}.top{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:0 12px 30px rgba(7,27,47,.06)}.top h1{margin:0;color:var(--ink);font-weight:950}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:24px;padding:24px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--green),#1d66f5,#ff8a1f)}.card b{font-size:34px;font-weight:950}.toolbar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;margin:18px 0;box-shadow:0 10px 24px rgba(7,27,47,.05)}.btn{min-height:40px;transition:.2s}.btn:hover{transform:translateY(-2px);filter:saturate(1.08)}.btn-danger{background:#fff;color:var(--red);border:1px solid #fecaca}.btn-view{background:#fff;color:#0f3450;border:1px solid #bed4e5}.badge{background:#e8fff2;color:#087344}.badge.draft{background:#fff7ed;color:#c2410c}.input,select,textarea{min-height:48px;outline:none}.input:focus,input:focus,textarea:focus,select:focus{border-color:#13a463;box-shadow:0 0 0 4px rgba(19,164,99,.12)}textarea.input{min-height:130px}.table-wrap{margin-top:16px}th{background:#eef8f3}tr:hover td{background:#fbfffd}.actions a{white-space:nowrap}.admin-note{background:#e8fff2;border:1px solid #bfead3;color:#087344;border-radius:16px;padding:12px 14px;font-weight:800;margin:10px 0}.empty{padding:26px;text-align:center;color:#64748b}.view-box{background:#f8fffb;border:1px solid #d8e8df;border-radius:18px;padding:18px;margin:16px 0}.search-box{max-width:320px}@media(max-width:980px){.layout{grid-template-columns:1fr}.side{height:auto;position:relative}.cards{grid-template-columns:1fr 1fr}.main{padding:18px}.brand-logo img{width:210px!important;height:68px!important}}@media(max-width:560px){.cards{grid-template-columns:1fr}.toolbar{display:block}.toolbar .btn{margin:4px 0}.brand-logo img{width:185px!important;height:62px!important}.top{display:block}.badge{margin-top:8px}}
.login-card img{width:245px!important;height:82px!important;object-fit:cover!important;object-position:left center!important;background:#071b2f!important;border-radius:18px!important;padding:0!important;box-shadow:0 14px 34px rgba(7,27,47,.18)!important}.login-card h1{margin-bottom:6px;color:#071827}.login-card{padding:36px}.login{background:radial-gradient(circle at 20% 10%,rgba(17,139,85,.16),transparent 30%),linear-gradient(135deg,#eefbf5,#ffffff)}

/* === FINAL ADMIN LOGIN CREDENTIAL + POLISH === */
.credential-box{background:#f0fbf5;border:1px solid #bfead3;border-radius:18px;padding:14px 16px;margin:16px 0;text-align:left;color:#102033}.credential-box b{display:block;color:#087344;margin-bottom:8px}.credential-box span{display:block;font-weight:750;margin:5px 0}.credential-box strong{color:#061827}.credential-box small{display:block;margin-top:8px;color:#64748b;font-weight:700}.login-error{background:#fff1f2;border:1px solid #fecdd3;color:#b91c1c!important;border-radius:14px;padding:10px 12px;font-weight:850}.login-card p{color:#40556a}.login-card .btn{margin-top:8px}.side:after{content:'Secure admin area';display:block;margin:22px 10px 0;padding:12px;border-radius:14px;background:rgba(255,255,255,.08);color:#dff5e9;font-size:12px;font-weight:800;line-height:1.5}.main .top .badge{white-space:normal}

/* Final admin security + polish */
body{background:#f4f7f6;color:#142233}.login{min-height:100vh;background:radial-gradient(circle at 80% 15%,rgba(20,160,111,.28),transparent 28%),linear-gradient(135deg,#071b2f,#0b344b 64%,#0c5b43);display:grid;place-items:center}.premium-login,.login-card{border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 90px rgba(0,0,0,.28);border-radius:30px}.login-card img{max-height:86px;width:auto;object-fit:contain}.secure-badge{display:inline-flex;background:#eafaf4;color:#0f8f62;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.login-card label{display:block;text-align:left;font-weight:800;margin:12px 0 6px;color:#263444}.login-error{background:#fff1f1;color:#a21d1d;border:1px solid #ffd0d0;border-radius:14px;padding:12px}.back-link{display:block;margin-top:14px;color:#426070;text-decoration:none;font-weight:800}.side{background:linear-gradient(180deg,#071b2f,#0b344b);box-shadow:12px 0 35px rgba(7,27,47,.12)}.side a{border-radius:14px;margin:4px 10px}.side a:hover{background:rgba(255,255,255,.12)}.brand-logo img{background:#fff;border-radius:14px;padding:7px;max-width:180px}.card,.table-wrap,.view-box{border:1px solid #e2ebe8;border-radius:24px;box-shadow:0 18px 45px rgba(7,27,47,.08)}.cards .card b{color:#0f8f62}.btn{border-radius:999px;background:linear-gradient(135deg,#14a06f,#0f8f62);box-shadow:0 12px 24px rgba(20,160,111,.22);font-weight:900}.btn-light{background:#fff;color:#071b2f;border:1px solid #dce7e4}.btn-danger{background:#d93b3b}.input,select,textarea{border:1px solid #dbe7e4;border-radius:14px;padding:13px 14px}textarea{min-height:150px}.badge{border-radius:999px;padding:7px 11px;font-weight:900}.admin-note{background:#eafaf4;color:#0f6f4d;border:1px solid #bcebd9;border-radius:16px;padding:14px 16px;margin-bottom:18px;font-weight:800}.credential-box{display:none!important}


/* === FINAL HARD LOGIN LOCK POLISH === */
.login-card{max-width:460px;width:min(92vw,460px);background:#fff}.login-card .input{width:100%}.login-card .btn{width:100%;border:0}.side:after{content:'Secure admin area';display:block;margin:22px 10px 0;padding:12px;border-radius:14px;background:rgba(255,255,255,.08);color:#dff5e9;font-size:12px;font-weight:800;line-height:1.5}.side .brand-logo{padding:18px 14px}.side a{font-weight:850}.top .badge{background:#e8fff2;color:#087344}.login-card .credential-box{display:none!important}

/* === CLIENT FINAL: TRUE ADMIN LOCK FEEL + LOGO FIX === */
body{color:#142235!important;background:#f5faf7!important;font-size:16px;line-height:1.65;}
.side .brand-logo img,.login-card img{width:220px!important;height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;background:#fff!important;border-radius:14px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important;}
.login-card img{display:block;margin:0 auto 18px!important;object-position:center!important;}
.login-card{background:#fff!important;color:#142235!important;}
.login-card p,.login-card label{color:#33475c!important;}
.side{overflow:auto;}
.side a{font-weight:900;letter-spacing:.01em;}
.main{background:linear-gradient(180deg,#f8fcfa,#eef8f3);}
.top,.card,.table-wrap,.view-box,.toolbar{border-color:#d6e8df!important;box-shadow:0 18px 46px rgba(7,27,47,.08)!important;}
.card b,.badge{color:#087344!important;}
th{color:#102033!important;}td{color:#2b3f53!important;}
.input,input,textarea,select{color:#102033!important;background:#fff!important;border-color:#bdd7ca!important;}
.input:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:#10895a!important;box-shadow:0 0 0 4px rgba(16,137,90,.13)!important;}
.btn{font-weight:950;}
@media(max-width:560px){.side .brand-logo img,.login-card img{width:180px!important;height:62px!important}.main{padding:16px!important}}


/* === V4 ADMIN LOGIN + BACKEND PROFESSIONAL PROTECTION UI === */
.login-v4{background:radial-gradient(circle at 15% 20%,rgba(19,164,99,.22),transparent 28%),linear-gradient(135deg,#061827 0%,#0b344b 55%,#063223 100%)!important;display:grid!important;place-items:center!important;padding:28px!important;color:#fff!important;}
.login-shell{width:min(1080px,96vw);display:grid;grid-template-columns:1.05fr 460px;gap:26px;align-items:stretch;}
.login-info{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:38px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));box-shadow:0 30px 90px rgba(0,0,0,.28);backdrop-filter:blur(14px);}
.login-info:after{content:"";position:absolute;width:320px;height:320px;border-radius:999px;background:rgba(19,164,99,.22);right:-120px;bottom:-140px;}
.login-info img{width:270px;height:86px;object-fit:contain;object-position:left center;background:#fff;border-radius:18px;padding:9px 12px;box-shadow:0 18px 45px rgba(0,0,0,.25);}
.login-info h1{font-size:clamp(36px,5vw,62px);line-height:1.02;color:#fff;margin:26px 0 14px;letter-spacing:-.04em;}
.login-info p{color:#e8f7ef;font-size:18px;max-width:660px;}
.login-points{display:grid;gap:12px;margin-top:28px;}
.login-points span{display:inline-flex;width:max-content;max-width:100%;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:850;}
.login-v4 .login-card{width:100%!important;max-width:none!important;border-radius:34px!important;padding:34px!important;background:#fff!important;color:#142235!important;box-shadow:0 30px 90px rgba(0,0,0,.30)!important;border:1px solid rgba(255,255,255,.28)!important;align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.login-v4 .login-card h2{font-size:34px;margin:12px 0 6px;color:#061827!important;}
.login-v4 .login-card p{color:#40556a!important;}
.login-v4 .login-card label{color:#102033!important;font-weight:900;}
.login-v4 .login-card .input{height:52px;border:1px solid #bdd7ca!important;border-radius:16px;color:#102033!important;background:#fff!important;}
.login-v4 .login-card .btn{width:100%;height:52px;margin-top:16px;background:linear-gradient(135deg,#13a463,#0b7f4e)!important;color:#fff!important;border:0!important;box-shadow:0 16px 32px rgba(19,164,99,.25)!important;}
.login-v4 .secure-badge{background:#e8fff2!important;color:#087344!important;border:1px solid #c1ead4!important;}
.login-v4 .login-info .secure-badge{background:rgba(255,255,255,.14)!important;color:#dff5e9!important;border-color:rgba(255,255,255,.20)!important;}
.back-link{color:#0b344b!important;text-align:center;}
.side .brand-logo img{width:230px!important;height:76px!important;object-fit:contain!important;background:#fff!important;object-position:left center!important;}
.side{background:linear-gradient(180deg,#061827,#0b344b)!important;}
.side a{color:#e8f6ef!important;font-weight:900!important;}
.side a:hover,.side a.active{color:#fff!important;background:rgba(255,255,255,.12)!important;}
.top h1,.card h2,.card h3{color:#061827!important;}.card p,td{color:#30465a!important;}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-info{padding:28px}.login-v4 .login-card{padding:28px}.login-info img{width:220px;height:72px}}
@media(max-width:560px){.login-v4{padding:14px!important}.login-info h1{font-size:34px}.login-points span{width:100%;}.login-info img{width:190px;height:64px}.login-v4 .login-card h2{font-size:28px}}


/* FINAL SINGLE LOGIN DESIGN - no browser popup, no duplicate admin */
.login-single{min-height:100vh!important;display:grid!important;place-items:center!important;padding:26px!important;background:radial-gradient(circle at 18% 15%,rgba(19,164,99,.25),transparent 30%),radial-gradient(circle at 82% 18%,rgba(255,138,31,.13),transparent 28%),linear-gradient(135deg,#061827 0%,#0b344b 62%,#063223 100%)!important;color:#fff!important;}
.single-login-shell{width:min(520px,96vw);}.single-login-brand{text-align:center;margin-bottom:20px}.single-login-brand img{width:300px!important;height:96px!important;max-width:92vw!important;object-fit:contain!important;object-position:center!important;background:#071b2f!important;border-radius:20px!important;padding:10px 14px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}.single-login-brand span{display:block;margin-top:12px;color:#dff5e9;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.single-login-card{background:#fff!important;color:#142235!important;border-radius:32px!important;padding:34px!important;box-shadow:0 30px 90px rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.24)!important}.single-login-card h1{font-size:36px;line-height:1.05;margin:14px 0 8px;color:#061827!important;letter-spacing:-.04em}.single-login-card p{color:#40556a!important;margin:0 0 18px}.single-login-card label{display:block;color:#102033!important;font-weight:900;margin:14px 0 6px}.single-login-card .input{height:54px;border:1px solid #bdd7ca!important;border-radius:16px!important;background:#fff!important;color:#102033!important;margin:0!important}.single-login-card .btn{width:100%;height:54px;margin-top:18px;border:0!important;background:linear-gradient(135deg,#13a463,#0b7f4e)!important;color:#fff!important;font-weight:950!important;box-shadow:0 16px 34px rgba(19,164,99,.25)!important}.single-login-card .secure-badge{background:#e8fff2!important;color:#087344!important;border:1px solid #c1ead4!important}.single-login-card .back-link{display:block;text-align:center;margin-top:16px;color:#426070!important;text-decoration:none;font-weight:900}.login-error{background:#fff1f1!important;color:#a21d1d!important;border:1px solid #ffd0d0!important;border-radius:14px!important;padding:12px!important;font-weight:850!important}.side .brand-logo img{width:220px!important;height:72px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;background:#071b2f!important;border-radius:16px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 16px 36px rgba(0,0,0,.22)!important}.side:after{content:'Single protected admin login';display:block;margin:22px 10px 0;padding:12px;border-radius:14px;background:rgba(255,255,255,.08);color:#dff5e9;font-size:12px;font-weight:800;line-height:1.5}
@media(max-width:560px){.single-login-card{padding:26px!important}.single-login-card h1{font-size:30px}.single-login-brand img{width:230px!important;height:78px!important}.side .brand-logo img{width:180px!important;height:62px!important}}


/* === A2Z FINAL ADMIN: SINGLE LOGIN, LOGO FIT, PROFESSIONAL BACKEND === */
.login-single{min-height:100vh!important;display:grid!important;place-items:center!important;padding:28px!important;background:radial-gradient(circle at 18% 15%,rgba(19,164,99,.24),transparent 30%),radial-gradient(circle at 82% 18%,rgba(216,170,85,.13),transparent 28%),linear-gradient(135deg,#061827 0%,#0b344b 62%,#063223 100%)!important;color:#fff!important;}
.single-login-shell{width:min(540px,96vw)!important}.single-login-brand{text-align:center!important;margin-bottom:22px!important}.single-login-brand img{display:block!important;margin:auto!important;width:360px!important;height:112px!important;max-width:94vw!important;object-fit:contain!important;object-position:center!important;background:#061827!important;border-radius:24px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 26px 80px rgba(0,0,0,.34)!important}.single-login-brand span{display:block!important;margin-top:12px!important;color:#dff5e9!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-size:12px!important}.single-login-card{background:#fff!important;color:#142235!important;border-radius:34px!important;padding:36px!important;box-shadow:0 32px 95px rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.26)!important}.single-login-card h1{font-size:38px!important;line-height:1.05!important;margin:14px 0 8px!important;color:#061827!important;letter-spacing:-.04em!important}.single-login-card p{color:#40556a!important;margin:0 0 18px!important}.single-login-card label{display:block!important;color:#102033!important;font-weight:950!important;margin:14px 0 6px!important}.single-login-card .input{width:100%!important;height:54px!important;border:1px solid #bdd7ca!important;border-radius:16px!important;background:#fff!important;color:#102033!important;margin:0!important}.single-login-card .btn{width:100%!important;height:54px!important;margin-top:18px!important;border:0!important;background:linear-gradient(135deg,#13a463,#0b7f4e)!important;color:#fff!important;font-weight:950!important;box-shadow:0 16px 34px rgba(19,164,99,.25)!important}.single-login-card .secure-badge{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:#e8fff2!important;color:#087344!important;border:1px solid #c1ead4!important;font-weight:950!important}.single-login-card .back-link{display:block!important;text-align:center!important;margin-top:16px!important;color:#426070!important;text-decoration:none!important;font-weight:950!important}.login-error{background:#fff1f1!important;color:#a21d1d!important;border:1px solid #ffd0d0!important;border-radius:14px!important;padding:12px!important;font-weight:850!important}.side{background:linear-gradient(180deg,#061827,#0b344b)!important}.side .brand-logo img{display:block!important;width:250px!important;height:78px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;background:#061827!important;border-radius:18px!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important}.side a{color:#e8f6ef!important;font-weight:900!important}.side a:hover,.side a.active{color:#fff!important;background:rgba(255,255,255,.12)!important}.top,.card,.table-wrap,.view-box,.toolbar{border-color:#d6e8df!important;box-shadow:0 18px 46px rgba(7,27,47,.08)!important}.top h1,.card h2,.card h3{color:#061827!important}.card p,td{color:#30465a!important}.credential-box{display:none!important}@media(max-width:560px){.single-login-card{padding:26px!important}.single-login-card h1{font-size:30px!important}.single-login-brand img{width:270px!important;height:88px!important}.side .brand-logo img{width:190px!important;height:64px!important}}

/* === FINAL CLIENT FIX: SINGLE LOGIN + LOGO FIT + BACKEND POLISH === */
.login-single{min-height:100vh!important;background:radial-gradient(circle at 15% 15%,rgba(19,164,99,.24),transparent 30%),radial-gradient(circle at 86% 22%,rgba(29,102,245,.13),transparent 28%),linear-gradient(135deg,#061827 0%,#0b344b 58%,#06291f 100%)!important;display:grid!important;place-items:center!important;padding:28px!important;}
.single-login-shell{width:min(560px,96vw)!important;}
.single-login-brand{margin-bottom:22px!important;text-align:center!important;}
.single-login-brand img{display:block!important;margin:0 auto!important;width:390px!important;height:118px!important;max-width:94vw!important;object-fit:contain!important;object-position:center!important;background:#061827!important;border-radius:24px!important;padding:0!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 28px 84px rgba(0,0,0,.36)!important;}
.single-login-brand span{display:block!important;margin-top:12px!important;color:#dff5e9!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;font-size:12px!important;}
.single-login-card{background:#fff!important;color:#142235!important;border-radius:34px!important;padding:36px!important;box-shadow:0 32px 95px rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.26)!important;}
.single-login-card h1{font-size:38px!important;line-height:1.05!important;margin:14px 0 8px!important;color:#061827!important;letter-spacing:-.04em!important;}
.single-login-card p{color:#40556a!important;margin:0 0 18px!important;}
.single-login-card label{display:block!important;color:#102033!important;font-weight:950!important;margin:14px 0 6px!important;}
.single-login-card .input{width:100%!important;height:54px!important;border:1px solid #bdd7ca!important;border-radius:16px!important;background:#fff!important;color:#102033!important;margin:0!important;}
.single-login-card .btn{width:100%!important;height:54px!important;margin-top:18px!important;border:0!important;background:linear-gradient(135deg,#13a463,#0b7f4e)!important;color:#fff!important;font-weight:950!important;box-shadow:0 16px 34px rgba(19,164,99,.25)!important;}
.single-login-card .secure-badge{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:#e8fff2!important;color:#087344!important;border:1px solid #c1ead4!important;font-weight:950!important;}
.single-login-card .back-link{display:block!important;text-align:center!important;margin-top:16px!important;color:#426070!important;text-decoration:none!important;font-weight:950!important;}
.login-error{background:#fff1f1!important;color:#a21d1d!important;border:1px solid #ffd0d0!important;border-radius:14px!important;padding:12px!important;font-weight:850!important;}
.layout{grid-template-columns:304px 1fr!important;}
.side{background:linear-gradient(180deg,#061827,#0b344b)!important;padding:24px 18px!important;}
.side .brand-logo{display:flex!important;justify-content:center!important;padding:0 0 22px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
.side .brand-logo img{display:block!important;width:258px!important;height:82px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;background:#061827!important;border-radius:18px!important;padding:0!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important;}
.side a{color:#e8f6ef!important;font-weight:900!important;border-radius:14px!important;}
.side a:hover,.side a.active{color:#fff!important;background:rgba(255,255,255,.12)!important;}
.top,.card,.table-wrap,.view-box,.toolbar{border-color:#d6e8df!important;box-shadow:0 18px 46px rgba(7,27,47,.08)!important;}
.top h1,.card h2,.card h3{color:#061827!important;}.card p,td{color:#30465a!important;}.credential-box{display:none!important;}
@media(max-width:980px){.layout{grid-template-columns:1fr!important}.side{height:auto!important;position:relative!important}.side .brand-logo img{width:230px!important;height:74px!important}}
@media(max-width:560px){.single-login-card{padding:26px!important}.single-login-card h1{font-size:30px!important}.single-login-brand img{width:286px!important;height:92px!important}.side .brand-logo img{width:194px!important;height:64px!important}.main{padding:16px!important}}


/* === ABSOLUTE FINAL BACKEND POLISH: CLEAN SINGLE LOGIN + LOGO FIT === */
.login-single{min-height:100vh!important;background:radial-gradient(circle at 18% 16%,rgba(19,164,99,.24),transparent 30%),radial-gradient(circle at 84% 18%,rgba(41,116,255,.14),transparent 28%),linear-gradient(135deg,#061827 0%,#0b344b 58%,#063323 100%)!important;display:grid!important;place-items:center!important;padding:30px!important;}
.single-login-shell{width:min(560px,96vw)!important;}
.single-login-brand{text-align:center!important;margin-bottom:24px!important;}
.single-login-brand img{display:block!important;margin:0 auto!important;width:350px!important;height:auto!important;max-width:94vw!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:drop-shadow(0 28px 60px rgba(0,0,0,.34))!important;}
.single-login-brand span{display:block!important;margin-top:12px!important;color:#dff5e9!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;font-size:12px!important;}
.single-login-card{background:#fff!important;color:#142235!important;border-radius:34px!important;padding:38px!important;box-shadow:0 34px 100px rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.28)!important;}
.single-login-card h1{font-size:38px!important;line-height:1.05!important;margin:14px 0 8px!important;color:#061827!important;letter-spacing:-.04em!important;}
.single-login-card p{color:#40556a!important;margin:0 0 18px!important;}.single-login-card label{display:block!important;color:#102033!important;font-weight:950!important;margin:14px 0 6px!important;}
.single-login-card .input{width:100%!important;height:56px!important;border:1px solid #bdd7ca!important;border-radius:16px!important;background:#fff!important;color:#102033!important;margin:0!important;}
.single-login-card .input:focus{border-color:#13a463!important;box-shadow:0 0 0 4px rgba(19,164,99,.13)!important;outline:none!important;}
.single-login-card .btn{width:100%!important;height:56px!important;margin-top:18px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#13a463,#0b7f4e)!important;color:#fff!important;font-weight:950!important;box-shadow:0 16px 34px rgba(19,164,99,.25)!important;}
.single-login-card .secure-badge{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:#e8fff2!important;color:#087344!important;border:1px solid #c1ead4!important;font-weight:950!important;}.single-login-card .back-link{display:block!important;text-align:center!important;margin-top:16px!important;color:#426070!important;text-decoration:none!important;font-weight:950!important;}
.side{background:linear-gradient(180deg,#061827,#0b344b)!important;}.side .brand-logo{display:flex!important;justify-content:center!important;padding:0 0 24px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
.side .brand-logo img{display:block!important;width:238px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 38px rgba(0,0,0,.25))!important;}.side a{color:#e8f6ef!important;font-weight:900!important}.side a:hover,.side a.active{color:#fff!important;background:rgba(255,255,255,.12)!important}.top,.card,.table-wrap,.view-box,.toolbar{border-color:#d6e8df!important;box-shadow:0 18px 46px rgba(7,27,47,.08)!important}.top h1,.card h2,.card h3{color:#061827!important}.card p,td{color:#30465a!important}.credential-box{display:none!important}
@media(max-width:560px){.single-login-card{padding:26px!important}.single-login-card h1{font-size:30px!important}.single-login-brand img{width:260px!important}.side .brand-logo img{width:190px!important}.main{padding:16px!important}}

/* =========================================================
   2026 A-Z BACKEND FIX: CLEAN SINGLE LOGIN + READABLE ADMIN
   ========================================================= */
:root{--admin-navy:#061827;--admin-navy2:#0b344b;--admin-green:#13a463;--admin-text:#071522;--admin-body:#25394d;--admin-line:#d8e8df;--admin-bg:#f5faf7;}
html,body{background:var(--admin-bg)!important;color:var(--admin-text)!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;}
body:not(.login){font-size:16px!important;line-height:1.65!important;}
.login-single{min-height:100vh!important;display:grid!important;place-items:center!important;padding:28px!important;background:radial-gradient(circle at 18% 15%,rgba(19,164,99,.22),transparent 30%),radial-gradient(circle at 85% 16%,rgba(64,142,255,.16),transparent 30%),linear-gradient(135deg,#061827,#0b344b 58%,#062b21)!important;}
.single-login-shell{width:min(540px,96vw)!important;}
.single-login-brand{text-align:center!important;margin-bottom:22px!important;}
.single-login-brand img{display:block!important;margin:0 auto!important;width:330px!important;height:auto!important;max-width:90vw!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:drop-shadow(0 24px 54px rgba(0,0,0,.35))!important;}
.single-login-brand span{display:block!important;color:#e8f8f0!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:12px!important;margin-top:10px!important;}
.single-login-card{background:#fff!important;color:var(--admin-text)!important;border-radius:32px!important;padding:36px!important;box-shadow:0 34px 100px rgba(0,0,0,.32)!important;border:1px solid rgba(255,255,255,.26)!important;}
.single-login-card h1{font-size:38px!important;line-height:1.05!important;color:var(--admin-text)!important;margin:14px 0 8px!important;letter-spacing:-.04em!important;}
.single-login-card p{color:#40566d!important;margin:0 0 18px!important;}.single-login-card label{display:block!important;color:var(--admin-text)!important;font-weight:950!important;margin:14px 0 7px!important;}
.secure-badge{display:inline-flex!important;align-items:center!important;background:#e8fff2!important;color:#087344!important;border:1px solid #bce8d2!important;border-radius:999px!important;padding:7px 12px!important;font-weight:950!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.single-login-card .input{width:100%!important;height:56px!important;background:#fff!important;color:var(--admin-text)!important;border:1px solid #bdd9ca!important;border-radius:16px!important;padding:13px 16px!important;margin:0!important;}
.single-login-card .input::placeholder{color:#66798b!important;opacity:1!important;}
.single-login-card .input:focus{outline:0!important;border-color:var(--admin-green)!important;box-shadow:0 0 0 4px rgba(19,164,99,.14)!important;}
.single-login-card .btn{width:100%!important;height:56px!important;margin-top:18px!important;border-radius:16px!important;background:linear-gradient(135deg,#13a463,#087344)!important;color:#fff!important;font-weight:950!important;border:0!important;box-shadow:0 16px 34px rgba(19,164,99,.25)!important;}
.back-link{display:block!important;text-align:center!important;margin-top:16px!important;color:#426070!important;text-decoration:none!important;font-weight:950!important;}
.login-error{background:#fff1f2!important;color:#a21d1d!important;border:1px solid #fecdd3!important;border-radius:14px!important;padding:12px!important;font-weight:850!important;}
.layout{grid-template-columns:300px 1fr!important;background:var(--admin-bg)!important;}
.side{background:linear-gradient(180deg,#061827,#0b344b)!important;color:#e8f8f0!important;padding:24px 18px!important;box-shadow:14px 0 38px rgba(6,24,39,.12)!important;}
.side .brand-logo{display:flex!important;justify-content:center!important;padding-bottom:22px!important;margin-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
.side .brand-logo img{width:230px!important;height:auto!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 38px rgba(0,0,0,.25))!important;}
.side a{color:#e8f8f0!important;font-weight:900!important;border-radius:14px!important;opacity:1!important;}.side a:hover,.side a.active{background:rgba(255,255,255,.12)!important;color:#fff!important;transform:translateX(3px)!important;}
.main{padding:32px!important;}.top,.card,.table-wrap,.view-box,.toolbar{background:#fff!important;border:1px solid var(--admin-line)!important;border-radius:24px!important;box-shadow:0 18px 46px rgba(6,24,39,.08)!important;}
.top h1,.card h1,.card h2,.card h3,th{color:var(--admin-text)!important;font-weight:950!important;}.card p,.muted,td{color:var(--admin-body)!important;opacity:1!important;}.cards .card b{color:#087344!important;font-weight:950!important;}
.input,input,textarea,select{background:#fff!important;color:var(--admin-text)!important;border:1px solid #bdd9ca!important;border-radius:14px!important;}.input::placeholder,input::placeholder,textarea::placeholder{color:#66798b!important;opacity:1!important;}
.btn{background:linear-gradient(135deg,#13a463,#087344)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:950!important;}.btn-light{background:#fff!important;color:#087344!important;border:1px solid #bfe8d2!important;}.btn-danger{background:#dc2626!important;color:#fff!important;}
.badge{background:#e8fff2!important;color:#087344!important;border:1px solid #bfe8d2!important;font-weight:900!important;}.credential-box{display:none!important;}
@media(max-width:980px){.layout{grid-template-columns:1fr!important}.side{height:auto!important;position:relative!important}.cards{grid-template-columns:1fr 1fr!important}.main{padding:18px!important}.side .brand-logo img{width:200px!important}}
@media(max-width:560px){.single-login-card{padding:26px!important}.single-login-card h1{font-size:30px!important}.single-login-brand img{width:260px!important}.cards{grid-template-columns:1fr!important}.toolbar{display:block!important}.main{padding:16px!important}}


/* =========================================================
   2026 ADMIN LIGHT FIX - READABLE, STABLE, CLEAN
   ========================================================= */
:root{--admin-navy:#102A43!important;--admin-blue:#1D4E89!important;--admin-green:#0E7C66!important;--admin-text:#14213D!important;--admin-body:#4A5D70!important;--admin-line:#E3EAF0!important;--admin-bg:#F7FAFC!important;}
html,body{background:var(--admin-bg)!important;color:var(--admin-text)!important;}
.login-single,.login{background:linear-gradient(135deg,#FFFFFF,#EEF8F6 55%,#EEF6FF)!important;}
.single-login-brand span{color:#31556A!important}.single-login-brand img{filter:none!important;}
.single-login-card{background:#fff!important;border:1px solid var(--admin-line)!important;box-shadow:0 24px 70px rgba(16,42,67,.13)!important;color:var(--admin-text)!important;}
.single-login-card h1,.single-login-card label{color:var(--admin-text)!important}.single-login-card p{color:var(--admin-body)!important}.secure-badge{background:#EEF8F6!important;color:#0B5F4E!important;border-color:#CDE7E2!important;}
.single-login-card .btn,.btn{background:linear-gradient(135deg,#0E7C66,#1D4E89)!important;color:#fff!important;box-shadow:0 12px 26px rgba(14,124,102,.2)!important;}
.layout{background:var(--admin-bg)!important;}.side{background:#fff!important;color:var(--admin-text)!important;border-right:1px solid var(--admin-line)!important;box-shadow:8px 0 30px rgba(16,42,67,.06)!important;}
.side .brand-logo{border-bottom:1px solid var(--admin-line)!important}.side .brand-logo img{filter:none!important;}
.side a{color:#294358!important;border:1px solid transparent!important}.side a:hover,.side a.active{background:#EEF8F6!important;color:#0E7C66!important;border-color:#CDE7E2!important;transform:none!important;}
.side:after{display:none!important}.top,.card,.table-wrap,.view-box,.toolbar{background:#fff!important;border:1px solid var(--admin-line)!important;box-shadow:0 14px 34px rgba(16,42,67,.08)!important;}
.top h1,.card h1,.card h2,.card h3,th{color:var(--admin-text)!important}.card p,.muted,td{color:var(--admin-body)!important;}.cards .card b{color:#0E7C66!important;}
th{background:#F1F7F6!important;color:#294358!important}tr:hover td{background:#F9FCFB!important}.badge{background:#EEF8F6!important;color:#0B5F4E!important;border:1px solid #CDE7E2!important;}.badge.draft{background:#FFF7ED!important;color:#C2410C!important;border-color:#FED7AA!important;}
.input,input,textarea,select{background:#fff!important;color:var(--admin-text)!important;border:1px solid #D4E0E6!important;border-radius:14px!important;}.input:focus,input:focus,textarea:focus,select:focus{border-color:#0E7C66!important;box-shadow:0 0 0 4px rgba(14,124,102,.12)!important;outline:0!important;}
.btn-light{background:#fff!important;color:#0E7C66!important;border:1px solid #CDE7E2!important;box-shadow:none!important}.btn-danger{background:#DC2626!important;color:#fff!important}.btn-view{background:#fff!important;color:#1D4E89!important;border:1px solid #C9DDF2!important;box-shadow:none!important;}

/* === ADMIN CLEAN PROFESSIONAL POLISH === */
:root{--admin-navy:#102033;--admin-green:#0f766e;--admin-bg:#f8fafc;--admin-line:#e5e7eb;--admin-text:#111827;--admin-muted:#667085}
body{background:var(--admin-bg)!important;color:var(--admin-text)!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important}.admin-shell,.admin-layout{background:var(--admin-bg)!important}.admin-sidebar,.sidebar{background:#102033!important;color:#e7f6f2!important;border-right:0!important}.admin-sidebar a,.sidebar a{color:#d7e6ec!important;border-radius:12px!important}.admin-sidebar a:hover,.admin-sidebar a.active,.sidebar a:hover,.sidebar a.active{background:rgba(15,118,110,.22)!important;color:#fff!important}.admin-header,.topbar,.admin-top{background:#fff!important;border-bottom:1px solid var(--admin-line)!important;box-shadow:0 8px 24px rgba(16,32,51,.05)!important}.admin-card,.card,.panel,.table-wrap{background:#fff!important;border:1px solid var(--admin-line)!important;border-radius:18px!important;box-shadow:0 14px 36px rgba(16,32,51,.06)!important}.btn,.button,button[type=submit]{background:#0f766e!important;color:#fff!important;border-radius:10px!important;border:0!important;font-weight:800!important}.btn.secondary,.btn-light{background:#fff!important;color:#0f766e!important;border:1px solid #bfe7df!important}input,textarea,select{border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important}table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}th{background:#f8fafc!important;color:#344054!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important}td,th{border-bottom:1px solid #eef2f6!important;padding:13px 14px!important}.metric,.stat-card{background:#fff!important;border:1px solid var(--admin-line)!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(16,32,51,.05)!important}.badge,.pill{background:#ecfdf5!important;color:#0f766e!important;border:1px solid #c9f1e6!important;border-radius:999px!important}

/* CONTENT MANAGER FINAL */
.form-grid label{display:block}.form-grid label b{display:block;margin-bottom:4px;color:#102033}.form-grid textarea.input{min-height:94px}.muted{color:#64748b!important}


/* Final handover: simple backend */
.admin-preview-image{display:none!important;}
.side a{font-weight:700!important;}
.card{box-shadow:0 10px 30px rgba(15,23,42,.06)!important;}

.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.form-grid .full{grid-column:1/-1}.input{width:100%}
