body{background:linear-gradient(135deg,#1a1a1a,#2d1b1b 30%,#3d1a1a 70%,#1a1a1a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;margin:0;overflow-x:hidden}.live-badge{background:linear-gradient(135deg,#ee2938,#c21e32);color:white;font-weight:600;font-size:.85rem;padding:8px 20px;border-radius:25px;border:none;display:inline-block;margin-bottom:2rem;box-shadow:0 4px 15px rgba(238,41,56,.3)}.main-content{color:white;max-width:550px}.main-title{font-size:3.5rem;font-weight:300;line-height:1.1;margin-bottom:2rem}.highlight-text{background:linear-gradient(135deg,#ee2938,#ff4757);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.description-text{font-size:1.1rem;color:#b0b0b0;line-height:1.6;margin-bottom:1.5rem}.login-card{background:rgba(0,0,0,.85);border-image:linear-gradient(135deg,#ee2938,#ff4757,#ee2938) 1;border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem;max-width:420px;position:relative;overflow:hidden;box-shadow:0 119px 82px rgba(195,78,60,.25)}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ee2938,#ff4757,#ee2938,transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.welcome-section{text-align:center;margin-bottom:2rem}.app-logo{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#ee2938,#ff4757);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 8px 25px rgba(238,41,56,.4);animation:pulse 2s ease-in-out infinite alternate}@keyframes pulse{0%{box-shadow:0 8px 25px rgba(238,41,56,.4)}to{box-shadow:0 12px 35px rgba(238,41,56,.6)}}.welcome-title{color:white;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.welcome-subtitle{color:#b0b0b0;font-size:.95rem;margin:0}.form-label{color:#e0e0e0;font-weight:500;font-size:.9rem;margin-bottom:.5rem}.ios-input{background:rgba(20,20,20,.9);border:1px solid #404040;color:white;border-radius:12px;padding:15px 50px 15px 20px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.ios-input::placeholder{color:#808080}.ios-input:focus{border-color:#ee2938;box-shadow:0 0 0 3px rgba(238,41,56,.15);background:rgba(15,15,15,.95);outline:none}.input-group{position:relative;margin-bottom:1.5rem}.input-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#808080;cursor:pointer;transition:color .3s ease;z-index:10}.input-icon:hover{color:#ee2938}.form-options{justify-content:space-between;margin-bottom:2rem}.custom-checkbox,.form-options{display:flex;align-items:center}.custom-checkbox{gap:10px;cursor:pointer}.checkbox-input{width:18px;height:18px;background:rgba(20,20,20,.9);border:2px solid #404040;border-radius:4px;position:relative;transition:all .3s ease}.checkbox-input.checked{background:linear-gradient(135deg,#ee2938,#ff4757);border-color:#ee2938}.checkbox-input.checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px;font-weight:700}.checkbox-label{color:#e0e0e0;font-size:.9rem}.forgot-link{color:#ee2938;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease}.forgot-link:hover{color:#ff4757}.login-button{background:linear-gradient(135deg,#ee2938,#ff4757);border:none;border-radius:12px;padding:16px 24px;color:white;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 25px rgba(238,41,56,.3)}.login-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(238,41,56,.4)}.login-button:active{transform:translateY(0)}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-button:hover:before{left:100%}.loading-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.signup-section{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #404040}.signup-text{color:#b0b0b0;margin-bottom:.5rem}.signup-link{color:#ee2938;text-decoration:none;font-weight:600;transition:color .3s ease}.signup-link:hover{color:#ff4757}.slide-in{animation:slideIn .8s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.float-decoration{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(238,41,56,.1),rgba(255,71,87,.1));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.decoration-1{width:100px;height:100px;top:10%;left:10%;animation-delay:0s}.decoration-2{width:60px;height:60px;top:70%;right:15%;animation-delay:2s}.decoration-3{width:80px;height:80px;top:40%;right:5%;animation-delay:4s}@media (max-width:768px){.main-title{font-size:2.5rem}.login-card{margin-top:2rem;padding:2rem}.row{flex-direction:column}}.form-control:focus{color:#ecedef;background-color:#000000;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}