body{background:#f1f5f9;overflow-x:hidden;min-height:100vh;color:var(--gray-800);} .ambient-light{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:0.12;z-index:-1;pointer-events:none;will-change:transform,filter;transform:translateZ(0);} .light-1{top:-150px;left:-150px;background:var(--primary-blue);} .light-2{bottom:-150px;right:-150px;background:var(--accent-orange);} .auth-wrapper{padding:80px 0;display:flex;align-items:center;min-height:calc(100vh - 160px);} .auth-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.4);border-radius:28px;padding:40px;box-shadow:0 20px 40px -10px rgba(0,0,0,0.08);max-width:480px;width:100%;margin:0 auto;will-change:transform,backdrop-filter;transform:translateZ(0);} .auth-header{text-align:center;margin-bottom:35px;} .auth-header h2{font-family:'Outfit',sans-serif;color:var(--primary);font-size:2.2rem;font-weight:800;margin-bottom:10px;} .auth-header p{color:var(--gray-500);font-size:0.95rem;} .form-group{margin-bottom:20px;} .form-group label{display:block;color:var(--gray-700);font-size:0.8rem;font-weight:700;margin-bottom:8px;padding-left:4px;letter-spacing:0.5px;} .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;} .form-group.full-width{grid-column:span 2;} .input-wrapper{position:relative;} .input-wrapper i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:1.1rem;} .form-control-premium{width:100%;background:white;border:1px solid var(--gray-200);border-radius:14px;padding:14px 16px 14px 52px;color:var(--gray-800);font-family:inherit;transition:all var(--transition-base);font-size:0.95rem;} .form-control-premium:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 4px rgba(13,71,161,0.08);} .btn-premium{width:100%;background:linear-gradient(135deg,var(--primary-blue) 0%,#1565C0 100%);color:white;border:none;border-radius:14px;padding:15px;font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;} .btn-premium:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px rgba(13,71,161,0.3);} .auth-footer{text-align:center;margin-top:30px;padding-top:25px;border-top:1px solid var(--gray-100);color:var(--gray-500);font-size:0.9rem;} .auth-footer a{color:var(--primary-blue);font-weight:700;text-decoration:none;} .auth-footer a:hover{text-decoration:underline;} .adv-section{color:var(--gray-800);padding-left:40px;} .adv-item{display:flex;gap:18px;margin-bottom:30px;} .adv-icon{width:52px;height:52px;background:white;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--primary-blue);font-size:1.3rem;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,0.04);} .adv-text h2{margin-bottom:6px;font-size:1.15rem;color:var(--primary);font-weight:700;} .adv-text p{color:var(--gray-600);font-size:0.95rem;line-height:1.6;} .auth-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;} @media (max-width:991px){.auth-grid{grid-template-columns:1fr;gap:40px;} .adv-section{padding-left:0;margin-top:40px;text-align:center;} .adv-section p{margin-left:auto;margin-right:auto;} .adv-item{flex-direction:column;align-items:center;text-align:center;gap:12px;} .adv-text p{max-width:100%;} .auth-wrapper{padding:100px 0 40px 0;} .auth-card{padding:30px 20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);} } .alert-premium{background:rgba(220,53,69,0.1);border:1px solid rgba(220,53,69,0.2);color:#dc3545;padding:12px;border-radius:12px;margin-bottom:20px;font-size:0.9rem;text-align:center;font-weight:600;}