*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary-color: #ec4899;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--golden-color: #d4af37;--golden-dark: #b8941f;--golden-light: #f4d03f;--golden-gradient-start: #f4d03f;--golden-gradient-end: #d4af37;--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--bg-card: #1e1e1e;--bg-hover: #2a2a2a;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #71717a;--border-color: #2a2a2a;--border-light: #3a3a3a;--light-color: #f9fafb;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .4)}body{font-family:Poppins,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--golden-color) 0%,var(--golden-dark) 100%);color:#1a1a1a;font-weight:600;box-shadow:0 4px 15px #d4af374d}.btn-primary:hover{background:linear-gradient(135deg,var(--golden-light) 0%,var(--golden-color) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-outline{background-color:transparent;border:2px solid var(--golden-color);color:var(--golden-color)}.btn-outline:hover{background-color:var(--golden-color);color:#1a1a1a;font-weight:600}.btn-danger{background-color:var(--danger-color);color:#fff}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--shadow);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--border-light);background:var(--bg-hover)}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-control{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;transition:all .3s ease;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary)}.form-control:focus{outline:none;border-color:var(--golden-color);box-shadow:0 0 0 3px #d4af3733;background:var(--bg-tertiary)}.form-control::placeholder{color:var(--text-muted)}select.form-control{background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}select.form-control:focus{background:var(--bg-tertiary)}textarea.form-control{background:var(--bg-secondary);color:var(--text-primary);resize:vertical}textarea.form-control:focus{background:var(--bg-tertiary)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.spinner{border:4px solid var(--border-color);border-top:4px solid var(--golden-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert{padding:16px;border-radius:8px;margin-bottom:20px}.alert-success{background-color:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.alert-error{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.alert-info{background-color:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 16px}}
