:root{--admin-bg:#f3f6fb}.admin-body{min-height:100vh;background:var(--admin-bg);color:#162039}.admin-topbar{height:72px;background:#071126;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1260px)/2));gap:25px;position:sticky;top:0;z-index:10}.admin-topbar nav{display:flex;align-items:center;gap:9px}.admin-topbar nav>a,.admin-topbar nav button{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#aebbd5;font-size:.78rem;font-weight:800;cursor:pointer}.admin-topbar nav>a:hover,.admin-topbar nav button:hover,.admin-topbar nav>a.active{background:rgba(255,255,255,.09);color:#fff}.admin-topbar form{margin:0}.admin-flash{width:min(1260px,calc(100% - 40px));margin:20px auto -10px;padding:13px 16px;border-radius:12px;font-weight:700;font-size:.88rem}.admin-flash.success{background:#dff9ef;color:#087443}.admin-flash.error{background:#fee9e7;color:#b42318}.admin-main{width:min(1260px,calc(100% - 40px));margin:0 auto;padding:52px 0 80px}.admin-main.narrow{width:min(1040px,calc(100% - 40px))}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.admin-heading h1,.message-head h1{font-size:clamp(2.1rem,4vw,3.3rem);margin:0 0 8px}.admin-heading p,.message-head p{margin:0;color:#6e7890}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:0;border-radius:11px;background:#235bff;color:#fff;padding:10px 16px;font-weight:800;font-size:.82rem;cursor:pointer}.admin-button.secondary{background:#fff;color:#162039;border:1px solid #dce2ee}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-grid article{background:#fff;border:1px solid #dce2ee;border-radius:16px;padding:20px}.stat-grid span{display:block;color:#6e7890;font-size:.76rem;font-weight:700}.stat-grid strong{display:block;font:800 2rem var(--font-display);margin-top:6px}.inbox-card,.message-card,.contact-card,.settings-card{background:#fff;border:1px solid #dce2ee;border-radius:18px;box-shadow:0 12px 35px rgba(7,17,38,.05)}.filters{display:flex;gap:10px;align-items:center;padding:18px;border-bottom:1px solid #e3e8f1}.filters input,.filters select,.message-actions select,.settings-card input{border:1px solid #d5ddeb;border-radius:10px;padding:10px 12px;background:#f9faff;outline:0}.filters input{flex:1;min-width:220px}.filters>a{font-size:.8rem;color:#6e7890;padding:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.83rem}th{text-align:left;background:#f8faff;color:#7a849a;padding:12px 16px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}td{padding:17px 16px;border-top:1px solid #edf0f5;vertical-align:top}tr.unread td{background:#fbfdff}td strong,td span,td small,td time{display:block}td strong{font-size:.9rem}td a{color:#235bff}td small{color:#8a93a5;max-width:350px;margin-top:4px;line-height:1.45}td time small{margin-top:2px}.status{display:inline-flex!important;padding:5px 9px;border-radius:999px;font-size:.69rem;font-weight:800}.status.new{background:#e7efff;color:#1746c7}.status.read{background:#eef0f4;color:#60697b}.status.replied{background:#dcf8eb;color:#087443}.status.archived{background:#fff0db;color:#9a5b00}.row-link{font-weight:800;white-space:nowrap}.empty-state{text-align:center;padding:80px 20px}.empty-state span{font-size:2.2rem;color:#235bff}.empty-state h2{margin:10px 0 4px}.empty-state p{margin:0;color:#7a849a}.pagination{display:flex;gap:6px;justify-content:center;padding:18px;border-top:1px solid #edf0f5}.pagination a{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#f2f5fa;font-weight:800;font-size:.8rem}.pagination a.active{background:#235bff;color:#fff}.back-link{display:inline-block;color:#64708a;font-weight:800;font-size:.8rem;margin-bottom:25px}.message-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.message-head .status{margin-bottom:12px}.message-head time{color:#7a849a;font-size:.78rem}.message-layout{display:grid;grid-template-columns:1fr 310px;gap:18px}.message-card{padding:clamp(22px,4vw,42px)}.message-service{display:inline-flex;background:#eaf0ff;color:#1746c7;border-radius:99px;padding:6px 10px;font-size:.72rem;font-weight:800;margin:0 0 25px}.message-body{font-size:1rem;line-height:1.85;white-space:normal}.message-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e7ebf2;margin-top:35px;padding-top:20px}.message-actions form{margin:0}.contact-card{padding:25px;height:max-content}.contact-card h2{font-size:1.15rem;margin-bottom:25px}.contact-card dl{margin:0}.contact-card dt{color:#8a93a5;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-top:16px}.contact-card dd{margin:4px 0 0;font-size:.86rem;overflow-wrap:anywhere}.contact-card a{color:#235bff}.danger-zone{border-top:1px solid #e7ebf2;margin-top:28px;padding-top:20px}.danger-zone button{border:0;background:none;color:#b42318;font-weight:800;padding:0;cursor:pointer}.settings-card{padding:clamp(24px,5vw,45px);max-width:620px}.settings-card form{display:grid;gap:18px}.settings-card label{display:grid;gap:7px;font-size:.76rem;font-weight:800}.login-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 80% 15%,rgba(35,91,255,.3),transparent 28%),#071126}.login-card{width:min(460px,100%);background:#fff;padding:clamp(28px,6vw,52px);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.login-card .brand{color:#162039}.login-kicker{color:#235bff!important;font:800 .68rem var(--font-display)!important;letter-spacing:.16em;margin:30px 0 10px!important}.login-card h1{font-size:2.3rem;margin-bottom:7px}.login-card>p{color:#6e7890;margin:0 0 25px}.login-card form{display:grid;gap:17px}.login-card label{display:grid;gap:7px;font-size:.76rem;font-weight:800}.login-card input{border:1px solid #d5ddeb;border-radius:11px;padding:12px 13px;outline:0}.login-card input:focus,.settings-card input:focus,.filters input:focus,.filters select:focus{border-color:#235bff;box-shadow:0 0 0 3px rgba(35,91,255,.1)}.login-card .btn{margin-top:7px}.login-card>small{display:block;text-align:center;color:#9aa3b4;margin-top:25px}.login-error{padding:12px 14px;background:#fee9e7;color:#b42318;border-radius:10px;margin:0 0 18px;font-size:.8rem;font-weight:700}
@media(max-width:800px){.admin-topbar{height:auto;min-height:68px;padding:12px 18px;align-items:flex-start}.admin-topbar .brand small{display:none}.admin-topbar nav{gap:2px;flex-wrap:wrap;justify-content:flex-end}.admin-topbar nav>a,.admin-topbar nav button{padding:7px 8px;font-size:.7rem}.admin-main{width:min(100% - 28px,1260px);padding-top:35px}.stat-grid{grid-template-columns:1fr 1fr}.admin-heading{align-items:flex-start;flex-direction:column}.filters{align-items:stretch;flex-direction:column}.filters input{min-width:0}.message-layout{grid-template-columns:1fr}.message-head{align-items:flex-start;flex-direction:column}.message-actions{align-items:stretch;flex-direction:column}.message-actions>*{width:100%}.message-actions select{width:100%}}
@media(max-width:480px){.admin-topbar{display:block}.admin-topbar nav{margin-top:10px;justify-content:flex-start}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{padding:15px}.stat-grid strong{font-size:1.6rem}.table-wrap table{min-width:760px}}

/* Site settings */
.settings-page{max-width:1180px}.settings-tabs{display:flex;gap:7px;margin:-8px 0 24px;padding:5px;width:max-content;max-width:100%;background:#e8edf6;border-radius:12px}.settings-tabs a{padding:9px 15px;border-radius:9px;color:#64708a;font-size:.78rem;font-weight:800}.settings-tabs a.active{background:#fff;color:#162039;box-shadow:0 4px 14px rgba(7,17,38,.08)}.settings-error{max-width:none}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.settings-panel{background:#fff;border:1px solid #dce2ee;border-radius:18px;padding:clamp(23px,4vw,38px);box-shadow:0 12px 35px rgba(7,17,38,.05)}.panel-heading{display:flex;gap:16px;align-items:flex-start;padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid #e7ebf2}.panel-heading>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#eaf0ff;color:#1746c7;font:800 .72rem var(--font-display)}.panel-heading h2{font-size:1.3rem;margin:0 0 5px}.panel-heading p{margin:0;color:#7a849a;font-size:.82rem}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-form-grid label{display:grid;gap:7px;color:#303b54;font-size:.76rem;font-weight:800}.settings-form-grid label.full{grid-column:1/-1}.settings-form-grid input,.settings-form-grid textarea{width:100%;border:1px solid #d5ddeb;border-radius:11px;padding:12px 13px;background:#f9faff;color:#162039;outline:0;resize:vertical}.settings-form-grid input:focus,.settings-form-grid textarea:focus{border-color:#235bff;box-shadow:0 0 0 3px rgba(35,91,255,.1)}.settings-form-grid small{color:#8a93a5;font-size:.69rem;font-weight:500;line-height:1.5}.settings-form-grid code{color:#1746c7}.settings-actions{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid #e7ebf2}.settings-actions span{color:#8a93a5;font-size:.72rem}.settings-preview{position:sticky;top:92px;background:#071126;color:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 45px rgba(7,17,38,.18)}.preview-label{color:#60f4c2!important;font:800 .64rem var(--font-display);letter-spacing:.15em}.preview-mark{display:flex;align-items:center;gap:13px;margin:24px 0}.preview-mark img{border-radius:12px}.preview-mark strong,.preview-mark span{display:block}.preview-mark strong{font:800 1.05rem var(--font-display)}.preview-mark span{color:#93a2bf;font-size:.72rem}.settings-preview>p{color:#cad3e5;line-height:1.65;font-size:.86rem}.settings-preview dl{margin:25px 0}.settings-preview dl div{padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.settings-preview dt{color:#7f8da8;font-size:.62rem;text-transform:uppercase;letter-spacing:.11em}.settings-preview dd{margin:3px 0 0;font-size:.79rem}.settings-preview>small{display:block;color:#7f8da8;line-height:1.5}.contact-settings-form{display:grid;gap:18px}.address-grid{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(2,1fr)}.inline-preview-link{display:inline-flex;margin-top:20px;color:#235bff;font-size:.77rem;font-weight:800}.settings-savebar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#071126;color:#fff;padding:17px 20px;border-radius:15px;box-shadow:0 16px 45px rgba(7,17,38,.24)}.settings-savebar strong,.settings-savebar span{display:block}.settings-savebar span{color:#9facc5;font-size:.72rem;margin-top:2px}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-preview{position:static}.settings-savebar{position:static}}
@media(max-width:650px){.settings-page .admin-heading .admin-button{width:100%}.settings-tabs{width:100%}.settings-tabs a{flex:1;text-align:center}.settings-form-grid,.address-grid,.social-grid{grid-template-columns:1fr}.settings-form-grid label.full{grid-column:auto}.settings-actions,.settings-savebar{align-items:stretch;flex-direction:column}.settings-actions .admin-button,.settings-savebar .admin-button{width:100%}}
.settings-language-group{grid-column:1/-1;min-width:0;margin:0;padding:18px;border:1px solid #dce2ee;border-radius:13px;background:#fbfcff}.settings-language-group legend{padding:0 7px;color:#303b54;font-size:.78rem;font-weight:800}.settings-language-group>p{margin:-2px 0 15px;color:#8a93a5;font-size:.69rem;font-weight:500}.language-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.language-fields label{font-size:.68rem}.settings-language-group code{color:#1746c7}
@media(max-width:780px){.language-fields{grid-template-columns:1fr}}

/* SamaDev identity system */
.admin-topbar{background:#2D3748}.admin-brand{gap:8px}.brand-logo-admin img{width:142px}.admin-topbar .brand small{background:rgba(233,216,253,.14);color:#fff}.admin-topbar nav>a:hover,.admin-topbar nav button:hover,.admin-topbar nav>a.active{background:rgba(233,216,253,.14)}.admin-button{background:#4C51BF}.row-link,td a,.contact-card a,.inline-preview-link{color:#4C51BF}.status.new{background:rgba(233,216,253,.72);color:#3d429e}.pagination a.active{background:#4C51BF}.settings-tabs a.active{color:#2D3748}.panel-heading>span{background:rgba(233,216,253,.65);color:#4C51BF}.settings-form-grid input:focus,.settings-form-grid textarea:focus,.login-card input:focus,.filters input:focus,.filters select:focus{border-color:#4C51BF;box-shadow:0 0 0 3px rgba(76,81,191,.12)}.settings-preview,.settings-savebar{background:#2D3748}.preview-label{color:#6EE7B7!important}.preview-logo-box{display:grid;place-items:center;width:58px;height:58px;padding:7px;border-radius:13px;background:#fff}.preview-logo-box img{width:100%;height:100%;object-fit:contain;border-radius:0}.login-page{background:radial-gradient(circle at 80% 15%,rgba(76,81,191,.48),transparent 30%),#2D3748}.login-kicker{color:#4C51BF!important}.login-card .brand{margin-inline:auto}.login-card .brand-logo-login img{width:230px}.settings-language-group code{color:#4C51BF}
@media(max-width:800px){.brand-logo-admin img{width:118px}.admin-topbar .admin-brand small{display:none}}
@media(max-width:620px){.admin-topbar .brand-logo-admin img{width:48px}}
