@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root:root{--brand-primary: var(--platform-primary);--brand-secondary: var(--platform-secondary);--brand-dark: var(--platform-text);--brand-accent: var(--platform-primary);--brand-accent-dark: var(--platform-accent-ink);--accent: var(--platform-accent-ink);--accentDark: var(--platform-accent-ink);--brand-primary-soft: color-mix(in srgb, var(--platform-primary) 12%, var(--platform-background));--brand-secondary-soft: color-mix(in srgb, var(--platform-secondary) 12%, var(--platform-background));--brand-secondary-40: color-mix(in srgb, var(--platform-secondary) 40%, transparent);--brand-secondary-strong: var(--platform-accent-ink);--bg: var(--platform-background);--bg-main: var(--platform-background);--text: var(--platform-text);--text-primary: var(--platform-text);--ink: var(--platform-text);--ink-contrast: var(--platform-background);--surface: color-mix(in srgb, var(--platform-text) 5%, var(--platform-background));--field: color-mix(in srgb, var(--platform-text) 9%, var(--platform-background));--line: color-mix(in srgb, var(--platform-text) 20%, var(--platform-background));--chip: var(--field);--chipText: var(--platform-accent-ink);--platform-qr-paper: #FFFFFF;--platform-qr-ink: #000000;--muted: var(--platform-text);--muted2: var(--platform-text);--text-secondary: var(--platform-text);--identity-field-width: 260px;--identity-preview-height: 160px;--identity-logo-max-width: 200px;--identity-logo-max-height: 96px;--identity-gap: 12px}.platform-logo{max-width:var(--identity-logo-max-width);max-height:var(--identity-logo-max-height);width:auto;height:auto;object-fit:contain}.platform-contact{display:flex;flex-wrap:wrap;gap:var(--identity-gap);align-items:center}.platform-contact a{color:var(--platform-accent-ink)}:root .primary-btn,:root .ov-btn-primary,:root .hero-cta{background:var(--platform-primary);color:var(--platform-on-primary)}.login-wrapper,.login-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f8fafc;font-family:Plus Jakarta Sans,system-ui,sans-serif}.login-card,.login-shell .form-card{box-sizing:border-box;width:min(360px,100%);min-width:0;background:#fff;border-radius:16px;padding:32px;box-shadow:0 24px 40px #0f172a1f;display:flex;flex-direction:column;gap:16px}.login-shell .form-card h1{margin:0;font-size:20px}.login-shell .form-card p{margin:0;color:#64748b;font-size:14px;line-height:1.5}.login-card .field{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;min-height:0;border:none;background:none;box-shadow:none;font-weight:500}.login-card .login-email,.login-card .otp-box{box-sizing:border-box;width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;font:inherit}.login-card .login-email{height:auto;padding:12px 14px;font-size:.95rem}.login-card input:focus{outline:2px solid rgba(242,92,84,.35);border-color:var(--platform-primary);box-shadow:none}.login-card .otp-inputs{display:flex;gap:8px}.login-card .otp-box{height:48px;padding:0;text-align:center;font-size:1.2rem;font-weight:600}.login-card .login-hint{margin:0;color:#64748b;font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.login-card .login-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:-6px}.login-card .link-btn{background:transparent;border:none;padding:0;color:#c24f46;font-size:.85rem;font-weight:600;cursor:pointer}.login-card .link-btn:disabled{color:#64748b;cursor:not-allowed}.login-card .error-box{background:#f25c541f;color:#a4362f;padding:10px 12px;border-radius:10px;font-size:.9rem;overflow-wrap:anywhere}.login-card .login-submit{width:100%;gap:8px;background:var(--platform-primary);color:#fff;border-radius:12px}.login-card .login-submit:hover:not(:disabled){box-shadow:0 12px 24px #f25c5459}.login-card .spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:login-spin .7s linear infinite}.login-card .otp-inputs.shake{animation:login-shake .4s ease}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-shake{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@media (max-width: 380px){.login-wrapper,.login-shell{padding:16px}.login-card{padding:20px}}@media (prefers-reduced-motion: reduce){.login-card .otp-inputs.shake,.login-card .spinner{animation:none}}.brizz-splash{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#fff}.brizz-splash-logo{position:relative;width:118px;height:112px;animation:brizz-splash-pulse 1.8s ease-in-out infinite}.brizz-splash-logo img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-select:none;pointer-events:none}.brizz-splash-base{filter:grayscale(1);opacity:.16}.brizz-splash-fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;animation:brizz-splash-fill 1.8s ease-in-out infinite}@keyframes brizz-splash-fill{0%{clip-path:inset(100% 0 0 0)}45%{clip-path:inset(0% 0 0 0)}60%{clip-path:inset(0% 0 0 0)}to{clip-path:inset(0% 0 100% 0)}}@keyframes brizz-splash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.brizz-splash-logo,.brizz-splash-fill{animation:none}.brizz-splash-fill{clip-path:inset(0% 0 0 0)}}.primary-btn{background:var(--brand-primary);color:var(--brand-dark);border:none;padding:12px 18px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #d8f35a59}.primary-btn:disabled{cursor:not-allowed;box-shadow:none;transform:none;opacity:.7}.ghost-btn{background:transparent;border:1px solid var(--border-soft);padding:10px 14px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;color:var(--text-primary);transition:border-color var(--transition-fast),background var(--transition-fast)}.ghost-btn:hover{border-color:#1113;background:#11111108}.ghost-btn:disabled{cursor:not-allowed;opacity:.6}.app-shell{min-height:100vh;background:var(--bg-main);padding:0}.panel-error{max-width:540px;margin:120px auto;padding:32px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border-soft);box-shadow:var(--shadow-card);text-align:center}.panel-error h3{margin-bottom:12px;font-size:1.4rem}.panel-loading{max-width:540px;margin:120px auto;padding:24px;text-align:center;color:var(--text-secondary)}
