@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;400;600;700;800;900&display=swap";:root{--primary: #5c7c8a;--primary-dark: #43545b;--accent: #e57373;--bg-cream: #fff9f0;--bg-dark: #546e7a;--bg-teal-light: #b2dfdb;--bg-teal-dark: #80cbc4;--text-main: #37474f;--text-light: #ffffff;--font-main: 'Poppins', sans-serif;--brand-primary: var(--primary);--brand-secondary: var(--primary-dark);--brand-accent: var(--accent);--brand-background: #ffffff;--brand-foreground: var(--text-main);--brand-muted: var(--bg-cream)}#toast-container{position:fixed;bottom:2rem;right:2rem;z-index:99999;display:flex;flex-direction:column;gap:1rem;pointer-events:none}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(40px) scale(0.9)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(20px) scale(0.9)}}@keyframes nudge{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@keyframes iconPop{0%{transform:scale(0.5);opacity:0}60%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.toast{box-sizing:border-box;width:350px;max-width:90vw;background:#fff;border-radius:10px;box-shadow:0 10px 30px -5px rgba(0,0,0,.15),0 4px 10px -2px rgba(0,0,0,.1);padding:1rem;display:flex;align-items:flex-start;border:1px solid rgba(0,0,0,.05);border-left:5px solid #cbd5e1;font-family:"Poppins",sans-serif;animation:toastSlideUp .4s cubic-bezier(0.175, 0.885, 0.32, 1.15) forwards;position:relative;overflow:hidden;margin-bottom:0;pointer-events:auto}.toast.exiting{animation:toastSlideOut .3s cubic-bezier(0.6, 0.04, 0.98, 0.335) forwards}.toast .toast-icon{flex-shrink:0;margin-right:1rem;height:28px;width:28px;display:flex;align-items:center;justify-content:center}.toast .toast-icon svg{width:100%;height:100%;display:block;animation:iconPop .5s ease-out .2s backwards}.toast .toast-content{flex-grow:1;margin-right:.5rem}.toast .toast-content .toast-message{color:#334155;font-size:.95rem;line-height:1.5;font-weight:500}.toast .close-btn{flex-shrink:0;width:auto;color:#94a3b8;background:rgba(0,0,0,0);border:none;font-size:1.25rem;cursor:pointer;padding:0;line-height:1;transition:all .2s;margin-left:auto}.toast .close-btn:hover{color:#475569;transform:scale(1.1)}.toast.success{background-color:#10b981;border-color:#059669}.toast.success .toast-message{color:#fff}.toast.success .toast-icon svg{fill:#fff}.toast.success .close-btn{color:hsla(0,0%,100%,.8)}.toast.success .close-btn:hover{color:#fff}.toast.error,.toast.danger{background-color:#ef4444;border-color:#dc2626}.toast.error .toast-message,.toast.danger .toast-message{color:#fff}.toast.error .toast-icon svg,.toast.danger .toast-icon svg{fill:#fff}.toast.error .close-btn,.toast.danger .close-btn{color:hsla(0,0%,100%,.8)}.toast.error .close-btn:hover,.toast.danger .close-btn:hover{color:#fff}.toast.error,.toast.danger{animation:toastSlideUp .4s cubic-bezier(0.175, 0.885, 0.32, 1.15) forwards,nudge .4s ease-in-out .4s}.toast.info{background-color:#3b82f6;border-color:#2563eb}.toast.info .toast-message{color:#fff}.toast.info .toast-icon svg{fill:#fff}.toast.info .close-btn{color:hsla(0,0%,100%,.8)}.toast.info .close-btn:hover{color:#fff}.toast.warning{background-color:#f59e0b;border-color:#d97706}.toast.warning .toast-message{color:#fff}.toast.warning .toast-icon svg{fill:#fff}.toast.warning .close-btn{color:hsla(0,0%,100%,.8)}.toast.warning .close-btn:hover{color:#fff}.form-group{margin-bottom:1.5rem}label,.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#37474f}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],select,.form-control,.form-input{width:100%;padding:.75rem 1rem;font-family:"Poppins",sans-serif;font-size:1rem;line-height:1.5;color:#37474f;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:all .2s ease-in-out}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=password]::placeholder,input[type=date]::placeholder,select::placeholder,.form-control::placeholder,.form-input::placeholder{color:#94a3b8}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=date]:focus,select:focus,.form-control:focus,.form-input:focus{outline:none;border-color:#5c7c8a;box-shadow:0 0 0 3px rgba(92,124,138,.15)}input[type=text].input-error,input[type=email].input-error,input[type=tel].input-error,input[type=password].input-error,input[type=date].input-error,select.input-error,.form-control.input-error,.form-input.input-error{border-color:#dc2626;background-color:#fef2f2}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:3px}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:44px;height:44px}.btn-primary,input[type=submit]{padding:.75rem 1.5rem;font-family:"Poppins",sans-serif;font-size:1rem;font-weight:600;line-height:1.5;color:#fff;background-color:#5c7c8a;border:1px solid rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.btn-primary:hover,input[type=submit]:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px rgba(92,124,138,.25)}.btn-primary:active,input[type=submit]:active{transform:translateY(0)}.btn-primary:disabled,input[type=submit]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background-color:#f8f9fa;color:#4b5563;border:1px solid #e5e7eb}.btn-secondary:hover{background-color:#e5e7eb;color:#1f2937;box-shadow:none}.btn-link,a{color:#37474f;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.btn-link:hover,a:hover{color:#5c7c8a;text-decoration:underline}.text-center{text-align:center}.d-flex{display:flex}.justify-between{justify-content:space-between}.mt-3{margin-top:1rem}.mb-3{margin-bottom:1rem}.w-100{width:100%}body{margin:0;padding:0;font-family:"Poppins",sans-serif;color:#37474f;background-color:#fff;line-height:1.5}.auth-wrapper{display:flex;min-height:100vh;width:100%}@media(max-width: 900px){.auth-wrapper{flex-direction:column}}.auth-sidebar{width:50%;background:linear-gradient(135deg, #1e293b 0%, #37474f 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:4rem;position:relative;overflow:hidden}@media(max-width: 900px){.auth-sidebar{width:100%;min-height:300px;padding:2rem}}.auth-sidebar:before{content:"";position:absolute;top:-10%;right:-10%;width:60%;height:60%;background:radial-gradient(circle, rgba(92, 124, 138, 0.2) 0%, rgba(0, 0, 0, 0) 70%);border-radius:50%;filter:blur(80px);z-index:0}.auth-sidebar:after{content:"";position:absolute;bottom:-5%;left:-5%;width:40%;height:40%;background:radial-gradient(circle, rgba(67, 84, 91, 0.1) 0%, rgba(0, 0, 0, 0) 60%);border-radius:50%;filter:blur(60px);z-index:0}.auth-brand{font-family:"Poppins",sans-serif;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem;z-index:10;letter-spacing:.5px}.auth-brand i{color:#5c7c8a}.auth-hero-text{z-index:10;margin-top:auto;margin-bottom:auto;max-width:600px}.auth-hero-text h1{font-family:"Poppins",sans-serif;font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem;font-weight:700;color:#fff}@media(max-width: 1200px){.auth-hero-text h1{font-size:2.5rem}}@media(max-width: 900px){.auth-hero-text h1{font-size:2rem}}.auth-hero-text p{font-size:1.125rem;font-weight:300;opacity:.9;line-height:1.6;max-width:90%}@media(max-width: 900px){.auth-hero-text p{display:none}}.auth-copyright{font-size:.875rem;opacity:.6;z-index:10}.auth-content{width:50%;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem;position:relative;overflow-y:auto}@media(max-width: 900px){.auth-content{width:100%;padding:2rem 1.5rem}}.auth-form-container{width:100%;max-width:480px}.auth-form-container h2{font-family:"Poppins",sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#37474f;letter-spacing:-0.5px}.auth-form-container p.subtitle{color:#94a3b8;margin-bottom:2rem;font-size:1rem}.auth-form-container .btn,.auth-form-container button,.auth-form-container input[type=submit]{width:100%}