@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{font-family:Poppins,sans-serif!important}:root{font-family:Poppins,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%;font-family:Poppins,sans-serif}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%}body{font-family:Poppins,sans-serif;background-color:#000;color:#fff;overflow-x:hidden}.page-container{min-height:100vh;width:100vw;background-image:url(https://images.unsplash.com/photo-1633346702973-f0c774e6a473?ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&q=80&w=1770);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:flex-end;padding:2rem;position:relative;margin:0}.page-container:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.form-container{background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;width:100%;max-width:380px;position:relative;z-index:2;box-shadow:0 25px 45px #0000004d}.form-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff;text-align:center}.form-subtitle{font-size:.75rem;color:#fffc;text-align:center;margin-bottom:1.5rem;font-weight:300}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.75rem;font-weight:500;margin-bottom:.4rem;color:#fff}.form-input{width:100%;padding:.75rem .875rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.75rem;font-family:Poppins,sans-serif;transition:all .3s ease}.form-input:focus{outline:none;border-color:#feb000;box-shadow:0 0 0 3px #feb0001a;background:#ffffff26}.form-input::placeholder{color:#fff9;font-size:.75rem}.form-select{width:100%;padding:.875rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:.875rem;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease}.form-select:focus{outline:none;border-color:#feb000;box-shadow:0 0 0 3px #feb0001a}.form-select option{background:#000;color:#fff}.submit-btn{width:100%;padding:.875rem;background:linear-gradient(135deg,#feb000,#ff8c00);border:none;border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease;margin-bottom:1.25rem}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #feb0004d}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-link{text-align:center;font-size:.75rem;color:#fffc}.form-link a{color:#feb000;text-decoration:none;font-weight:500;transition:color .3s ease}.form-link a:hover{color:#ff8c00}.error-message{background:#dc354533;border:1px solid rgba(220,53,69,.3);color:#ff6b6b;padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem;text-align:center}.success-message{background:#28a74533;border:1px solid rgba(40,167,69,.3);color:#51cf66;padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem;text-align:center}.photo-credit{position:absolute;bottom:1rem;left:1rem;font-size:.75rem;color:#fff9;z-index:2}.photo-credit a{color:#fffc;text-decoration:none}.loading{opacity:.7;pointer-events:none}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.live-indicator{animation:pulse 2s infinite}.toast-notification{animation:slideIn .3s ease}
