.bu-auth{--bu-auth-bg: #f4f1eb;--bu-auth-bg-accent: linear-gradient(145deg, #f8f6f1 0%, #ede9e1 50%, #e8e4db 100%);--bu-auth-surface: #ffffff;--bu-auth-surface-inset: #f0ede6;--bu-auth-chrome: #0c0c0e;--bu-auth-chrome-elevated: #161618;--bu-auth-chrome-border: rgba(255, 255, 255, .07);--bu-auth-chrome-text: rgba(255, 255, 255, .55);--bu-auth-chrome-muted: rgba(255, 255, 255, .32);--bu-auth-accent: #c4a052;--bu-auth-accent-hover: #d4b366;--bu-auth-accent-muted: rgba(196, 160, 82, .14);--bu-auth-accent-soft: #f5edd8;--bu-auth-gradient-accent: linear-gradient(135deg, #c4a052 0%, #dbb96a 100%);--bu-auth-accent-glow: 0 0 24px rgba(196, 160, 82, .22);--bu-auth-text: #1a1917;--bu-auth-text-secondary: #3d3b36;--bu-auth-text-muted: #6b6760;--bu-auth-text-subtle: #9c9890;--bu-auth-text-inverse: #faf9f7;--bu-auth-text-on-accent: #1a1917;--bu-auth-border: rgba(26, 25, 23, .08);--bu-auth-border-subtle: rgba(26, 25, 23, .04);--bu-auth-border-strong: rgba(26, 25, 23, .14);--bu-auth-danger: #c42d4a;--bu-auth-danger-bg: #fdf0f3;--bu-auth-danger-border: #f5c4ce;--bu-auth-font: "Inter", system-ui, -apple-system, sans-serif;--bu-auth-radius: 12px;--bu-auth-radius-lg: 16px;--bu-auth-radius-xl: 20px;--bu-auth-radius-full: 9999px;--bu-auth-space-1: 4px;--bu-auth-space-2: 8px;--bu-auth-space-3: 12px;--bu-auth-space-4: 16px;--bu-auth-space-5: 20px;--bu-auth-space-6: 24px;--bu-auth-space-8: 32px;--bu-auth-space-10: 40px;--bu-auth-space-12: 48px;--bu-auth-shadow-sm: 0 2px 8px rgba(26, 25, 23, .05), 0 1px 2px rgba(26, 25, 23, .03);--bu-auth-shadow-md: 0 8px 32px rgba(26, 25, 23, .08), 0 2px 8px rgba(26, 25, 23, .04);--bu-auth-shadow-lg: 0 16px 48px rgba(26, 25, 23, .1), 0 4px 16px rgba(26, 25, 23, .05);--bu-auth-shadow-chrome: 0 8px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06) inset;--bu-auth-ease: cubic-bezier(.22, .61, .18, 1);--bu-auth-duration: .18s;--bu-auth-duration-slow: .42s;--bu-auth-control-height: 42px;--bu-auth-control-height-lg: 48px;box-sizing:border-box;min-height:100vh;min-height:100dvh;font-family:var(--bu-auth-font);color:var(--bu-auth-text);background:var(--bu-auth-bg);background-image:var(--bu-auth-bg-accent);-webkit-font-smoothing:antialiased}.bu-auth *,.bu-auth *:before,.bu-auth *:after{box-sizing:border-box}.bu-auth a{color:inherit}.bu-auth input,.bu-auth button{appearance:none;-webkit-appearance:none;margin:0;font:inherit}.bu-auth button{background:none;border:none}@keyframes bu-auth-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bu-auth__shell{display:flex;min-height:100vh;min-height:100dvh;padding:var(--bu-auth-space-4);gap:var(--bu-auth-space-4)}.bu-auth__form-col{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--bu-auth-space-6)}.bu-auth__card{width:100%;max-width:440px;padding:var(--bu-auth-space-10) var(--bu-auth-space-8);background:var(--bu-auth-surface);border:1px solid var(--bu-auth-border-subtle);border-radius:var(--bu-auth-radius-xl);box-shadow:var(--bu-auth-shadow-lg);animation:bu-auth-fade-up var(--bu-auth-duration-slow) var(--bu-auth-ease) both}.bu-auth__header{margin-bottom:var(--bu-auth-space-8)}.bu-auth__mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--bu-auth-space-5);border-radius:var(--bu-auth-radius);background:var(--bu-auth-chrome);border:1px solid var(--bu-auth-chrome-border);box-shadow:var(--bu-auth-shadow-chrome);color:var(--bu-auth-accent)}.bu-auth__eyebrow{display:block;margin-bottom:var(--bu-auth-space-2);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bu-auth-accent)}.bu-auth__title{margin:0;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--bu-auth-text)}.bu-auth__subtitle{margin:var(--bu-auth-space-3) 0 0;font-size:14px;line-height:1.7;color:var(--bu-auth-text-muted)}.bu-auth__subtitle a{color:var(--bu-auth-accent);font-weight:500;text-decoration:none;transition:color var(--bu-auth-duration) var(--bu-auth-ease)}.bu-auth__subtitle a:hover{color:var(--bu-auth-accent-hover)}.bu-auth__error{margin-bottom:var(--bu-auth-space-5);padding:var(--bu-auth-space-3) var(--bu-auth-space-4);border-radius:var(--bu-auth-radius);background:var(--bu-auth-danger-bg);border:1px solid var(--bu-auth-danger-border);color:var(--bu-auth-danger);font-size:12px;line-height:1.55}.bu-auth__fields{display:flex;flex-direction:column;gap:var(--bu-auth-space-5);margin-bottom:var(--bu-auth-space-4)}.bu-auth__field{display:flex;flex-direction:column;gap:var(--bu-auth-space-2)}.bu-auth__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bu-auth-text-secondary)}.bu-auth__input-group{position:relative;display:flex;align-items:center}.bu-auth__input-icon{position:absolute;left:var(--bu-auth-space-4);color:var(--bu-auth-text-subtle);pointer-events:none}.bu-auth__input{width:100%;min-height:var(--bu-auth-control-height);padding:var(--bu-auth-space-3) var(--bu-auth-space-4);padding-left:calc(var(--bu-auth-space-4) + 18px + var(--bu-auth-space-3));border:1px solid var(--bu-auth-border-subtle);border-radius:var(--bu-auth-radius);background:var(--bu-auth-surface-inset);color:var(--bu-auth-text);font-family:inherit;font-size:14px;transition:border-color var(--bu-auth-duration) var(--bu-auth-ease),box-shadow var(--bu-auth-duration) var(--bu-auth-ease),background var(--bu-auth-duration) var(--bu-auth-ease)}.bu-auth__input::placeholder{color:var(--bu-auth-text-subtle)}.bu-auth__input:hover{background:var(--bu-auth-surface);border-color:var(--bu-auth-border)}.bu-auth__input:focus{outline:none;background:var(--bu-auth-surface);border-color:var(--bu-auth-accent);box-shadow:0 0 0 3px var(--bu-auth-accent-muted)}.bu-auth__input.is-error{border-color:var(--bu-auth-danger);box-shadow:0 0 0 3px var(--bu-auth-danger-bg)}.bu-auth__input:-webkit-autofill,.bu-auth__input:-webkit-autofill:hover,.bu-auth__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--bu-auth-text);-webkit-box-shadow:0 0 0 1000px var(--bu-auth-surface-inset) inset;transition:background-color 5000s ease-in-out 0s}.bu-auth__field-error{font-size:12px;color:var(--bu-auth-danger)}.bu-auth__row{display:flex;align-items:center;justify-content:flex-end;gap:var(--bu-auth-space-4);margin-bottom:var(--bu-auth-space-6)}.bu-auth__forgot{font-size:12px;font-weight:500;color:var(--bu-auth-text-muted);text-decoration:none;transition:color var(--bu-auth-duration) var(--bu-auth-ease)}.bu-auth__forgot:hover{color:var(--bu-auth-accent)}.bu-auth__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--bu-auth-control-height-lg);padding:0 var(--bu-auth-space-8);border:1px solid transparent;border-radius:var(--bu-auth-radius);background:var(--bu-auth-gradient-accent);color:var(--bu-auth-text-on-accent);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1;cursor:pointer;box-shadow:var(--bu-auth-shadow-sm),var(--bu-auth-accent-glow);transition:filter var(--bu-auth-duration) var(--bu-auth-ease),transform var(--bu-auth-duration) var(--bu-auth-ease),box-shadow var(--bu-auth-duration) var(--bu-auth-ease)}.bu-auth__submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.bu-auth__submit:active:not(:disabled){transform:translateY(0)}.bu-auth__submit:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.bu-auth__submit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bu-auth-surface),0 0 0 4px var(--bu-auth-accent)}.bu-auth__footer{margin-top:var(--bu-auth-space-8);padding-top:var(--bu-auth-space-6);border-top:1px solid var(--bu-auth-border-subtle);text-align:center;font-size:12px;color:var(--bu-auth-text-subtle)}.bu-auth__footer a{color:var(--bu-auth-text-muted);font-weight:500;text-decoration:none;transition:color var(--bu-auth-duration) var(--bu-auth-ease)}.bu-auth__footer a:hover{color:var(--bu-auth-accent)}.bu-auth__visual{display:none;flex:1.1;position:relative;border-radius:var(--bu-auth-radius-xl);background:var(--bu-auth-chrome);overflow:hidden;box-shadow:var(--bu-auth-shadow-chrome)}.bu-auth__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(196,160,82,.22) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 90%,rgba(196,160,82,.12) 0%,transparent 50%),linear-gradient(165deg,#161618 0%,#0c0c0e 100%);pointer-events:none}.bu-auth__visual:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.bu-auth__visual-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:var(--bu-auth-space-12) var(--bu-auth-space-10)}.bu-auth__visual-eyebrow{display:inline-flex;align-items:center;gap:var(--bu-auth-space-2);margin-bottom:var(--bu-auth-space-4);padding:var(--bu-auth-space-1) var(--bu-auth-space-3);border-radius:var(--bu-auth-radius-full);background:rgba(196,160,82,.12);border:1px solid rgba(196,160,82,.25);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bu-auth-accent);width:fit-content}.bu-auth__visual-title{margin:0;max-width:16ch;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--bu-auth-text-inverse)}.bu-auth__visual-text{margin:var(--bu-auth-space-4) 0 0;max-width:42ch;font-size:14px;line-height:1.7;color:var(--bu-auth-chrome-text)}.bu-auth__stats{display:flex;gap:var(--bu-auth-space-8);margin-top:var(--bu-auth-space-10);padding-top:var(--bu-auth-space-8);border-top:1px solid var(--bu-auth-chrome-border)}.bu-auth__stat-value{display:block;font-size:20px;font-weight:600;color:var(--bu-auth-accent);letter-spacing:-.03em}.bu-auth__stat-label{display:block;margin-top:var(--bu-auth-space-1);font-size:12px;color:var(--bu-auth-chrome-muted)}@media (min-width: 1024px){.bu-auth__visual{display:block}}@media (max-width: 640px){.bu-auth__shell{padding:var(--bu-auth-space-3)}.bu-auth__card{padding:var(--bu-auth-space-8) var(--bu-auth-space-6);border-radius:var(--bu-auth-radius-lg);box-shadow:var(--bu-auth-shadow-md)}.bu-auth__form-col{padding:var(--bu-auth-space-4)}}
