@keyframes pulse-glow{0%,to{box-shadow:0 8px 25px var(--site-primary-glow)}50%{box-shadow:0 8px 35px var(--site-primary-shadow-lg)}}.modern-layout{--primary:var(--site-primary);--primary-hover:var(--site-primary-light);--primary-dark:var(--site-primary-dark);--primary-green:var(--site-primary);--primary-green-hover:var(--site-primary-light);--background:#000000;--surface:#0d0d0d;--surface-2:#1a1a1a;--border:#222;--text:#f0f0f0;--text-muted:#888;--success:var(--site-primary);--warning:#f59e0b;--error:#ef4444;--radius:10px;--shadow-lg:0 10px 25px rgba(0, 0, 0, 0.6);--shadow-xl:0 20px 40px rgba(0, 0, 0, 0.7)}body{background-color:var(--background);color:var(--text)}.signin-section{min-height:calc(100vh - 150px);background:#000;position:relative;padding:4rem 0;display:flex;align-items:center;justify-content:center}.signin-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 40%at 50% 0%,var(--site-primary-bg-subtle) 0%,transparent 70%);pointer-events:none}.signin-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.signin-card{background:var(--surface);border-radius:var(--radius);padding:3rem;box-shadow:var(--shadow-xl);border:1px solid var(--border);border-top:3px solid var(--primary-green);position:relative;overflow:hidden}.signin-header{text-align:center;margin-bottom:2rem}@media (max-width:768px){.signin-header{margin-bottom:1.4rem}.signin-logo,.signin-subtitle{margin-bottom:1.05rem}.signin-form{gap:1.05rem}}.signin-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.signin-logo-img{height:80px;width:80px;border-radius:50%;object-fit:cover;padding:5px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-hover) 50%,var(--site-primary-dark) 100%);box-shadow:0 8px 25px var(--site-primary-glow);animation:pulse-glow 3s infinite}.signin-title{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.signin-subtitle{font-size:1rem;color:var(--text-muted);margin-bottom:1.5rem}.signin-message{padding:1rem;border-radius:8px;margin-top:1rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500}.message-success{background:rgba(16,185,129,.1);border:1px solid var(--site-primary);color:var(--site-primary)}.message-error{background:rgba(239,68,68,.1);border:1px solid var(--error);color:var(--error)}.form-group,.signin-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{gap:.5rem}.form-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text)}.form-label i{color:var(--primary-green);font-size:.875rem}.form-input{width:100%;padding:1rem;background:linear-gradient(135deg,#232329 0,#1e1e24 100%);border:1px solid var(--site-primary-bg-icon);border-radius:10px;color:var(--text);font-size:16px!important;font-family:"Inter",sans-serif;transition:all .3s ease;box-shadow:inset 0 2px 8px rgba(0,0,0,.3);touch-action:manipulation}.form-input:focus{outline:0;border-color:var(--primary-green);background:linear-gradient(135deg,#2a2a30 0,#25252b 100%);box-shadow:0 0 0 3px var(--site-primary-bg-subtle),inset 0 2px 8px rgba(0,0,0,.2)}.form-input::placeholder{color:rgba(255,255,255,.35)}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:3rem}.toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:0 0;border:0;color:var(--text-muted);cursor:pointer;padding:.5rem;transition:color .2s ease}.toggle-password:hover{color:var(--primary-green)}.form-footer{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-password,.signin-btn{display:flex;align-items:center}.forgot-password{color:var(--primary-green);text-decoration:none;font-size:.875rem;font-weight:500;gap:.375rem;transition:all .2s ease}.forgot-password:hover{color:var(--primary-green-hover);gap:.5rem}.forgot-password i{font-size:.75rem}.signin-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-hover) 100%);color:#fff;border:0;border-radius:10px;font-size:1rem;font-weight:600;font-family:"Inter",sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--site-primary-shadow-sm);justify-content:center;gap:.5rem}.signin-btn:hover{background:linear-gradient(135deg,var(--site-primary-dark) 0%,var(--primary-green) 100%);box-shadow:0 6px 20px var(--site-primary-glow);transform:translateY(-2px)}.signin-btn:active{transform:translateY(0)}.signin-divider{position:relative;margin:1.5rem 0}.signin-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.signin-divider span{position:relative;background:var(--surface);padding:0 1rem;color:#555;font-size:.875rem}.signin-divider,.signup-link{text-align:center}.feature-content p,.signup-btn,.signup-link p{font-size:.9rem;color:var(--text-muted)}.signup-link p{margin-bottom:1rem}.signup-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background:0 0;color:var(--site-primary);border:1px solid var(--border);border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease}.signup-btn:hover{background:var(--site-primary-bg-subtle);border-color:var(--site-primary);color:var(--site-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px var(--site-primary-dim)}.signin-features{display:flex;flex-direction:column;gap:2rem}.feature-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:all .3s ease}.feature-item:hover{background:var(--surface-2);border-color:var(--site-primary-glow);transform:translateX(8px)}.feature-icon{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--primary-green),var(--primary-green-hover));border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 15px var(--site-primary-shadow-sm)}.feature-icon i{font-size:1.5rem;color:#fff}.feature-content h3{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.feature-content p{line-height:1.6}@media (max-width:1024px){.signin-container{grid-template-columns:1fr;gap:3rem}.signin-features{grid-template-columns:repeat(3,1fr);flex-direction:row}.feature-item{flex-direction:column;text-align:center;align-items:center}}@media (max-width:768px){.signin-section{padding:.9rem 0;min-height:auto}.signin-container{padding:0 .9rem;gap:.9rem}.signin-card{padding:1.08rem .9rem}.signin-title{font-size:1.17rem}.signin-features{flex-direction:column;gap:.9rem}.feature-item{flex-direction:row;text-align:left;align-items:flex-start;padding:.72rem}.signin-header{margin-bottom:.9rem}.signin-logo{margin-bottom:.72rem}.signin-logo-img{height:45px;width:45px}.signin-subtitle{margin-bottom:.72rem;font-size:.765rem}.signin-form{gap:.72rem}.signin-btn{padding:.72rem}.form-group input,.signin-message{padding:.63rem}}@media (max-width:480px){.signin-section{padding:.45rem 0}.signin-card{padding:.9rem .72rem}.signin-logo-img{height:40px;width:40px}.feature-icon i,.signin-title{font-size:.99rem}.signin-subtitle{font-size:.72rem}.feature-item{padding:.54rem}.feature-icon{width:2.25rem;height:2.25rem}.form-group input{padding:.54rem;font-size:16px!important}.signin-btn{padding:.63rem;font-size:.9rem}}