/* Dynamic stylesheet generated by PHP */
:root {
  --sf-primary: #46b903;
  --sf-accent: #0f172a;
  --sf-bg: #ffffff;
  --sf-text: #0f172a;
  --sf-radius: 8px;
  --sf-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  --sf-base-size: 16px;
}

*{box-sizing:border-box;}
html,body{height:100%;margin:0;font-family:var(--sf-font);font-size:var(--sf-base-size);background:var(--sf-bg);color:var(--sf-text);}
.container{max-width:920px;margin:2rem auto;padding:1.25rem;background:rgba(255,255,255,0.02);border-radius:calc(var(--sf-radius) + 2px);}
.btn{display:inline-block;padding:0.6rem 1rem;border-radius:var(--sf-radius);border:0;background:var(--sf-primary);color:#fff;text-decoration:none;cursor:pointer;font-weight:700;}
.btn.primary{background:var(--sf-accent);}
.btn.small{padding:0.3rem 0.6rem;font-size:0.9rem;}
label{display:block;margin-bottom:0.75rem;font-weight:600;}
input[type='text'],input[type='email'],input[type='file'],textarea,select,input{width:100%;padding:0.6rem;border:1px solid rgba(15,23,42,0.08);border-radius:calc(var(--sf-radius) - 2px);background:transparent;color:var(--sf-text);}
input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb, var(--sf-primary) 25%, transparent);box-shadow:0 6px 24px rgba(11,22,40,0.06);}
h1,h2,h3{color:var(--sf-accent);margin:0 0 1rem 0;}
main.container{padding:1.5rem 1.25rem;border-radius:var(--sf-radius);box-shadow:0 10px 30px rgba(2,6,23,0.06);}
.muted{color:rgba(15,23,42,0.5);}
.row{display:flex;gap:1rem;flex-wrap:wrap;}
@media (max-width:720px){ .container{margin:1rem; padding:1rem;} }
.dark-mode { background: #07101a; color: #e7f0fb; }
a[role=button],button{border:0;padding:0; font:inherit;}
