@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");
* { box-sizing: border-box !important; }
html, body { background: #0a0a0f !important; color: #f0e6d3 !important; font-family: "Inter", sans-serif !important; margin: 0 !important; }
.page, .page.sign-in-page, .page.authorize-page { background: #0a0a0f !important; border: none !important; box-shadow: none !important; max-width: 480px !important; margin: 0 auto !important; padding: 0 20px !important; }
.page-header { padding: 20px 0 10px !important; margin: 0 !important; background: transparent !important; }
.page-header picture img { height: 48px !important; width: 48px !important; object-fit: contain !important; }
.page-header h1 { color: #a78bfa !important; font-size: 1.4rem !important; }
.page-header a { color: #a78bfa !important; text-decoration: none !important; }
.page-content, .with-form { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
.page-footer { color: #666 !important; border-top: 1px solid #1e1e2e !important; margin-top: 40px !important; background: transparent !important; }
.labelinput { margin-bottom: 12px !important; }
input[type="text"], input[type="email"], input[type="password"], textarea, select { background: #111118 !important; border: 1px solid #1e1e2e !important; color: #f0e6d3 !important; border-radius: 0.5rem !important; padding: 0.6rem 0.8rem !important; width: 100% !important; }
input:focus, textarea:focus, select:focus { border-color: #a78bfa !important; outline: none !important; box-shadow: 0 0 0 2px rgba(167,139,250,0.2) !important; }
button[type="submit"], .btn, input[type="submit"] { background: #a78bfa !important; color: #000 !important; border: none !important; border-radius: 0.5rem !important; font-weight: 700 !important; padding: 0.6rem 1.5rem !important; cursor: pointer !important; width: 100% !important; }
button[type="submit"]:hover, .btn:hover, input[type="submit"]:hover { background: #c4b5fd !important; }
a { color: #a78bfa !important; }
a:hover { color: #c4b5fd !important; }
label { color: #f0e6d3 !important; font-weight: 600 !important; }
h2 { margin-top: 10px !important; }