.auth-container{max-width:420px;width:100%;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 24px #0000001a}.auth-logo{display:flex;justify-content:center;margin-bottom:2.5rem}.auth-logo img{width:160px;height:auto}.auth-title{text-align:center;font-size:1.5rem;font-weight:600;color:#1d1d1b;margin-bottom:.5rem}.auth-subtitle{text-align:center;color:#666;margin-bottom:2rem;font-size:.95rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;color:#1d1d1b;font-weight:500;font-size:.9rem}.form-control{width:100%;padding:.75rem 1rem;border:1px solid #e5e5e5;border-radius:8px;font-size:.95rem;transition:all .2s ease;background:#fafafa}[data-theme=light] .form-control{background:#fff;color:#1d1d1b;border-color:#e5e5e5}[data-theme=light] .form-control::placeholder{color:#999}[data-theme=light] .form-control:focus{background:#fff}[data-theme=dark] .form-control{background:#1d1d1b;color:#fff;border-color:#404040}[data-theme=dark] .form-control::placeholder{color:#666}[data-theme=dark] .form-control:focus{background:#1d1d1b}.form-control:focus{outline:none;border-color:#c11831;box-shadow:0 0 0 3px #c1183114}.form-control.is-invalid{border-color:#c11831;background:#fef2f2}[data-theme=dark] .form-control.is-invalid{background:#2a1a1b}.invalid-feedback{color:#c11831;font-size:.85rem;margin-top:.375rem;display:block}.form-check{display:flex;align-items:center;margin-bottom:1.5rem}.form-check input[type=checkbox]{width:18px;height:18px;margin-right:.625rem;accent-color:#C11831;cursor:pointer}.form-check label{color:#666;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.btn-primary{width:100%;padding:.875rem;background:#c11831;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#a01428;transform:translateY(-1px);box-shadow:0 4px 12px #c118314d}.btn-primary:active{transform:translateY(0)}
