.auth-container[data-v-b151ffe2]{align-items:center;background:#fafafa;display:flex;justify-content:center;min-height:calc(100vh - 400px);padding:40px 16px}.auth-box[data-v-b151ffe2]{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000014;max-width:420px;padding:36px;width:100%}.auth-title[data-v-b151ffe2]{color:#222;font-size:26px;font-weight:700;margin:0 0 6px;text-align:center}.auth-subtitle[data-v-b151ffe2]{color:#777;font-size:14px;margin:0 0 24px;text-align:center}.form-group[data-v-b151ffe2]{margin-bottom:14px}label[data-v-b151ffe2]{color:#444;display:block;font-weight:600;margin-bottom:6px}input[data-v-b151ffe2],label[data-v-b151ffe2]{font-size:14px}input[data-v-b151ffe2]{border:1px solid #ddd;border-radius:6px;font-family:inherit;padding:10px 12px;width:100%}input[data-v-b151ffe2]:focus{border-color:#c0392b;outline:none}.error-msg[data-v-b151ffe2]{background:#f8d7da;border-radius:6px;color:#721c24;font-size:14px;margin-bottom:14px;padding:10px;text-align:center}.auth-btn[data-v-b151ffe2]{background:#c0392b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px;width:100%}.auth-btn[data-v-b151ffe2]:disabled{cursor:not-allowed;opacity:.7}.auth-footer[data-v-b151ffe2]{color:#666;font-size:14px;margin-top:18px;text-align:center}.auth-footer a[data-v-b151ffe2]{color:#c0392b;font-weight:700}
