/* Startkit auth & app pages — shared styles (from startkit.css brand system) */
* { box-sizing: border-box; }
body { margin: 0; background: #F6F1E7; color: #22201C; font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #24523F; } a:hover { color: #183A2C; }
.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }
.brand-font { font-family: 'Bricolage Grotesque', 'Avenir Next', sans-serif; }

.auth-wrap { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; }
.auth-card { width: 100%; max-width: 440px; background: #FFFFFF; border: 1px solid #E4DECF; border-radius: 16px; box-shadow: 0 12px 36px -22px rgba(22,33,27,.34); padding: 34px 34px 28px; }
.auth-head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.auth-head svg { width: 40px; height: 40px; }
.auth-title { margin-top: 16px; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 26px; letter-spacing: -0.02em; }
.auth-sub { margin-top: 8px; font-size: 14.5px; line-height: 1.5; color: #5C6B62; }

.field-label { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; letter-spacing: 0.05em; text-transform: uppercase; color: #5C6B62; margin-bottom: 6px; }
input.field { width: 100%; border: 1px solid #DBDED5; border-radius: 8px; background: #FFFFFF; padding: 12px 14px; font-size: 15px; color: #16211B; font-family: inherit; }
input.field:focus { outline: none; border-color: #24523F; box-shadow: 0 0 0 3px #E9EEEC; }
input.field::placeholder { color: #ABB3AC; }

.btn { display: block; width: 100%; border: 0; cursor: pointer; background: #24523F; color: #F6F1E7; text-align: center; border-radius: 8px; padding: 14px 20px; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
.btn:hover { background: #183A2C; }
.btn:disabled { opacity: .45; cursor: not-allowed; }

.fine { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 9.5px; letter-spacing: 0.05em; text-transform: uppercase; color: #7C877E; text-align: center; }
.error { display: none; margin-top: 14px; background: #FBECEB; border: 1px solid #E8C4C0; color: #C0392B; border-radius: 8px; padding: 11px 14px; font-size: 13.5px; line-height: 1.45; }
.switch { margin-top: 22px; padding-top: 18px; border-top: 1px solid #ECEEE5; text-align: center; font-size: 13.5px; color: #5C6B62; }
