@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+Sinhala:wght@300;400;500;600;700&family=Noto+Sans+Tamil:wght@300;400;500;600;700&display=swap";:root{--crimson:#8b0000;--crimson-dark:#6b0000;--crimson-light:#a52020;--crimson-soft:#8b000014;--gold:#c9a227;--gold-light:#f0c842;--gold-soft:#c9a22726;--white:#fff;--off-white:#f8f5f2;--light-gray:#f0eded;--mid-gray:#e0dbdb;--text-muted:#777;--text-body:#3a3a3a;--text-dark:#1a1a1a;--success:#1a7f5a;--warning:#d97706;--error:#dc2626;--info:#1e40af;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--font-main:"Inter", "Noto Sans Sinhala", "Noto Sans Tamil", sans-serif;--font-sinhala:"Noto Sans Sinhala", sans-serif;--font-tamil:"Noto Sans Tamil", sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--shadow-xl:0 16px 48px #0000002e;--shadow-crimson:0 4px 20px #8b000040;--transition:all .3s ease;--transition-fast:all .15s ease;--nav-height:80px;--topbar-height:40px;--container-max:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-main);color:var(--text-body);background:var(--white);-webkit-font-smoothing:antialiased;width:100%;max-width:100%;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}input,textarea,select{font-family:inherit}.container{max-width:var(--container-max);padding:0 var(--space-xl);margin:0 auto}@media (width<=768px){.container{padding:0 var(--space-md)}}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-2xl) 0}@media (width<=768px){.section{padding:var(--space-2xl) 0}.section-sm{padding:var(--space-xl) 0}}.section-label{align-items:center;gap:var(--space-sm);color:var(--crimson);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--space-md);font-size:.75rem;font-weight:700;display:inline-flex}.section-label:before{content:"";background:var(--gold);width:24px;height:2px;display:block}.section-title{color:var(--text-dark);margin-bottom:var(--space-md);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;line-height:1.2}.section-subtitle{color:var(--text-muted);max-width:600px;font-size:1.05rem}.btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);transition:var(--transition);cursor:pointer;border:2px solid #0000;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--crimson);color:var(--white);border-color:var(--crimson)}.btn-primary:hover{background:var(--crimson-dark);box-shadow:var(--shadow-crimson);transform:translateY(-2px)}.btn-outline{color:var(--crimson);border-color:var(--crimson);background:0 0}.btn-outline:hover{background:var(--crimson);color:var(--white);transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border-color:#fff6}.btn-ghost:hover{background:#ffffff40}.btn-sm{padding:.5rem 1.2rem;font-size:.85rem}.btn-lg{padding:1rem 2.5rem;font-size:1rem}.card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--mid-gray);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.badge{border-radius:var(--radius-full);letter-spacing:.5px;align-items:center;padding:.2rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-crimson{background:var(--crimson-soft);color:var(--crimson)}.badge-gold{background:var(--gold-soft);color:var(--gold)}.badge-success{color:var(--success);background:#1a7f5a1a}.badge-warning{color:var(--warning);background:#d977061a}.grid-2{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2{grid-template-columns:1fr}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.tag{background:var(--crimson);color:var(--white);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;padding:.15rem .65rem;font-size:.7rem;font-weight:700;display:inline-block}.tag-gold{background:var(--gold)}.tag-outline{border:1px solid var(--crimson);color:var(--crimson);background:0 0}.form-group{margin-bottom:var(--space-lg)}.form-label{color:var(--text-dark);margin-bottom:var(--space-xs);font-size:.9rem;font-weight:600;display:block}.form-control{border:1.5px solid var(--mid-gray);border-radius:var(--radius-sm);width:100%;color:var(--text-body);background:var(--white);transition:var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:.95rem}.form-control:focus{border-color:var(--crimson);box-shadow:0 0 0 3px var(--crimson-soft)}.form-control::placeholder{color:var(--text-muted)}textarea.form-control{resize:vertical;min-height:120px}.divider{background:var(--mid-gray);height:1px;margin:var(--space-xl) 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--crimson);border-radius:3px}.spinner{border:3px solid var(--mid-gray);border-top-color:var(--crimson);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-hero{background:linear-gradient(135deg, var(--crimson-dark) 0%, var(--crimson) 60%, #b01020 100%);padding:calc(var(--nav-height) + var(--topbar-height) + 3rem) 0 3rem;color:var(--white);position:relative;overflow:hidden}.page-hero:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.page-hero .container{z-index:1;position:relative}.page-hero h1{margin-bottom:.5rem;font-size:clamp(1.6rem,4vw,3.5rem);font-weight:800}.page-hero p{opacity:.85;font-size:1rem}@media (width<=768px){.page-hero{padding:calc(var(--nav-height) + var(--topbar-height) + 1.5rem) 0 1.5rem}.page-hero p{font-size:.9rem}}.breadcrumb{margin-bottom:var(--space-md);opacity:.8;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.breadcrumb a:hover{color:var(--gold-light)}.breadcrumb span{opacity:.6}.empty-state{text-align:center;padding:var(--space-4xl);color:var(--text-muted)}.empty-state svg{color:var(--mid-gray);margin:0 auto var(--space-md)}.empty-state h3{color:var(--text-body);margin-bottom:.5rem;font-size:1.2rem}.text-center{text-align:center}.text-crimson{color:var(--crimson)}.text-gold{color:var(--gold)}.text-muted{color:var(--text-muted)}.font-bold{font-weight:700}.mt-auto{margin-top:auto}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.w-full{width:100%}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.show-mobile-only{display:none!important}}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{width:260px;color:var(--white);z-index:1000;background:linear-gradient(#1a0a0a 0%,#2d0000 100%);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-main{background:var(--off-white);flex:1;min-width:0;min-height:100vh;margin-left:260px;overflow-x:hidden}@media (width<=1024px){.admin-sidebar{transition:var(--transition);transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}}*{box-sizing:border-box;margin:0;padding:0}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}
