:root{--ll-primary-button-background: #646cff;--ll-primary-button-color: #fff;--ll-primary-button-background-hover: #535bf2;--ll-primary-button-color-hover: #fff;--ll-input-background: #1a1a1a;--ll-input-color: rgba(255, 255, 255, .87);--ll-input-border: #333;--ll-success-background: rgba(34, 197, 94, .1);--ll-success-color: #22c55e;--ll-error-background: rgba(255, 107, 107, .1);--ll-error-color: #ff6b6b;--ll-body-background: #242424;--ll-body-color: rgba(255, 255, 255, .87);--ll-card-background: #1a1a1a;--ll-card-color: rgba(255, 255, 255, .87);--ll-card-color-muted: #ccc;--ll-link-color: #646cff;--ll-link-color-hover: #535bf2;--ll-spacing-xs: .5rem;--ll-spacing-sm: .75rem;--ll-spacing-md: 1rem;--ll-spacing-lg: 1.5rem;--ll-spacing-xl: 2rem;--ll-radius-sm: 6px;--ll-radius-md: 8px;--ll-radius-lg: 12px;--ll-font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--ll-font-size-sm: .875rem;--ll-font-size-base: 1rem;--ll-font-size-lg: 1.25rem;--ll-font-size-xl: 2rem;--ll-line-height-base: 1.5;--ll-shadow-card: 0 4px 6px rgba(0, 0, 0, .3)}:root{font-family:var(--ll-font-family);line-height:var(--ll-line-height-base);font-weight:400;color-scheme:light dark;color:var(--ll-body-color);background-color:var(--ll-body-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;display:flex;place-items:center;justify-content:center;min-width:320px;min-height:100vh}.container{width:100%;max-width:400px;padding:var(--ll-spacing-xl)}.card{background-color:var(--ll-card-background);padding:var(--ll-spacing-xl);border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-card);border:1px solid var(--ll-input-border)}h1,h2{font-size:var(--ll-font-size-xl);line-height:1.1;margin-bottom:var(--ll-spacing-lg);text-align:center;color:var(--ll-card-color)}label{display:block;margin-bottom:var(--ll-spacing-xs);color:var(--ll-card-color-muted)}input{width:100%;padding:var(--ll-spacing-sm);margin-bottom:var(--ll-spacing-md);border-radius:var(--ll-radius-sm);border:1px solid var(--ll-input-border);background-color:var(--ll-input-background);color:var(--ll-input-color);font-size:var(--ll-font-size-base);box-sizing:border-box}input:focus{outline:none;border-color:var(--ll-primary-button-background)}button{width:100%;border-radius:var(--ll-radius-sm);border:1px solid transparent;padding:var(--ll-spacing-sm);font-size:1em;font-weight:600;font-family:inherit;background-color:var(--ll-primary-button-background);color:var(--ll-primary-button-color);cursor:pointer;transition:background-color .25s}button:hover{background-color:var(--ll-primary-button-background-hover);color:var(--ll-primary-button-color-hover)}button:disabled{background-color:#444;cursor:not-allowed}a{font-weight:500;color:var(--ll-link-color);text-decoration:inherit}a:hover{color:var(--ll-link-color-hover)}.error{color:var(--ll-error-color);background-color:var(--ll-error-background);padding:var(--ll-spacing-sm);border-radius:var(--ll-radius-sm);margin-bottom:var(--ll-spacing-md);text-align:center}.info{color:var(--ll-success-color);background-color:var(--ll-success-background);padding:var(--ll-spacing-sm);border-radius:var(--ll-radius-sm);margin-bottom:var(--ll-spacing-md);text-align:center}.text-center{text-align:center;margin-top:var(--ll-spacing-md)}input.error{border-color:var(--ll-error-color)}input.success{border-color:var(--ll-success-color)}.hint-text,.error-text,.success-text{display:block;font-size:var(--ll-font-size-sm);margin-top:calc(var(--ll-spacing-xs) * -1);margin-bottom:var(--ll-spacing-sm)}.hint-text{color:var(--ll-card-color-muted)}.error-text{color:var(--ll-error-color)}.success-text{color:var(--ll-success-color)}.verify-banner{background-color:#646cff26;border:1px solid var(--ll-primary-button-background);border-radius:var(--ll-radius-sm);padding:var(--ll-spacing-md);margin-bottom:var(--ll-spacing-lg);text-align:center}.verify-banner p{margin:0 0 var(--ll-spacing-sm) 0;font-size:var(--ll-font-size-sm)}.verify-banner button{width:auto;padding:var(--ll-spacing-xs) var(--ll-spacing-md);font-size:var(--ll-font-size-sm)}.resend-status{color:var(--ll-success-color);font-size:var(--ll-font-size-sm);margin-top:var(--ll-spacing-sm)}.tenant-logo{display:block;max-width:180px;max-height:60px;margin:0 auto var(--ll-spacing-lg);-o-object-fit:contain;object-fit:contain}
