:root{color-scheme:light;--navy:#102a56;--navy-2:#183d75;--blue:#2563eb;--blue-soft:#eaf1ff;--cyan:#22b8cf;--ink:#17233b;--muted:#6b7890;--line:#e4eaf2;--bg:#f5f7fb;--surface:#fff;--green:#159a67;--green-soft:#e8f7f0;--amber:#c78312;--amber-soft:#fff5df;--red:#d54e5c;--red-soft:#fff0f1;--radius:12px;--shadow:0 5px 20px rgba(23,43,77,.06);--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}

/* Admin settings refresh */
.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:25px 30px;border-radius:16px;background:linear-gradient(115deg,#102a56 0%,#1c477f 70%,#2866a8 100%);color:#fff;box-shadow:0 10px 28px rgba(16,42,86,.14);overflow:hidden;position:relative}
.settings-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:45px;top:-125px;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025)}
.settings-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#b9d5ff}
.settings-hero h2{font-size:22px;margin:7px 0 5px;font-weight:750;letter-spacing:-.4px}
.settings-hero p{font-size:12px;color:#d6e4fa;margin:0;line-height:1.6}
.settings-hero-mark{z-index:1;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.1);font-size:24px}
.settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:16px;align-items:start}
.settings-panel{padding:0;overflow:hidden;border:1px solid #e2e9f3;border-radius:14px;box-shadow:0 4px 18px rgba(20,44,80,.045)}
.settings-section{display:flex;gap:15px;padding:21px 22px;border-bottom:1px solid #edf1f6}
.settings-section:last-child{border-bottom:0}
.settings-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf3ff;color:#245fc0;font-size:20px;font-weight:700}
.payment-icon{background:#e8f7f0;color:#16845c}
.settings-copy{min-width:0;flex:1}
.settings-copy h2{margin:1px 0 5px;font-size:15px;font-weight:750;color:#1a2c49}
.settings-copy>p{margin:0 0 13px;color:#748198;font-size:11px;line-height:1.65}
.settings-copy .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:18px}
.settings-copy .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.settings-copy .field.full{grid-column:1/-1}
.settings-copy .field label{font-size:11px;font-weight:700;color:#45536b}
.settings-copy .field input:not([type=file]){width:100%;min-height:38px;border:1px solid #dce4ef;border-radius:8px;padding:8px 10px;background:#fbfcfe;color:#24344f;font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s}
.settings-copy .field input:focus{border-color:#5384d7;box-shadow:0 0 0 3px rgba(37,99,235,.09);background:#fff}
.settings-copy .field input[type=file]{width:100%;padding:10px;border:1px dashed #b9c9df;border-radius:9px;background:#f8faff;font-size:11px;color:#63718a}
.settings-copy .subtext{font-size:10px;color:#8995a8;line-height:1.5}
.settings-copy button.btn{min-height:37px;padding:0 15px;border-radius:8px;font-size:11px;font-weight:700}
.settings-foot{padding:13px 20px;background:#f8faff;border-top:1px solid #edf1f6;color:#7b879a;font-size:10px}
.settings-foot strong{color:#33445f}
.security-note{padding:10px 12px;border:1px solid #f3dfae;border-radius:8px;background:#fff9eb;color:#94681a!important}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}}
@media(max-width:560px){.settings-hero{padding:20px;border-radius:12px}.settings-hero h2{font-size:19px}.settings-section{padding:17px 14px;gap:10px}.settings-copy .formgrid{grid-template-columns:1fr}.settings-copy .field.full{grid-column:auto}.settings-hero-mark{width:42px;height:42px}}