:root{--ink:#1B1B3A;--ink-soft:#4A4A63;--accent:#FF6B4A;--accent-dark:#E4552F;--bg:#FDFBF7;--panel:#FFFFFF;--line:#E7E3DA;--success:#2FAE60;--error:#D9455F;--radius:14px;}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);font-family:'Inter',sans-serif;color:var(--ink);padding:48px 20px;}
.wrap{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;background:var(--panel);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px -25px rgba(27,27,58,.25);border:1px solid var(--line);}
@media (max-width:760px){.wrap{grid-template-columns:1fr;}}
.info{background:linear-gradient(160deg,var(--ink) 0%,#2B2B57 100%);color:#fff;padding:44px 36px;position:relative;overflow:hidden;}
.info::after{content:"";position:absolute;width:260px;height:260px;background:radial-gradient(circle,rgba(255,107,74,.35),transparent 70%);right:-90px;bottom:-90px;border-radius:50%;}
.info h1{font-family:'Poppins',sans-serif;font-size:1.6rem;line-height:1.25;margin:0 0 14px;font-weight:700;}
.info p{font-size:.95rem;line-height:1.6;color:#D7D7E8;margin:0 0 28px;}
.info-list{list-style:none;padding:0;margin:0 0 32px;position:relative;z-index:1;}
.info-list li{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:#E7E7F2;margin-bottom:16px;}
.info-list .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:7px;flex:none;}
.wa-button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;padding:12px 18px;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease;}
.wa-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px -8px rgba(37,211,102,.6);}
.form-panel{padding:44px 40px;}
.form-panel h2{font-family:'Poppins',sans-serif;font-size:1.3rem;margin:0 0 6px;font-weight:700;}
.form-panel .sub{color:var(--ink-soft);font-size:.9rem;margin:0 0 28px;}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:520px){.row{grid-template-columns:1fr;}}
.field{margin-bottom:18px;position:relative;}
.field label{display:block;font-size:.8rem;font-weight:600;color:var(--ink-soft);margin-bottom:6px;}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:'Inter',sans-serif;font-size:.95rem;color:var(--ink);background:#FCFCFA;transition:border-color .15s ease,box-shadow .15s ease;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,107,74,.15);background:#fff;}
.field textarea{resize:vertical;min-height:100px;}
.field.field-error input,.field.field-error select,.field.field-error textarea{border-color:var(--error);}
.error-text{color:var(--error);font-size:.78rem;margin-top:5px;}
.honeypot{position:absolute;left:-9999px;opacity:0;}
.submit-btn{width:100%;background:var(--accent);color:#fff;border:none;padding:14px 20px;font-size:.95rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background .15s ease,transform .15s ease;font-family:'Inter',sans-serif;}
.submit-btn:hover{background:var(--accent-dark);transform:translateY(-1px);}
.alert{padding:14px 16px;border-radius:10px;font-size:.88rem;margin-bottom:22px;}
.alert-success{background:#EAFAF1;color:#1E7A45;border:1px solid #BFE9CF;}
.alert-error{background:#FCEDEF;color:#A3283E;border:1px solid #F3C4CC;}
.fine-print{font-size:.75rem;color:var(--ink-soft);margin-top:14px;text-align:center;}

/* ---- Admin ---- */
.admin{max-width:1180px;margin:0 auto;}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px;}
.topbar h1{font-family:'Poppins',sans-serif;font-size:1.5rem;margin:0;}
.topbar a{color:var(--ink-soft);font-size:.88rem;text-decoration:none;margin-left:16px;font-weight:600;}
.topbar a:hover{color:var(--accent-dark);}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
@media (max-width:700px){.stats{grid-template-columns:1fr 1fr;}}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;}
.stat b{display:block;font-family:'Poppins',sans-serif;font-size:1.7rem;}
.stat span{font-size:.8rem;color:var(--ink-soft);}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 20px 60px -35px rgba(27,27,58,.25);}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.filters input,.filters select{padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:.9rem;background:#FCFCFA;}
.filters input[type=text]{flex:1;min-width:180px;}
.btn{display:inline-block;background:var(--accent);color:#fff;border:none;padding:10px 16px;border-radius:10px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;}
.btn:hover{background:var(--accent-dark);}
.btn-ghost{background:#F2EFE8;color:var(--ink);}
.btn-ghost:hover{background:#E7E3DA;}
.btn-danger{background:#FCEDEF;color:#A3283E;}
.btn-danger:hover{background:#F3C4CC;}
.btn-sm{padding:6px 10px;font-size:.78rem;}
.tablewrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:.88rem;}
th{text-align:left;color:var(--ink-soft);font-size:.78rem;padding:10px 12px;border-bottom:1.5px solid var(--line);white-space:nowrap;}
td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;}
tr.is-new td{background:#FFF8F5;}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;}
.b-new{background:#FFE6DF;color:#B63A1C;}
.b-read{background:#E8EAF6;color:#3A3F8F;}
.b-replied{background:#EAFAF1;color:#1E7A45;}
.msg{max-width:320px;color:var(--ink-soft);}
.actions form{display:inline;}
.pager{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap;}
.pager a,.pager span{padding:7px 12px;border-radius:8px;border:1px solid var(--line);font-size:.85rem;text-decoration:none;color:var(--ink);}
.pager .cur{background:var(--ink);color:#fff;border-color:var(--ink);}
.login{max-width:400px;margin:8vh auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:36px;box-shadow:0 20px 60px -25px rgba(27,27,58,.25);}
.login h1{font-family:'Poppins',sans-serif;font-size:1.4rem;margin:0 0 6px;}
.empty{text-align:center;color:var(--ink-soft);padding:40px 0;}
dl.detail{display:grid;grid-template-columns:140px 1fr;gap:12px 16px;margin:0 0 22px;}
dl.detail dt{font-size:.8rem;font-weight:600;color:var(--ink-soft);}
dl.detail dd{margin:0;white-space:pre-wrap;word-break:break-word;}
