.auth-card[data-v-25b5fbbd]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;box-sizing:border-box;max-width:440px;padding:48px 40px;width:100%}.auth-header[data-v-25b5fbbd]{margin-bottom:36px;text-align:center}.auth-title[data-v-25b5fbbd]{color:#2c3e50;font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin:0 0 8px}.auth-subtitle[data-v-25b5fbbd]{color:#7f8c8d;font-family:Quicksand,sans-serif;font-size:15px;margin:0}.auth-form[data-v-25b5fbbd]{display:flex;flex-direction:column;gap:20px}.auth-error[data-v-25b5fbbd]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#c0392b;font-family:Quicksand,sans-serif;font-size:14px;padding:12px 16px}.form-group[data-v-25b5fbbd]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-25b5fbbd]{color:#2c3e50;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-input[data-v-25b5fbbd],.form-label[data-v-25b5fbbd]{font-family:Quicksand,sans-serif}.form-input[data-v-25b5fbbd]{border:1.5px solid #ddd;border-radius:10px;box-sizing:border-box;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.form-input[data-v-25b5fbbd]:focus{border-color:#c0392b}.password-wrapper[data-v-25b5fbbd]{position:relative}.password-wrapper .form-input[data-v-25b5fbbd]{padding-right:60px}.password-toggle[data-v-25b5fbbd]{background:none;color:#7f8c8d;font-size:13px;font-weight:600;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.auth-btn[data-v-25b5fbbd],.password-toggle[data-v-25b5fbbd]{border:none;cursor:pointer;font-family:Quicksand,sans-serif}.auth-btn[data-v-25b5fbbd]{background:#c0392b;border-radius:10px;color:#fff;font-size:15px;font-weight:700;margin-top:8px;padding:14px;transition:background .2s}.auth-btn[data-v-25b5fbbd]:hover:not(:disabled){background:#a93226}.auth-btn[data-v-25b5fbbd]:disabled{cursor:not-allowed;opacity:.6}.auth-footer[data-v-25b5fbbd]{color:#7f8c8d;font-family:Quicksand,sans-serif;font-size:14px;margin-top:28px;text-align:center}.auth-link[data-v-25b5fbbd]{color:#c0392b;font-weight:600;text-decoration:none}.auth-link[data-v-25b5fbbd]:hover{text-decoration:underline}.auth-link--btn[data-v-25b5fbbd]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font:inherit;padding:0}.auth-forgot[data-v-25b5fbbd]{margin-top:-8px;text-align:right}.auth-forgot-link[data-v-25b5fbbd]{color:#7f8c8d;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;text-decoration:none}.auth-forgot-link[data-v-25b5fbbd]:hover{color:#c0392b;text-decoration:underline}.auth-oauth-divider[data-v-25b5fbbd]{align-items:center;color:#95a5a6;display:flex;font-family:Quicksand,sans-serif;font-size:12px;font-weight:600;gap:.6rem;letter-spacing:.04em;margin:24px 0 16px}.auth-oauth-divider[data-v-25b5fbbd]:after,.auth-oauth-divider[data-v-25b5fbbd]:before{background:#ece8e3;content:"";flex:1;height:1px}.auth-oauth[data-v-25b5fbbd]{display:flex;gap:14px;justify-content:center}.auth-oauth-btn[data-v-25b5fbbd]{align-items:center;background:#fff;border:1px solid #ece8e3;border-radius:50%;color:#2c3e50;cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:all .15s;width:48px}.auth-oauth-btn[data-v-25b5fbbd]:hover{border-color:#c0392b;color:#c0392b}@media(max-width:480px){.auth-card[data-v-25b5fbbd]{padding:36px 24px}}.auth-row[data-v-25b5fbbd]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.auth-remember[data-v-25b5fbbd]{align-items:center;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:.88rem;gap:.45rem}.auth-remember input[data-v-25b5fbbd]{accent-color:#c0392b;cursor:pointer;flex-shrink:0;height:16px;width:16px}.auth-remember-note[data-v-25b5fbbd]{color:#95a5a6;font-size:.76rem;line-height:1.45;margin:.35rem 0 0}
