body{background-color:var(--bg-light);min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:40px}.login-container{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:90%;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.benefits-section{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));padding:var(--spacing-xl);color:#fff;display:flex;flex-direction:column;justify-content:center}.benefit-item{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.benefit-item i{font-size:2rem;color:#ffffffe6}.benefit-content h3{font-size:1.25rem;margin-bottom:.25rem;font-weight:600}.benefit-content p{opacity:.9;font-size:.95rem}.login-section{padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:center}.login-header{text-align:center;margin-bottom:var(--spacing-lg)}.login-header h1{color:var(--text-dark);font-size:2rem;margin-bottom:var(--spacing-sm)}.login-header p{color:var(--text-gray)}.auth-nav{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.auth-nav a{color:var(--text-gray);text-decoration:none;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all .2s}.auth-nav a.active{background:var(--primary-color);color:#fff}.auth-nav a:hover:not(.active){background:var(--bg-light);color:var(--primary-color)}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-dark);font-weight:500;font-size:.95rem}.form-group input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:all .2s;background-color:var(--bg-light)}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #008b8b1a;background-color:#fff}.form-actions{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.form-actions a{color:var(--primary-color);font-weight:500}.form-actions a:hover{text-decoration:underline}.submit-btn{background:var(--secondary-color);color:#fff;border:none;padding:.875rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:var(--spacing-sm)}.submit-btn:hover{background:#d6420d;transform:translateY(-1px);box-shadow:var(--shadow-md)}.success-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.success-content{background-color:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;max-width:400px;width:90%;box-shadow:var(--shadow-lg);animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.success-content i{font-size:4rem;color:#10b981;margin-bottom:var(--spacing-md)}.success-content h2{color:var(--text-dark);margin-bottom:var(--spacing-xs)}.success-content p{color:var(--text-gray);margin-bottom:var(--spacing-lg)}.success-content button{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;transition:all .2s}.success-content button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}@media (max-width: 768px){.login-container{grid-template-columns:1fr}.benefits-section{display:none}.login-section{padding:var(--spacing-lg)}}
