*{box-sizing:border-box;font-family:Segoe UI,Tahoma,sans-serif}.auth-wrapper{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.auth-container{background:#ffffff;width:100%;max-width:420px;padding:30px;border-radius:14px;box-shadow:0 20px 50px #00000040}.auth-container h2{text-align:center;margin-bottom:25px;color:#333}.form-group{margin-bottom:15px}label{font-size:14px;color:#555}.auth-input{width:100%;padding:11px 12px;margin-top:6px;border-radius:6px;border:1px solid #ccc;outline:none;font-size:14px;transition:.2s ease}.auth-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea40}.auth-button{width:100%;padding:12px;margin-top:10px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer;transition:.3s ease}.auth-button:hover{background:#5563d6}.auth-button:disabled{background:#999;cursor:not-allowed}.loading-text{margin-top:15px;font-size:14px;text-align:center;color:#444}.error-text{margin-top:15px;padding:10px;background:#ffe6e6;color:#c0392b;border-radius:6px;font-size:14px;text-align:center}hr{margin:22px 0;border:none;border-top:1px solid #ddd}p{text-align:center;font-size:14px}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:0}.link-button:hover{text-decoration:underline}
