:root{--ios-bg:#f2f2f7;--ios-card:rgba(255,255,255,.92);--ios-label:#111114;--ios-secondary:#6e6e73;--ios-tertiary:#8e8e93;--ios-separator:rgba(60,60,67,.18);--ios-blue:#007aff;--ios-green:#30b77a;--ios-red:#ff3b30;--ios-radius:16px;--ios-shadow:0 8px 30px rgba(0,0,0,.06)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{min-height:100%;background:var(--ios-bg)}
body{min-height:100%;margin:0!important;color:var(--ios-label)!important;background:var(--ios-bg)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0,rgba(0,122,255,.08),transparent 28%),var(--ios-bg)}
.navbar,.topbar,.header{background:rgba(248,248,252,.82)!important;color:var(--ios-label)!important;border-bottom:1px solid var(--ios-separator)!important;box-shadow:none!important;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
.navbar h1,.topbar h1,.header h1{color:var(--ios-label)!important;font-weight:700!important;letter-spacing:-.35px!important}
.container{width:min(calc(100% - 28px),760px)!important;max-width:760px!important;margin:0 auto!important;padding:20px 0!important}
.card,.menu-btn,.form-card,.content-card,.section,.panel{background:var(--ios-card)!important;color:var(--ios-label)!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:var(--ios-radius)!important;box-shadow:var(--ios-shadow)!important}
h1,h2,h3{letter-spacing:-.45px}p,.subtitle,.helper,.muted{color:var(--ios-secondary)}
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:48px;border:1px solid var(--ios-separator)!important;border-radius:12px!important;background:rgba(255,255,255,.88)!important;color:var(--ios-label)!important;font:inherit!important;font-size:16px!important;padding:11px 13px!important;outline:none!important;box-shadow:none!important}
textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--ios-blue)!important;box-shadow:0 0 0 4px rgba(0,122,255,.12)!important}
label{color:var(--ios-label);font-size:13px;font-weight:600}button,.btn,.btn-submit,.btn-primary,input[type=submit]{min-height:48px;border:0!important;border-radius:13px!important;background:var(--ios-blue)!important;color:#fff!important;font:inherit!important;font-weight:700!important;padding:12px 17px!important;box-shadow:none!important;cursor:pointer}.btn-danger,.danger{background:var(--ios-red)!important}.btn-secondary{background:#e5e5ea!important;color:var(--ios-label)!important}
table{width:100%;border-collapse:separate!important;border-spacing:0;background:var(--ios-card);border-radius:14px;overflow:hidden}th{color:var(--ios-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:rgba(118,118,128,.08)}th,td{padding:13px 12px!important;border:0!important;border-bottom:1px solid var(--ios-separator)!important}tr:last-child td{border-bottom:0!important}
.alert,.flash,.message{border:0!important;border-radius:13px!important;padding:13px 14px!important}.success{background:#e8f8f0!important;color:#08784f!important}.error{background:#fff0ef!important;color:#b42318!important}
@media(max-width:600px){.container{width:calc(100% - 24px)!important;padding-top:14px!important}table{font-size:13px}th,td{padding:11px 8px!important}}
@media(prefers-color-scheme:dark){:root{--ios-bg:#000;--ios-card:rgba(28,28,30,.94);--ios-label:#f5f5f7;--ios-secondary:#a1a1a6;--ios-tertiary:#8e8e93;--ios-separator:rgba(84,84,88,.65);--ios-shadow:none}body:before{background:radial-gradient(circle at 100% 0,rgba(10,100,230,.16),transparent 30%),#000}.navbar,.topbar,.header{background:rgba(18,18,20,.82)!important;border-color:var(--ios-separator)!important}.card,.menu-btn,.form-card,.content-card,.section,.panel{border-color:rgba(255,255,255,.06)!important}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#1c1c1e!important}.btn-secondary{background:#2c2c2e!important}table{background:var(--ios-card)}th{background:#252527}.success{background:#0d3528!important;color:#70e1b7!important}.error{background:#3b1715!important;color:#ff8d86!important}}
