@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";:root{--primary-purple:#9645a4;--primary-yellow:#feca05;--bg-light:#efeee9;--text:#4a4a4a;--text-h:#2d2d2d;--bg:#fff;--border:#e0e0e0;--code-bg:#f5f5f5;--accent:#9645a4;--accent-bg:#9645a41a;--accent-border:#9645a44d;--social-bg:#efeee980;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--shadow-hover:#9645a426 0 20px 40px -12px;--sans:"Poppins", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Poppins", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg-light);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--bg-light:#1a1a2e;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-light);margin:0;padding:0;overflow-x:hidden}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:1400px;min-height:100vh;margin:0 auto;display:flex;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-1.68px;margin:32px 0;font-size:3.5rem;line-height:1.2}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:2rem;line-height:1.18}h3{margin:16px 0;font-size:1.5rem}p{margin:0;line-height:1.6}a{color:var(--primary-purple);text-decoration:none;transition:all .3s}a:hover{color:var(--primary-yellow);transform:translateY(-2px)}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:.875rem;line-height:1.35}button{font-family:var(--sans);cursor:pointer;transition:all .3s}button:hover{opacity:.9;transform:translateY(-2px)}button:active{transform:translateY(0)}@media (width<=1200px){#root{max-width:95%}h1{font-size:2.8rem}h2{font-size:1.8rem}}@media (width<=768px){#root{max-width:100%}h1{margin:20px 0;font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{font-size:.9rem}}@media (width<=480px){h1{font-size:1.5rem}h2{font-size:1.2rem}button{padding:8px 16px;font-size:.875rem}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-light);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-yellow)}::selection{background:var(--primary-purple);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.fade-in{animation:.8s ease-out fadeIn}.fade-in-up{animation:.8s ease-out fadeInUp}.text-center{text-align:center}.text-purple{color:var(--primary-purple)}.text-yellow{color:var(--primary-yellow)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (width<=768px){.container{padding:0 15px}}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;display:grid}@media (width<=768px){.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media (width<=480px){.grid{grid-template-columns:1fr}}.card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;transition:all .3s;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary-purple);transform:translateY(-5px)}.btn{text-align:center;cursor:pointer;font-weight:600;font-family:var(--sans);border:none;border-radius:50px;padding:12px 28px;font-size:.9rem;transition:all .3s;display:inline-block}.btn-primary{background:var(--primary-purple);color:#fff}.btn-primary:hover{background:var(--primary-yellow);color:var(--text-h);transform:translateY(-2px)}.btn-success{color:#fff;background:#4caf50}.btn-danger{color:#fff;background:#f44336}.btn-outline{border:2px solid var(--primary-purple);color:var(--primary-purple);background:0 0}.btn-outline:hover{background:var(--primary-purple);color:#fff}.spinner{border:4px solid var(--border);border-top:4px solid var(--primary-purple);border-radius:50%;width:50px;height:50px;margin:20px auto;animation:1s linear infinite spin}.modal-overlay{z-index:1000;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{max-width:90%;max-height:90%;position:relative}@media print{.no-print{display:none}body{color:#000;background:#fff}}img{max-width:100%;height:auto;display:block}.admin-panel{background:var(--bg-light);min-height:100vh}.admin-card{background:var(--bg);box-shadow:var(--shadow);border-radius:12px;padding:20px}.gallery-item{cursor:pointer;border-radius:16px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}@media (width<=768px){.responsive-table{display:block;overflow-x:auto}}html{scroll-behavior:smooth}.gallery-card{backface-visibility:hidden;transform:translateZ(0)}img{content-visibility:auto;content-visibility:auto;contain-intrinsic-size:auto 300px}.gallery-image{image-rendering:auto;image-rendering:crisp-edges}.gallery-card{contain:content}
