.settings-page{max-width:720px;margin:48px auto;padding:24px;background:var(--bg-color,#121212);color:var(--text-color,#e5e5e5);font-family:Crimson Text,serif}.settings-page h1{font-size:2.25rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color,#2e2e2e);padding-bottom:.5rem}.settings-page section{margin-bottom:2.5rem}.settings-page h2{font-size:1.25rem;margin-bottom:1rem;font-weight:700}.settings-page input,.settings-page select{width:100%;padding:.75rem;margin-bottom:1rem;background:#1e1e1e;border:1px solid #3a3a3a;color:#faf6ed;border-radius:4px;font-size:1rem}.settings-page button{background:#c8a8da;color:#121212;padding:.6rem 1.25rem;font-family:Orbitron,sans-serif;font-weight:700;font-size:.9rem;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease}.settings-page button:hover{background:#d6bce5}.settings-page p{font-size:.95rem;color:#aaa;margin-top:.5rem}.settings-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color,#2e2e2e);padding-bottom:.5rem}.settings-tabs button{background:none;color:#c8a8da;font-family:Orbitron,sans-serif;font-size:1rem;padding:.5rem .75rem;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s ease}.settings-tabs button:hover{color:#d6bce5}.settings-tabs button.active-tab{color:#ffffff;border-bottom:2px solid #c8a8da;font-weight:700}