.login-container{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:70vh;padding:4rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.login-card{width:100%;max-width:480px}.login-title{text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:2rem;font-weight:700}.login-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:2.5rem;font-size:.9rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{font-size:.85rem;font-weight:600}.input-group .required{color:#e50010}.input-group input{border:1px solid var(--border-color);outline:none;padding:1rem;font-size:1rem}.input-group input:focus{border-color:var(--text-primary)}.form-actions{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.remember-me{align-items:center;gap:.5rem;display:flex}.forgot-password{color:var(--text-primary);text-decoration:underline}.btn-signin{background-color:var(--text-primary);color:var(--bg-primary);text-transform:uppercase;cursor:pointer;letter-spacing:1px;border:none;padding:1rem;font-size:1rem;font-weight:700;transition:opacity .2s}.btn-signin:hover{opacity:.8}.signup-section{border-top:1px solid var(--border-color);text-align:center;margin-top:3rem;padding-top:2rem}.signup-section h2{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.2rem}.signup-section p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.btn-signup{color:var(--text-primary);text-transform:uppercase;border:1px solid var(--text-primary);cursor:pointer;letter-spacing:1px;background-color:#0000;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:all .2s}.btn-signup:hover{background-color:var(--text-primary);color:var(--bg-primary)}
