@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700;800&display=swap";
::selection{color:inherit;background:#1c636440}::selection{color:inherit;background:#1c636440}select,input[type=checkbox],input[type=radio]{accent-color:#1c6364}:root{--brand-primary:#1c6364;--brand-primary-dark:#134546;--brand-primary-light:#248486;--brand-primary-lighter:#e8f4f4;--brand-primary-50:#1c63640d;--brand-primary-10:#1c63641a;--neutral-950:#0a0f1a;--neutral-900:#111827;--neutral-800:#1f2937;--neutral-700:#374151;--neutral-600:#4b5563;--neutral-500:#6b7280;--neutral-400:#9ca3af;--neutral-300:#d1d5db;--neutral-200:#e5e7eb;--neutral-100:#f3f4f6;--neutral-50:#f9fafb;--white:#fff;--success:#059669;--success-light:#d1fae5;--warning:#d97706;--warning-light:#fef3c7;--error:#dc2626;--error-light:#fee2e2;--info:#2563eb;--info-light:#dbeafe;--font-family:"Jost",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;--shadow-card:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-card-hover:0 10px 40px #1c63641f,0 4px 12px #0000000f;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--max-width:1280px;--header-height:72px;--sidebar-width:200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--neutral-900);background:var(--white);font-weight:400;line-height:1.6}a{color:inherit;cursor:pointer;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-family);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-family);font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;letter-spacing:.01em;font-weight:500;line-height:1;display:inline-flex}.btn-primary{background:var(--brand-primary);color:var(--white);box-shadow:0 1px 3px #1c63644d}.btn-primary:hover{background:var(--brand-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1c636459}.btn-secondary{background:var(--white);color:var(--brand-primary);border:1.5px solid var(--brand-primary)}.btn-secondary:hover{background:var(--brand-primary-lighter)}.btn-ghost{color:var(--neutral-600);background:0 0}.btn-ghost:hover{background:var(--neutral-100);color:var(--neutral-900)}.btn-danger{background:var(--error);color:var(--white)}.btn-danger:hover{background:#b91c1c}.btn-lg{padding:var(--space-4)var(--space-8);font-size:var(--font-size-base);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-2)var(--space-4);font-size:var(--font-size-xs)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--neutral-700);font-weight:500}.form-label .required{color:var(--error);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3)var(--space-4);border:1.5px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--white);color:var(--neutral-900);transition:all var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-50)}.form-input::placeholder,.form-textarea::placeholder{color:var(--neutral-400)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error);box-shadow:0 0 0 3px #dc262614}.form-error{font-size:var(--font-size-xs);color:var(--error)}.form-textarea{resize:vertical;min-height:100px}.form-checkbox{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-primary)}.card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);transition:all var(--transition-base);cursor:pointer;overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--brand-primary-light)}.card-body{padding:var(--space-6)}.card-img{aspect-ratio:16/9;object-fit:cover;width:100%}.badge{padding:var(--space-1)var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;align-items:center;font-weight:500;display:inline-flex}.badge-primary{background:var(--brand-primary-lighter);color:var(--brand-primary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-light);color:var(--error)}.badge-neutral{background:var(--neutral-100);color:var(--neutral-600)}.table-container{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;padding:var(--space-3)var(--space-4);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500);background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);font-weight:600}.table td{padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--neutral-100);color:var(--neutral-700)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--neutral-50)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);animation:fadeIn var(--transition-fast)ease;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base)ease;overflow-y:auto}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--neutral-100);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--font-size-lg)}.modal-body{padding:var(--space-6)}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4)var(--space-6);border-top:1px solid var(--neutral-100);display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base)ease}.animate-fade-in-up{animation:.5s fadeInUp}.animate-slide-up{animation:slideUp var(--transition-base)ease}.stagger-1{animation-delay:50ms;animation-fill-mode:both}.stagger-2{animation-delay:.1s;animation-fill-mode:both}.stagger-3{animation-delay:.15s;animation-fill-mode:both}.stagger-4{animation-delay:.2s;animation-fill-mode:both}.stagger-5{animation-delay:.25s;animation-fill-mode:both}.btn:focus-visible,a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.spinner{border:2px solid var(--neutral-200);border-top-color:var(--brand-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner-lg{border-width:3px;width:40px;height:40px}.empty-state{padding:var(--space-16)var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{font-size:var(--font-size-5xl);margin-bottom:var(--space-4);opacity:.4}.empty-state-title{font-size:var(--font-size-lg);color:var(--neutral-700);margin-bottom:var(--space-2);font-weight:600}.empty-state-text{font-size:var(--font-size-sm);color:var(--neutral-500);max-width:360px;margin-bottom:var(--space-6)}@media (max-width:768px){:root{--header-height:64px}.container{padding:0 var(--space-4)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}
