﻿body {    background: linear-gradient(-45deg, #0a0f0d, #0d2f2a, #0f1a15, #0a0f0d);    background-size: 400% 400%;    animation: gradientShift 15s ease infinite;    min-height: 100vh;    display: flex;    align-items: center;    justify-content: center;    margin: 0;    padding: 20px;}@keyframes gradientShift {    0% { background-position: 0% 50%; }    50% { background-position: 100% 50%; }    100% { background-position: 0% 50%; }}.auth-container {    width: 100%;    max-width: 420px;}.auth-card {    background: rgba(255, 255, 255, 0.08);    backdrop-filter: blur(20px);    -webkit-backdrop-filter: blur(20px);    border: 1px solid rgba(255, 255, 255, 0.18);    border-radius: 24px;    padding: 50px 40px;    color: white;    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);}.auth-header {    text-align: center;    margin-bottom: 40px;}.auth-header .logo {    font-size: 3rem;    margin-bottom: 16px;}.auth-header h2 {    font-size: 1.8rem;    font-weight: 500;    margin: 0 0 8px 0;}.auth-header p {    color: rgba(255, 255, 255, 0.6);    font-size: 0.95rem;}.form-group {    margin-bottom: 20px;}.form-group label {    display: block;    font-size: 0.9rem;    color: rgba(255, 255, 255, 0.8);    margin-bottom: 8px;}.form-group input {    width: 100%;    padding: 16px 18px;    font-size: 1rem;    background: rgba(255, 255, 255, 0.1);    border: 1px solid rgba(255, 255, 255, 0.2);    border-radius: 12px;    color: white;    outline: none;    transition: all 0.3s;    box-sizing: border-box;}.form-group input::placeholder {    color: rgba(255, 255, 255, 0.4);}.form-group input:focus {    border-color: #f97316;    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);}.btn-submit {    width: 100%;    padding: 16px;    font-size: 1.1rem;    font-weight: 500;    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);    color: white;    border: none;    border-radius: 12px;    cursor: pointer;    transition: all 0.3s;    margin-top: 10px;}.btn-submit:hover {    transform: translateY(-2px);    box-shadow: 0 10px 30px rgba(249, 115, 22, 0.4);}.error-message {    background: rgba(255, 100, 100, 0.2);    border: 1px solid rgba(255, 100, 100, 0.4);    border-radius: 10px;    padding: 12px 16px;    color: #ff6b6b;    font-size: 0.9rem;    margin-bottom: 20px;}.success-message {    background: rgba(100, 255, 100, 0.15);    border: 1px solid rgba(100, 255, 100, 0.3);    border-radius: 10px;    padding: 12px 16px;    color: #6bff6b;    font-size: 0.9rem;    margin-bottom: 20px;}.auth-footer {    text-align: center;    margin-top: 30px;    color: rgba(255, 255, 255, 0.6);    font-size: 0.95rem;}.auth-footer a {    color: #f97316;    text-decoration: none;    font-weight: 500;    transition: color 0.3s;}.auth-footer a:hover {    color: #8b9eff;}.remember-me {    display: flex;    align-items: center;    gap: 8px;    margin-bottom: 20px;}.remember-me input {    width: 18px;    height: 18px;    accent-color: #f97316;}.remember-me label {    font-size: 0.9rem;    color: rgba(255, 255, 255, 0.7);}.password-hint {    font-size: 0.8rem;    color: rgba(255, 255, 255, 0.5);    margin-top: 6px;}