:root{--font-sans: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", "Segoe UI", sans-serif;--brand-500: #4f46e5;--brand-600: #4338ca;--brand-700: #3730a3;--accent-500: #7c3aed;--brand-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--brand-gradient-soft: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);--ink-900: #0f172a;--ink-700: #334155;--ink-500: #64748b;--line: #e2e8f0;--surface: #ffffff;--canvas: #f4f6fb;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 6px 16px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .05);--shadow-lg: 0 18px 40px rgba(15, 23, 42, .12), 0 6px 14px rgba(15, 23, 42, .06);--shadow-brand: 0 12px 28px rgba(79, 70, 229, .35);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background-color:var(--canvas);color:var(--ink-900);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}::selection{background:#7c3aed2e;color:var(--brand-700)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#c7cbe0 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c7cbe0,#b0b6dd);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#9aa2d4;background-clip:padding-box}.text-center{text-align:center}.text-primary{color:#2575fc}.text-success{color:#28a745}.text-warning{color:#ffc107}.text-danger{color:#dc3545}.text-info{color:#17a2b8}.bg-primary{background-color:#2575fc;color:#fff}.bg-success{background-color:#28a745;color:#fff}.bg-warning{background-color:#ffc107;color:#343a40}.bg-danger{background-color:#dc3545;color:#fff}.bg-info{background-color:#17a2b8;color:#fff}.bg-light{background-color:#f8f9fa}.bg-dark{background-color:#343a40;color:#fff}.btn{padding:10px 15px;background-color:#6c757d;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;color:#fff}.btn:hover{background-color:#545b62;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn:active{transform:translateY(0)}.btn:focus{outline:none;box-shadow:0 0 0 3px #6c757d40}.btn.btn-primary{padding:10px 15px;background-color:#2575fc;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;color:#fff}.btn.btn-primary:hover{background-color:#0359eb;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-primary:focus{outline:none;box-shadow:0 0 0 3px #2575fc40}.btn.btn-success{padding:10px 15px;background-color:#28a745;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;color:#fff}.btn.btn-success:hover{background-color:#1e7e34;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn.btn-success:active{transform:translateY(0)}.btn.btn-success:focus{outline:none;box-shadow:0 0 0 3px #28a74540}.btn.btn-warning{padding:10px 15px;background-color:#ffc107;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;color:#fff}.btn.btn-warning:hover{background-color:#d39e00;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn.btn-warning:active{transform:translateY(0)}.btn.btn-warning:focus{outline:none;box-shadow:0 0 0 3px #ffc10740}.btn.btn-danger{padding:10px 15px;background-color:#dc3545;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;color:#fff}.btn.btn-danger:hover{background-color:#bd2130;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn.btn-danger:active{transform:translateY(0)}.btn.btn-danger:focus{outline:none;box-shadow:0 0 0 3px #dc354540}.btn.btn-info{padding:10px 15px;background-color:#17a2b8;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;color:#fff}.btn.btn-info:hover{background-color:#117a8b;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn.btn-info:active{transform:translateY(0)}.btn.btn-info:focus{outline:none;box-shadow:0 0 0 3px #17a2b840}.btn.btn-lg{padding:12px 20px;font-size:16px}.btn.btn-sm{padding:8px 12px;font-size:14px}.btn.btn-block{width:100%;justify-content:center}.card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:20px;margin-bottom:20px;border-top:3px solid #2575fc;transition:all .3s ease}.card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.card.card-primary{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:20px;margin-bottom:20px;border-top:3px solid #2575fc;transition:all .3s ease}.card.card-primary:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.card.card-success{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:20px;margin-bottom:20px;border-top:3px solid #28a745;transition:all .3s ease}.card.card-success:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.card.card-warning{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:20px;margin-bottom:20px;border-top:3px solid #ffc107;transition:all .3s ease}.card.card-warning:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.card.card-danger{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:20px;margin-bottom:20px;border-top:3px solid #dc3545;transition:all .3s ease}.card.card-danger:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.card.card-info{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:20px;margin-bottom:20px;border-top:3px solid #17a2b8;transition:all .3s ease}.card.card-info:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #dee2e6;border-radius:8px;font-size:16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2575fc;box-shadow:0 0 0 3px #2575fc1a}.alert{padding:15px;border-radius:8px;margin-bottom:20px}.alert.alert-success{background-color:#28a7451a;border:1px solid #28a745;color:#1e7e34}.alert.alert-warning{background-color:#ffc1071a;border:1px solid #ffc107;color:#d39e00}.alert.alert-danger{background-color:#dc35451a;border:1px solid #dc3545;color:#bd2130}.alert.alert-info{background-color:#17a2b81a;border:1px solid #17a2b8;color:#117a8b}.container{max-width:1200px;margin:0 auto;padding:0 20px}.row{display:flex;flex-wrap:wrap;margin:0 -10px}.col{padding:0 10px;flex:1}@media (max-width: 768px){.container{padding:10px}.btn{width:100%;justify-content:center}.row{flex-direction:column}.col{margin-bottom:20px}}
