body{margin:0;padding:0!important}.signin-container{height:100vh;display:flex}.hero-section{color:#fff;background-color:#0000;background-image:linear-gradient(#0006,#0006),url(https://planedock-9e227.web.app/happy-airplane-optimized.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;flex:1;justify-content:flex-end;padding:60px;display:flex;position:relative}.logo-signin{font-weight:700;color:#fff!important;align-items:center!important;gap:8px!important;font-size:25px!important;display:flex!important;position:absolute!important;top:40px!important;left:40px!important}.logo-signin:before{font-size:24px}.testimonial{max-width:500px}.testimonial-text{margin-bottom:20px;font-size:24px;font-weight:400;line-height:1.4}.testimonial-author{opacity:.9;font-size:16px;font-weight:500}.form-section{background:#f8f8f8;flex-direction:column;flex:1;justify-content:center;max-width:500px;padding:60px;display:flex}.signin-title{color:#000;text-align:left;letter-spacing:-.02em;margin-bottom:40px;font-size:48px;font-weight:400}.signin-subtitle{display:none}.success-message{color:#0369a1;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.success-icon{color:#fff;background:#0ea5e9;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.form-group{margin-bottom:32px}.form-label{color:#000;margin-bottom:8px;font-size:16px;font-weight:400;display:block}.form-input{background:0 0;border:none;border-bottom:1px solid #d1d5db;border-radius:0;width:100%;padding:16px 0;font-size:16px;transition:all .2s}.form-input:focus{border-bottom-color:#000;outline:none}.form-input::placeholder{color:#9ca3af}.password-group{position:relative}.password-toggle{cursor:pointer;color:#666;background:0 0;border:none;padding:4px;font-size:18px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.form-row{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.remember-me{align-items:center;gap:12px;display:flex}.remember-checkbox{cursor:pointer;background:0 0;border:2px solid #000;border-radius:2px;width:18px;height:18px}.remember-checkbox:checked{background:#000;border-color:#000}.remember-label{color:#000;cursor:pointer;font-size:16px}.forgot-link{color:#000;font-size:16px;font-weight:400;text-decoration:underline}.forgot-link:hover{text-decoration:none}.login-btn{color:#fff;cursor:pointer;letter-spacing:.5px;background:#000;border:none;border-radius:50px;width:100%;margin-bottom:32px;padding:18px 16px;font-size:16px;font-weight:500;transition:all .2s}.login-btn:hover:not(:disabled){background:#333}.login-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.divider,.divider-text,.google-btn,.google-icon{display:none}.terms-text{color:#666;text-align:center;margin-top:20px;font-size:14px;line-height:1.5}.terms-link{color:#000;text-decoration:underline}.terms-link:hover{text-decoration:none}.demo-tabs{z-index:1000;gap:10px;display:flex;position:fixed;top:20px;right:20px}.demo-tab{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.demo-tab:hover{background:#000000e6}.demo-tab.active{background:#4285f4}.hidden{display:none!important}.alert{border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500}.alert-danger{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}@media (max-width:768px){.signin-container{flex-direction:column}.hero-section{flex:none;height:200px;padding:20px}.form-section{flex:1;padding:30px 20px}.testimonial-text{font-size:18px}.signin-title{font-size:24px}.demo-tabs{background:#000c;border-radius:8px;justify-content:center;margin-bottom:20px;padding:10px;position:static}}
