.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#0b131a,#1a2633 50%,#0f1923);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(51,153,255,.15) 0,transparent 70%);border-radius:50%;top:-150px;right:-150px;animation:float 15s ease-in-out infinite}.login-container:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(218,165,32,.1) 0,transparent 70%);border-radius:50%;bottom:-100px;left:-100px;animation:float 20s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-30px) translateX(30px)}}.login-card{text-align:center;background:rgba(28,36,46,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 40px;border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05);max-width:440px;width:100%;position:relative;z-index:1;animation:slideUp .6s ease-out;border:1px solid rgba(51,153,255,.1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-logo{width:280px;height:auto;margin:0 auto 32px;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));animation:logoFade .8s ease-out .2s both}@keyframes logoFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-card h1{color:#fff;font-size:28px;margin-bottom:24px;font-weight:600;letter-spacing:-.5px}.login-card .user-message{color:#fff;font-size:18px;margin-bottom:20px;line-height:1.5}.login-card .login-message{color:var(--font-color);font-size:16px;margin-bottom:32px;font-weight:400;opacity:.9}.auth-providers{display:flex;flex-direction:column;gap:16px;width:100%}.btn-azure,.btn-gmail{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 24px;font-size:15px;font-weight:500;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;background:hsla(0,0%,100%,.05);color:#fff;position:relative;overflow:hidden;box-sizing:border-box}.btn-azure:before,.btn-gmail:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s}.btn-azure:hover:before,.btn-gmail:hover:before{left:100%}.provider-icon{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease}.btn-azure:hover .provider-icon,.btn-gmail:hover .provider-icon{transform:scale(1.1) rotate(5deg)}.btn-azure{background:linear-gradient(135deg,color-mix(in srgb,var(--background-accent) 15%,transparent) 0,color-mix(in srgb,var(--background-accent) 5%,transparent) 100%);border-color:color-mix(in srgb,var(--background-accent) 30%,transparent)}.btn-azure:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--background-accent) 25%,transparent) 0,color-mix(in srgb,var(--background-accent) 15%,transparent) 100%);border-color:color-mix(in srgb,var(--background-accent) 50%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--background-accent) 20%,transparent);transform:translateY(-2px)}.btn-azure:active{transform:translateY(0)}.btn-azure .provider-icon{color:#4fa6fe}.btn-gmail{background:linear-gradient(135deg,rgba(219,68,55,.15),rgba(219,68,55,.05));border-color:rgba(219,68,55,.3)}.btn-gmail:hover{background:linear-gradient(135deg,rgba(219,68,55,.25),rgba(219,68,55,.15));border-color:rgba(219,68,55,.5);box-shadow:0 8px 24px rgba(219,68,55,.2);transform:translateY(-2px)}.btn-gmail:active{transform:translateY(0)}.btn-gmail .provider-icon{color:#ea4335}.btn-primary{background-color:var(--background-accent);color:#fff;border:none;padding:10px 20px;font-size:16px;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.btn-primary:hover{background-color:var(--background-hover)}.project-banner{margin-bottom:28px;padding:20px;background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border-radius:16px;color:#fff;box-shadow:0 4px 16px rgba(102,126,234,.15);animation:slideIn .5s ease-out;border:1px solid rgba(102,126,234,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.banner-content{display:flex;align-items:center;gap:16px}.banner-icon{font-size:32px;flex-shrink:0;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.banner-text{display:flex;flex-direction:column;gap:6px;text-align:left}.banner-text strong{font-size:17px;font-weight:600;color:#fff;letter-spacing:-.3px}.banner-text span{font-size:14px;opacity:.9;color:hsla(0,0%,100%,.85);font-weight:400}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-divider{width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--background-accent),transparent);margin:24px auto;border-radius:2px}.email-auth-section{margin-bottom:24px;width:100%}.code-form,.email-form{width:100%}.input-group{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:12px}.code-input,.email-input{width:100%;padding:14px 16px;font-size:15px;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;background:hsla(0,0%,100%,.05);color:#fff;transition:all .3s ease;outline:none;box-sizing:border-box}.code-input::placeholder,.email-input::placeholder{color:hsla(0,0%,100%,.5)}.code-input:focus,.email-input:focus{border-color:rgba(51,153,255,.5);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(51,153,255,.1)}.code-input:disabled,.email-input:disabled{opacity:.6;cursor:not-allowed}.code-input{text-align:center;font-size:24px;letter-spacing:8px;font-family:Courier New,monospace;font-weight:700}.btn-code-submit,.btn-email-submit{width:100%;padding:14px 24px;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,rgba(51,153,255,.9),rgba(51,153,255,.7));color:#fff;position:relative;overflow:hidden;box-sizing:border-box}.btn-code-submit:hover:not(:disabled),.btn-email-submit:hover:not(:disabled){background:linear-gradient(135deg,#39f,rgba(51,153,255,.9));box-shadow:0 8px 24px rgba(51,153,255,.3);transform:translateY(-2px)}.btn-code-submit:active:not(:disabled),.btn-email-submit:active:not(:disabled){transform:translateY(0)}.btn-code-submit:disabled,.btn-email-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.code-sent-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,rgba(76,175,80,.2),rgba(76,175,80,.1));border-radius:12px;color:#81c784;font-size:14px;margin-bottom:16px;border:1px solid rgba(76,175,80,.3)}.check-icon{width:20px;height:20px;flex-shrink:0;color:#81c784}.btn-back{width:100%;padding:12px 16px;font-size:14px;font-weight:500;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;cursor:pointer;transition:all .3s ease;background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.8);margin-top:8px;box-sizing:border-box}.btn-back:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);color:#fff}.btn-back:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:12px 16px;background:linear-gradient(135deg,rgba(244,67,54,.2),rgba(244,67,54,.1));border-radius:12px;color:#ef5350;font-size:14px;text-align:center;border:1px solid rgba(244,67,54,.3);margin-top:12px;animation:slideIn .3s ease-out}.auth-divider{display:flex;align-items:center;text-align:center;margin:24px 0;position:relative}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-bottom:1px solid hsla(0,0%,100%,.1)}.auth-divider span{padding:0 16px;color:hsla(0,0%,100%,.6);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.login-container:after,.login-container:before{width:300px;height:300px}.login-card{padding:32px 24px;margin:16px;max-width:calc(100% - 32px)}.login-logo{width:220px;margin-bottom:24px}.login-card h1{font-size:24px}.login-card .login-message{font-size:15px;margin-bottom:24px}.btn-azure,.btn-gmail{padding:14px 20px;font-size:14px}.provider-icon{width:18px;height:18px}.project-banner{padding:16px}.banner-icon{font-size:28px}.banner-text strong{font-size:15px}.banner-text span{font-size:13px}.code-input,.email-input{font-size:14px;padding:12px 14px}.code-input{font-size:20px;letter-spacing:6px}.btn-code-submit,.btn-email-submit{padding:12px 20px;font-size:14px}.code-sent-message{font-size:13px;padding:10px 14px}.auth-divider{margin:20px 0}.auth-divider span{font-size:12px;padding:0 12px}}@media (max-width:480px){.login-card{padding:28px 20px}.login-logo{width:180px}.banner-content{gap:12px}}.demo-landing-container{display:flex;flex-direction:column;align-items:center;max-width:1000px;width:100%;padding:40px 20px;position:relative;z-index:1;animation:slideUp .6s ease-out}.demo-hero{text-align:center;margin-bottom:48px}.demo-logo{width:260px;height:auto;margin:0 auto 24px;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));animation:logoFade .8s ease-out .2s both}.demo-title{color:#fff;font-size:36px;font-weight:700;margin-bottom:16px;letter-spacing:-.5px;animation:slideUp .6s ease-out .1s both}.demo-subtitle{color:hsla(0,0%,100%,.75);font-size:18px;line-height:1.6;max-width:600px;margin:0 auto;animation:slideUp .6s ease-out .2s both}.demo-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;width:100%;animation:slideUp .6s ease-out .3s both}.demo-card{background:rgba(28,36,46,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:36px 32px;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);transition:all .3s ease}.demo-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4)}.demo-card-new{border-color:rgba(76,175,80,.3);background:linear-gradient(135deg,rgba(28,36,46,.9),rgba(76,175,80,.08))}.demo-card-new:hover{border-color:rgba(76,175,80,.5)}.demo-card-returning{border-color:rgba(51,153,255,.2)}.demo-card-returning:hover{border-color:rgba(51,153,255,.4)}.demo-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:linear-gradient(135deg,rgba(76,175,80,.2),rgba(76,175,80,.1));border:1px solid rgba(76,175,80,.3)}.demo-card-icon svg{width:28px;height:28px;color:#81c784}.demo-card-icon-returning{background:linear-gradient(135deg,rgba(51,153,255,.2),rgba(51,153,255,.1));border-color:rgba(51,153,255,.3)}.demo-card-icon-returning svg{color:#64b5f6}.demo-card h2{color:#fff;font-size:22px;font-weight:600;margin-bottom:12px;letter-spacing:-.3px}.demo-card p{color:hsla(0,0%,100%,.7);font-size:15px;line-height:1.6;margin-bottom:24px}.demo-features{list-style:none;padding:0;margin:0 0 28px}.demo-features li{display:flex;align-items:center;gap:12px;color:hsla(0,0%,100%,.85);font-size:14px;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.demo-features li:last-child{border-bottom:none}.demo-features li svg{width:18px;height:18px;color:#81c784;flex-shrink:0}.btn-get-started{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#4caf50,#43a047);color:#fff;box-shadow:0 4px 16px rgba(76,175,80,.3)}.btn-get-started:hover{background:linear-gradient(135deg,#5cb860,#4caf50);box-shadow:0 8px 24px rgba(76,175,80,.4);transform:translateY(-2px)}.btn-get-started:active{transform:translateY(0)}.btn-get-started svg{width:20px;height:20px}.btn-sign-in{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:600;border:1px solid rgba(51,153,255,.4);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,rgba(51,153,255,.15),rgba(51,153,255,.05));color:#fff}.btn-sign-in:hover{background:linear-gradient(135deg,rgba(51,153,255,.25),rgba(51,153,255,.15));border-color:rgba(51,153,255,.6);box-shadow:0 8px 24px rgba(51,153,255,.2);transform:translateY(-2px)}.btn-sign-in:active{transform:translateY(0)}.btn-sign-in svg{width:20px;height:20px}.btn-back-to-options{width:100%;padding:12px 16px;margin-top:16px;font-size:14px;font-weight:500;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;cursor:pointer;transition:all .3s ease;background:transparent;color:hsla(0,0%,100%,.7)}.btn-back-to-options:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.25);color:#fff}.demo-footer{margin-top:32px;text-align:center;animation:slideUp .6s ease-out .4s both}.demo-footer p{color:hsla(0,0%,100%,.5);font-size:14px}@media (max-width:900px){.demo-options{grid-template-columns:1fr;max-width:480px}.demo-title{font-size:30px}.demo-subtitle{font-size:16px}}@media (max-width:600px){.demo-landing-container{padding:24px 16px}.demo-logo{width:200px}.demo-title{font-size:26px}.demo-subtitle{font-size:15px}.demo-card{padding:28px 24px}.demo-card h2{font-size:20px}.demo-card p{font-size:14px}.btn-get-started,.btn-sign-in{padding:14px 24px;font-size:15px}.demo-card-icon{width:48px;height:48px}.demo-card-icon svg{width:24px;height:24px}}