* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --primary: #e94560; --primary-light: #ff6b6b; --dark: #0f3460; --darker: #1a1a2e; --green: #6bff6b; --text: #d0d0d0; --text-light: #b0b0b0; }
html, body { font-family: 'Segoe UI', Tahoma, sans-serif; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: var(--text); }
h1, h2, h3, h4, h5, h6 { color: var(--primary); font-weight: bold; }
a { color: var(--primary); text-decoration: none; transition: all 0.3s; }
a:hover { color: var(--primary-light); }
input, textarea, select { padding: 12px; border: 2px solid #1a4d6d; border-radius: 8px; background: var(--darker); color: #ffffff; font-size: 14px; transition: all 0.3s; font-family: inherit; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 10px rgba(233, 69, 96, 0.3); }
input::placeholder, textarea::placeholder { color: #666; }
button, .btn { padding: 14px 28px; background: var(--primary); color: #ffffff; border: none; border-radius: 8px; font-size: 16px; font-weight: bold; cursor: pointer; transition: all 0.3s; text-transform: uppercase; letter-spacing: 1px; display: inline-block; }
button:hover, .btn:hover { background: var(--primary-light); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(233, 69, 96, 0.3); }
button:disabled { opacity: 0.6; cursor: not-allowed; }
.card { background: var(--dark); border-radius: 15px; padding: 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); border: 2px solid #1a4d6d; transition: all 0.3s; }
.card:hover { border-color: var(--primary); }
table { width: 100%; border-collapse: collapse; }
thead th { background: var(--darker); color: var(--primary); padding: 15px; text-align: left; border-bottom: 2px solid #2a2a3a; font-weight: bold; }
tbody td { padding: 12px 15px; border-bottom: 1px solid #2a2a3a; }
tbody tr:hover { background: var(--darker); }
.badge { display: inline-block; padding: 8px 16px; border-radius: 20px; font-weight: bold; font-size: 12px; }
.badge-success { background: #1a3d1a; color: var(--green); }
.badge-danger { background: #3d1a1a; color: #ff6b6b; }
.alert { padding: 15px 20px; border-radius: 8px; margin-bottom: 20px; border-left: 4px solid; }
.alert-success { background: #1a3d1a; color: var(--green); border-left-color: var(--green); }
.alert-error { background: #3d1a1a; color: #ff6b6b; border-left-color: #ff6b6b; }
.grid { display: grid; gap: 25px; }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
@media (max-width: 768px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } button, .btn { width: 100%; } }
