.admin-login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login-card{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 25px rgba(0,0,0,.2)}.admin-login-card h1{color:#333;text-align:center;margin:0 0 10px;font-size:28px}.admin-login-subtitle{color:#666;text-align:center;margin:0 0 30px;font-size:14px}.admin-login-error{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:20px;padding:12px;font-size:14px}.admin-login-form-group{margin-bottom:20px}.admin-login-form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.admin-login-form-group input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:12px;font-size:14px;transition:border-color .3s}.admin-login-form-group input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.admin-login-form-group input:disabled{cursor:not-allowed;background-color:#f5f5f5}.admin-login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:4px;width:100%;padding:12px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.admin-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.admin-login-button:disabled{opacity:.7;cursor:not-allowed}.admin-login-info{text-align:center;color:#999;border-top:1px solid #eee;margin-top:20px;padding-top:20px;font-size:12px}
