a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}.print-only,.print-only *{visibility:visible!important}.print-only{width:100%;position:absolute;top:0;left:0}}button{all:unset}.toast-viewport{--viewport-padding:25px;padding:var(--viewport-padding);z-index:9999999;outline:none;flex-direction:column;gap:10px;width:390px;max-width:600px;margin:0;list-style:none;display:flex;position:fixed;bottom:0;left:0}.toast-root{background-color:#fff;border-radius:6px;grid-template-columns:auto max-content;grid-template-areas:"title action""description action";align-items:center;column-gap:15px;padding:15px;display:grid;position:relative;box-shadow:0 10px 38px -10px #0e121659,0 10px 20px -15px #0e121633}.toast-root[data-state=open]{animation:.15s cubic-bezier(.16,1,.3,1) slideIn}.toast-root[data-state=closed]{animation:.1s ease-in hide}.toast-root[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast-root[data-swipe=cancel]{transition:transform .2s ease-out;transform:translate(0)}.toast-root[data-swipe=end]{animation:.1s ease-out swipeOut}@keyframes hide{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{transform:translateX(calc(100% + var(--viewport-padding)))}to{transform:translate(0)}}@keyframes swipeOut{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--viewport-padding)))}}.toast-title{color:var(--slate-12);grid-area:title;margin-bottom:5px;font-size:15px;font-weight:500}.toast-description{color:var(--slate-11);grid-area:description;margin:0;font-size:13px;line-height:1.3}.toast-action{grid-area:action}.toast-close{-webkit-user-select:none;user-select:none;color:#fff;background-color:#0d1b60;border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.toast-info{background-color:#e3f2fd;border-left:4px solid #2196f3}.toast-info .toast-title{color:#1565c0}.toast-info .toast-description{color:#1976d2}.toast-success{background-color:#e8f5e9;border-left:4px solid #4caf50}.toast-success .toast-title{color:#2e7d32}.toast-success .toast-description{color:#388e3c}.toast-warning{background-color:#fff3e0;border-left:4px solid #ff9800}.toast-warning .toast-title{color:#e65100}.toast-warning .toast-description{color:#f57c00}.toast-error{background-color:#ffebee;border-left:4px solid #f44336}.toast-error .toast-title{color:#c62828}.toast-error .toast-description{color:#d32f2f}body,html{width:100%;height:100%;margin:0;padding:0}.auth-container{background-color:#f5f5f5;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:absolute;top:0;left:0}.auth-form-wrapper{box-sizing:border-box;background-color:#fff;border-radius:8px;width:100%;max-width:400px;padding:2rem;position:relative;box-shadow:0 2px 4px #0000001a}.organization-name{color:#1877f2;margin:0;font-size:1.2rem;font-weight:700;position:absolute;top:10px;right:10px}.app-title{color:#1877f2;margin:0;font-size:1.5rem;position:absolute;top:10px;right:10px}.auth-form{text-align:center}.form-group{text-align:left;margin-bottom:1rem}.form-group label{color:#555;margin-bottom:.5rem;display:block}.form-group input,.form-group select{color:#333;background-color:#f0f2f5;border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem;font-size:1rem}.auth-button{color:#fff;cursor:pointer;background-color:#1877f2;border:none;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:background-color .3s}.auth-button:hover{background-color:#166fe5}.error-message{color:#c00;text-align:center;margin-bottom:1rem}.auth-link{text-align:center;margin-top:1rem;font-size:.9rem}.back-button{color:#1877f2;cursor:pointer;background:0 0;border:none;align-items:center;margin-bottom:1rem;font-size:1rem;display:flex}.back-button svg{margin-right:.5rem}.login-method-toggle{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.login-method-toggle span{color:#666}.login-method-toggle span.active{color:#1976d2;font-weight:700}.switch{width:60px;height:34px;margin:0 10px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:26px;height:26px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.auth-divider{text-align:center;align-items:center;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #ddd;flex:1}.auth-divider span{color:#666;padding:0 10px;font-size:14px}.google-sign-in-button{color:#757575;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:.75rem;font-size:1rem;transition:background-color .3s;display:flex}.google-sign-in-button:hover{background-color:#f5f5f5}.google-sign-in-button:before{content:"";background-image:url(path-to-google-icon.png);background-repeat:no-repeat;background-size:contain;width:18px;height:18px;margin-right:10px}.MuiSwitch-root{margin:0 10px}.auth-form .MuiTextField-root,.auth-form .MuiFormControl-root{margin-bottom:1rem}.auth-form .MuiInputBase-root{background-color:#f0f2f5}.auth-form .MuiOutlinedInput-root{border-radius:6px}.auth-form .MuiOutlinedInput-notchedOutline{border-color:#e4e6eb}.auth-form .MuiInputLabel-root{color:#65676b}.auth-form .MuiSelect-select{padding:10px 14px}.auth-form .custom-select .MuiSelect-select{padding-top:10px;padding-bottom:10px}.auth-form .MuiButton-root{text-transform:none;background-color:#1877f2;margin-top:1rem;font-weight:700}.auth-form .MuiButton-root:hover{background-color:#166fe5}.resend-section{margin:20px 0}.resend-button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;margin-bottom:10px;padding:10px 20px}.resend-button:disabled{cursor:not-allowed;background-color:#ccc}.success-message{color:#4caf50;margin:10px 0}.error-message{color:#f44336;margin:10px 0}.login-button{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:4px;padding:10px 20px}
