@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--primary:#c6a664;--primary-hover:#b08d4b;--bg-dark:#0d0907;--bg-darker:#080504;--surface:#ffffff08;--surface-hover:#ffffff14;--border:#ffffff1a;--border-light:#ffffff0d;--text-main:#f5f5f5;--text-muted:#a0a0a0;--text-muted-dark:#888;--accent-brown:#3d2b1f;--sidebar-width:260px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-darker);color:var(--text-main);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.serif{font-family:Playfair Display,serif}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:1s forwards fadeIn}.glass{background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:1100px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}.section-dark{background:var(--bg-darker)}.section-darker{background:var(--bg-dark)}.section-border{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-muted{color:var(--text-muted)}.text-white{color:#fff}.font-bold{font-weight:700}.font-semibold{font-weight:600}.italic{font-style:italic}.heading-lg{margin-bottom:1rem;font-size:4.5rem}.heading-md{margin-bottom:1rem;font-size:3.5rem}.heading-sm{margin-bottom:1.5rem;font-size:3rem}.heading-xs{margin-bottom:1rem;font-size:2.5rem}.text-lg{font-size:1.5rem;font-weight:300}.text-md{font-size:1.2rem}.text-sm{font-size:.9rem}.text-xs{font-size:.8rem}.btn-primary{background-color:var(--primary);color:#000;cursor:pointer;border:none;border-radius:50px;padding:1rem 2.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{background-color:var(--primary-hover);transform:scale(1.05)}.btn-outline{border:1px solid var(--primary);color:var(--primary);text-align:center;background:#c6a6641a;border-radius:20px;padding:.5rem 1.2rem;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-block}.btn-outline:hover{background:var(--primary);color:#000}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;display:grid}.grid-menu{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.divider{background:var(--primary);width:60px;height:3px;margin:1.5rem auto 0}.divider-center{margin:0 auto}.divider-sm{width:40px;height:2px}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:20px;padding:2.5rem}.card-hover:hover{background:var(--surface-hover);transition:all .3s;transform:translateY(-5px)}.search-input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:30px;outline:none;width:100%;padding:1rem 1.5rem 1rem 3.5rem;font-size:1rem;transition:all .3s}.search-input:focus{border-color:var(--primary)}.tab-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;padding:.6rem 2rem;transition:all .3s}.tab-btn.active{background:var(--primary);color:#000;font-weight:600}.admin-body{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);z-index:1000;background:#0f0a08;height:100vh;padding:2rem 1.5rem;transition:transform .3s;position:fixed}.sidebar-brand{color:var(--primary);margin-bottom:3rem;font-family:Playfair Display,serif;font-size:1.5rem;text-decoration:none;display:block}.nav-link{color:var(--text-muted);border-radius:10px;align-items:center;margin-bottom:.5rem;padding:.8rem 1rem;text-decoration:none;transition:all .3s;display:flex}.nav-link:hover,.nav-link.active{background:var(--surface);color:var(--primary)}.main-content{margin-left:var(--sidebar-width);min-height:100vh;width:calc(100% - var(--sidebar-width));flex:1;padding:2rem 3rem}.top-bar{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.hamburger{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.sidebar-overlay{z-index:999;background:#00000080;display:none;position:fixed;inset:0}.stat-card h4{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.stat-card .value{color:var(--primary);font-size:1.8rem;font-weight:600}.grid-dashboard{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.table-responsive{overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%}.table th{border-bottom:1px solid var(--border);color:var(--text-muted);padding:1rem 0}.table td{border-bottom:1px solid var(--border-light);padding:1rem 0}.badge{border-radius:20px;padding:.2rem .8rem;font-size:.8rem}.badge-success{color:#4caf50;background:#4caf5033}.badge-muted{color:var(--text-muted);background:#ffffff0d}.hero-section{text-align:center;background-color:#0000;background-image:linear-gradient(#000000b3,#000000b3),url(/images/hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;height:100vh;display:flex}.cta-section{background-color:#0000;background-image:linear-gradient(#000c,#000c),url(/images/hero.png);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}@media (width<=992px){.grid-dashboard{grid-template-columns:1fr}}@media (width<=768px){.heading-lg{font-size:3rem}.heading-md{font-size:2.5rem}.heading-sm{font-size:2rem}.text-lg{font-size:1.2rem}.section{padding:4rem 0}.grid-2{grid-template-columns:1fr;gap:2rem}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.main-content{width:100%;margin-left:0;padding:1.5rem}.hamburger{display:block}}
