@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}.login-wrapper{background:#0c1929;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.login-bg-orb{filter:blur(80px);opacity:.22;border-radius:50%;animation:9s ease-in-out infinite floatOrb;position:absolute}.orb-1{background:radial-gradient(circle,#24c4c4,#0000 70%);width:550px;height:550px;top:-200px;left:-180px}.orb-2{background:radial-gradient(circle,#1da1a1,#0000 70%);width:450px;height:450px;animation-delay:-3s;bottom:-150px;right:-150px}.orb-3{opacity:.08;background:radial-gradient(circle,#1da1a1,#0000 70%);width:300px;height:300px;animation-delay:-6s;top:50%;left:55%;transform:translate(-50%,-50%)}.login-bg-grid{background-image:linear-gradient(#1da1a109 1px,#0000 1px),linear-gradient(90deg,#1da1a109 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}@keyframes floatOrb{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-28px)scale(1.04)}}.login-container{z-index:10;flex-direction:column;align-items:center;gap:1.75rem;width:100%;max-width:440px;animation:.5s both slideUp;display:flex;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-brand{align-items:center;gap:.25rem;display:flex}.brand-logo-icon{object-fit:contain;filter:drop-shadow(0 4px 15px #1da1a133);width:auto;height:60px}.brand-logo-text{object-fit:contain;filter:drop-shadow(0 2px 10px #ffffff1a);width:auto;height:38px}.brand-name{letter-spacing:.05em;background:linear-gradient(135deg,#4ade80,#86efac,#22c55e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,sans-serif;font-size:1.7rem;font-weight:900}.brand-tagline{color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#fff1 0%,#ffffff05 100%);border:1px solid #ffffff14;border-radius:24px;width:100%;padding:2.25rem;position:relative;box-shadow:0 4px 6px #0000004d,0 24px 48px #00000073,inset 0 1px #ffffff14}.auth-tabs{background:#00000059;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:1.75rem;padding:4px;display:grid;position:relative}.auth-tab{z-index:1;color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.7rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;transition:color .25s;position:relative}.auth-tab.active{color:#fff}.tab-slider{background:linear-gradient(135deg,#1da1a1,#24c4c4);border-radius:10px;width:calc(50% - 4px);transition:left .3s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;box-shadow:0 4px 15px #1da1a140}.tab-slider.left{left:4px}.tab-slider.right{left:50%}.card-header{margin-bottom:1.5rem}.card-title{color:#fff;margin-bottom:.375rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700}.card-subtitle{color:#fff6;font-size:.85rem;line-height:1.5}.oauth-section{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.oauth-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.8rem 1.25rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .25s;display:flex;position:relative;overflow:hidden}.oauth-btn:before{content:"";background:#ffffff1a;transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.oauth-btn:hover:not(:disabled):before{transform:translate(100%)}.oauth-btn:hover:not(:disabled){transform:translateY(-1px)}.oauth-btn:disabled{opacity:.5;cursor:not-allowed}.google-btn{color:#1f1f1f;background:#fff;box-shadow:0 2px 10px #00000040}.google-btn:hover:not(:disabled){box-shadow:0 4px 20px #00000059}.facebook-btn{color:#fff;background:#1877f2;box-shadow:0 2px 10px #1877f24d}.facebook-btn:hover:not(:disabled){box-shadow:0 4px 20px #1877f273}.divider{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.divider:before,.divider:after{content:"";background:#ffffff12;flex:1;height:1px}.divider span{color:#ffffff40;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:600}.auth-form{flex-direction:column;gap:1rem;display:flex}.input-group{flex-direction:column;gap:.45rem;display:flex}.input-label{color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.625rem;font-size:.78rem;font-weight:600;display:flex}.input-hint-inline{color:#ffffff40;letter-spacing:.02em;text-transform:none;background:#ffffff0d;border-radius:100px;padding:.15rem .5rem;font-size:.68rem;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#ffffff40;pointer-events:none;z-index:1;position:absolute;left:1rem}.auth-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;outline:none;width:100%;padding:.85rem 3rem .85rem 2.75rem;font-family:Inter,sans-serif;font-size:.95rem;transition:all .2s}.auth-input::placeholder{color:#ffffff2e}.auth-input:focus{background:#1da1a10d;border-color:#1da1a180;box-shadow:0 0 0 3px #1da1a11a}.auth-input.input-error{background:#f871710a;border-color:#f8717180}.auth-input.input-success{background:#1da1a10d;border-color:#1da1a166}.eye-btn{color:#ffffff40;cursor:pointer;z-index:1;background:0 0;border:none;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:.875rem}.eye-btn:hover{color:#ffffff8c}.field-error{color:#f87171;align-items:center;gap:.25rem;padding-left:.25rem;font-size:.72rem;display:flex}.forgot-wrap{justify-content:flex-end;margin-top:-.25rem;display:flex}.forgot-btn{color:#1da1a1b3;cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:color .2s}.forgot-btn:hover{color:#1da1a1}.alert{border-radius:10px;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.85rem;font-weight:500;line-height:1.4;display:flex}.alert svg{flex-shrink:0;margin-top:1px}.alert-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44442e;animation:.4s shake}.alert-success{color:#5dd8d8;background:#1da1a114;border:1px solid #1da1a133}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1da1a1 0% 50%,#24c4c4 100%) 0 0/200%;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;width:100%;margin-top:.25rem;padding:.95rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #1da1a14d}.submit-btn:before{content:"";background:linear-gradient(135deg,#0000 0%,#ffffff1f 50%,#0000 100%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.submit-btn:hover:not(:disabled):before{transform:translate(100%)}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 30px #1da1a173}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.btn-spinner.dark{border-color:#333 #00000026 #00000026}@keyframes spin{to{transform:rotate(360deg)}}.switch-mode{text-align:center;color:#ffffff4d;margin-top:1.25rem;font-size:.82rem}.switch-btn{color:#1da1a1;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;text-decoration:underline;transition:color .2s}.switch-btn:hover{color:#5dd8d8}.login-footer{color:#fff3;text-align:center;font-size:.72rem}.footer-link{color:#1da1a199;text-decoration:none;transition:color .2s}.footer-link:hover{color:#1da1a1}@media (max-width:480px){.login-card{border-radius:20px;padding:1.75rem 1.375rem}.brand-name{font-size:1.4rem}}.landing-wrapper{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:3.5rem 1.5rem;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.landing-overlay{z-index:1;background:linear-gradient(#0c19291a 0%,#0c192959 40%,#0c1929e6 100%);position:absolute;inset:0}.landing-content{z-index:2;flex-direction:column;align-items:flex-start;gap:2.25rem;width:100%;max-width:440px;margin:0 auto;animation:.6s cubic-bezier(.16,1,.3,1) both slideUp;display:flex;position:relative}.landing-brand{align-items:center;gap:.375rem;display:flex}.landing-logo-icon{object-fit:contain;filter:drop-shadow(0 4px 12px #1da1a159);width:auto;height:44px}.landing-logo-text{object-fit:contain;filter:drop-shadow(0 2px 6px #ffffff26);width:auto;height:28px}.landing-hero-section{flex-direction:column;gap:.875rem;display:flex}.landing-title{color:#fff;letter-spacing:-.02em;text-shadow:0 4px 15px #000000a6;font-family:Plus Jakarta Sans,sans-serif;font-size:3.25rem;font-weight:800;line-height:1.05}.landing-title .highlight{background:linear-gradient(135deg,#24c4c4,#5dd8d8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-subtitle{color:#ffffffd9;text-shadow:0 2px 8px #00000080;font-size:1.05rem;font-weight:500;line-height:1.45}.landing-start-btn{color:#0c1929;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#facc15;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.625rem;width:100%;padding:1.1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 20px #facc154d}.landing-start-btn:hover{background:#fde047;transform:translateY(-2px);box-shadow:0 8px 25px #facc1573}.landing-start-btn:active{transform:translateY(0)}.arrow-animation{transition:transform .3s cubic-bezier(.16,1,.3,1)}.landing-start-btn:hover .arrow-animation{transform:translate(6px)}.login-wrapper{background-position:50%;background-size:cover;transition:all .4s;position:relative}.login-overlay-blur{-webkit-backdrop-filter:blur(14px);z-index:1;background:#0c1929bf;position:absolute;inset:0}.login-back-btn-top{color:#fff9;cursor:pointer;z-index:20;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:1.25rem;left:1.25rem}.login-back-btn-top:hover{color:#fff;background:#ffffff1a;transform:translate(-2px)}@media (max-width:480px){.landing-wrapper{padding:3rem 1.25rem}.landing-title{font-size:2.5rem}.landing-subtitle{font-size:.95rem}}
