/* ORBIT V17 — consistent contact forms and admin surfaces. Loaded LAST. */
:root {--o17-bg:#0d0c16;--o17-panel:#1d1829;--o17-card:#241d32;--o17-coral:#ff9e87;--o17-cyan:#89e8ed;--o17-text:#f6efef;--o17-muted:#d0c5d5;--o17-line:#5d4964}
/* Public contact area — override legacy bright-on-bright form fields */
.at-contact .at-form, .at-form {background:linear-gradient(155deg,#241d32 0%,#161525 100%)!important;color:var(--o17-text)!important;border:1px solid var(--o17-line)!important;box-shadow:0 20px 55px #06030b55!important}
.at-form label,.at-form .at-form-label,.at-form .at-form-label span {color:var(--o17-text)!important;opacity:1!important}
.at-form input:not([type=hidden]),.at-form textarea,.at-form select {display:block;width:100%;background:#100f1b!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid #78637d!important;border-radius:12px!important;box-shadow:none!important;opacity:1!important;caret-color:var(--o17-cyan)!important;outline:none!important}
.at-form input::placeholder,.at-form textarea::placeholder {color:#bcb0c4!important;-webkit-text-fill-color:#bcb0c4!important;opacity:1!important}
.at-form input:focus,.at-form textarea:focus {background:#171525!important;border-color:var(--o17-cyan)!important;box-shadow:0 0 0 3px #89e8ed24!important}
.at-form input:-webkit-autofill,.at-form textarea:-webkit-autofill {-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #100f1b inset!important}
.at-form button[type=submit] {background:linear-gradient(110deg,#ff9e87,#ffbd9b)!important;color:#1a1020!important;border:1px solid #ffc2b0!important;font-weight:800!important;cursor:pointer}
.at-form button[type=submit]:hover {filter:brightness(1.08)}
/* Precise legacy V2 admin template hooks; no backend or data modifications. */
body.orbit-v17-admin {background:radial-gradient(circle at 15% -10%,#33203b 0,transparent 44%),var(--o17-bg)!important;color:var(--o17-text)!important}
.orbit-v17-admin .topbar {background:#15111fe8!important;border-bottom:1px solid #59415c!important;backdrop-filter:blur(14px)}
.orbit-v17-admin main.shell {max-width:1200px!important;padding-top:32px;padding-bottom:90px;color:var(--o17-text)!important}
.orbit-v17-admin .dashboard-head {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:26px 28px;border:1px solid var(--o17-line);border-radius:22px;background:linear-gradient(125deg,#292033,#16131f)!important;box-shadow:0 20px 60px #0005}
.orbit-v17-admin .dashboard-head h1 {color:#fff!important;letter-spacing:-.04em}
.orbit-v17-admin .dashboard-head p,.orbit-v17-admin .overline {color:var(--o17-muted)!important}
.orbit-v17-admin .dot {color:var(--o17-coral)!important}
.orbit-v17-admin .dashboard-tabs {display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px!important}
.orbit-v17-admin .dashboard-tabs a {display:inline-flex!important;padding:11px 16px!important;border:1px solid #73546e!important;border-radius:999px!important;color:#faecee!important;background:#281d32!important;text-decoration:none!important;transition:transform .2s,border-color .2s}
.orbit-v17-admin .dashboard-tabs a:hover {transform:translateY(-2px);border-color:var(--o17-cyan)!important}
.orbit-v17-admin .admin-section {background:linear-gradient(140deg,#201929,#171321)!important;border:1px solid #58475f!important;border-radius:23px!important;margin:25px 0!important;padding:clamp(18px,3vw,34px)!important;box-shadow:0 12px 40px #0003}
.orbit-v17-admin .admin-section h2,.orbit-v17-admin .admin-section h3 {color:#fff!important}
.orbit-v17-admin .admin-two {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.orbit-v17-admin .admin-section form {min-width:0}
.orbit-v17-admin .admin-section label {display:block;color:#f4e8ed!important;font-weight:600;margin-bottom:15px}
.orbit-v17-admin :is(input:not([type=hidden]),textarea,select) {box-sizing:border-box;max-width:100%;width:100%;min-height:44px;background:#100f1b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #726078!important;border-radius:11px!important;padding:11px 13px!important;outline:none!important;caret-color:var(--o17-cyan)}
.orbit-v17-admin :is(input,textarea)::placeholder {color:#b8aabe!important;-webkit-text-fill-color:#b8aabe!important;opacity:1!important}
.orbit-v17-admin :is(input,textarea,select):focus {border-color:var(--o17-cyan)!important;box-shadow:0 0 0 3px #89e8ed25!important}
.orbit-v17-admin input[type=file] {height:auto!important;cursor:pointer}
.orbit-v17-admin :is(button,.button) {min-height:42px;padding:10px 16px;border-radius:11px!important;background:#ffab90!important;border:1px solid #ffc2a9!important;color:#241520!important;-webkit-text-fill-color:#241520!important;font-weight:800!important;cursor:pointer;max-width:100%}
.orbit-v17-admin :is(button,.button):hover {filter:brightness(1.08)}
.orbit-v17-admin :is(button.danger,.danger) {background:#42202d!important;color:#ffc1c6!important;-webkit-text-fill-color:#ffc1c6!important;border-color:#9b5361!important}
.orbit-v17-admin .manage-list {display:grid;gap:12px;margin-top:18px}
.orbit-v17-admin :is(.manage-item,.inbox-item,.upload-column form) {background:#2a2135!important;color:#f9ecf2!important;border:1px solid #66516d!important;border-radius:15px!important;padding:17px!important;min-width:0}
.orbit-v17-admin .manage-item {display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}
.orbit-v17-admin .manage-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.orbit-v17-admin .admin-section a {color:var(--o17-cyan)!important}
.orbit-v17-admin .admin-thumb {max-width:180px;max-height:180px;object-fit:cover;border-radius:14px}
.orbit-v17-admin .inline-form {display:flex;gap:12px;flex-wrap:wrap}
.orbit-v17-admin .inline-form input {flex:1 1 230px;width:auto}
.orbit-v17-admin .inbox-item p,.orbit-v17-admin .inbox-item small {color:#d8cadc!important}
@media(max-width:760px){.orbit-v17-admin .admin-two{grid-template-columns:1fr}.orbit-v17-admin .dashboard-head{padding:18px}.orbit-v17-admin .dashboard-head h1{font-size:clamp(26px,7vw,40px)}.orbit-v17-admin .admin-section{padding:18px!important}.orbit-v17-admin .dashboard-tabs a{font-size:13px}.orbit-v17-admin .manage-item{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.orbit-v17-admin .dashboard-tabs a{transition:none!important}}
