@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--background:#fff;--foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--primary:#1e1b4b;--primary-foreground:#fff;--tropical-pink:#ec4899;--tropical-amber:#f59e0b;--tropical-gold:gold;--tropical-blue:#0ea5e9;--secondary:#f8fafc;--secondary-foreground:#1e1b4b;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:gold;--accent-foreground:#1e1b4b;--destructive:#ef4444;--destructive-foreground:#fff;--border:#e2e8f0;--input:#e2e8f0;--ring:#1e1b4b;--radius:1rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;font-weight:500;line-height:1.5;overflow-x:hidden}.text-outline{text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff,0 2px 4px #fffc}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background-color:var(--card);color:var(--card-foreground);border-radius:var(--radius);border:1px solid var(--border);padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.button{border-radius:var(--radius);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 4px #0000001a}.button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.button-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.button-secondary:hover:not(:disabled){background-color:var(--border)}.button-outline{border:1px solid var(--border);color:var(--foreground);background-color:#0000}.button-outline:hover:not(:disabled){background-color:var(--secondary)}.btn-tropical-blue{background-color:var(--tropical-blue)!important;color:#fff!important;text-transform:uppercase!important;border:4px solid #fff!important;border-radius:50px!important;justify-content:center!important;align-items:center!important;padding:1rem 2rem!important;font-weight:900!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;display:inline-flex!important;box-shadow:0 10px 30px #0ea5e966!important}.btn-tropical-pink{background-color:var(--tropical-pink)!important;color:#fff!important;text-transform:uppercase!important;border:4px solid #fff!important;border-radius:50px!important;justify-content:center!important;align-items:center!important;padding:1rem 2rem!important;font-weight:900!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;display:inline-flex!important;box-shadow:0 10px 30px #ec489966!important}.btn-tropical-amber{background-color:var(--tropical-amber)!important;color:#fff!important;text-transform:uppercase!important;border:4px solid #fff!important;border-radius:50px!important;justify-content:center!important;align-items:center!important;padding:1rem 2rem!important;font-weight:900!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;display:inline-flex!important;box-shadow:0 10px 30px #f59e0b66!important}.btn-tropical-gold{background-color:var(--tropical-gold)!important;color:#1e1b4b!important;text-transform:uppercase!important;border:4px solid #fff!important;border-radius:50px!important;justify-content:center!important;align-items:center!important;padding:1rem 2rem!important;font-weight:900!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;display:inline-flex!important;box-shadow:0 10px 30px #ffd70066!important}.btn-tropical-blue:hover,.btn-tropical-pink:hover,.btn-tropical-amber:hover,.btn-tropical-gold:hover{transform:scale(1.05)translateY(-3px)!important;box-shadow:0 20px 40px #0000004d!important}.input,.textarea,.select{border-radius:var(--radius);border:1px solid var(--input);background-color:var(--card);width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;display:block}.select{padding-left:.5rem;padding-right:1.75rem}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #0000001a}.label{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}h1{letter-spacing:-.025em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}h2{letter-spacing:-.025em;margin-bottom:.75rem;font-size:1.875rem;font-weight:600}h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.text-muted{color:var(--muted-foreground)}.admin-layout{flex-direction:column;min-height:100vh;display:flex}.admin-sidebar{background-color:var(--card);border-right:1px solid var(--border);border-bottom:1px solid var(--border);z-index:10;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.admin-main-content{flex:1;padding:1rem}@media (min-width:1024px){.admin-layout{flex-direction:row}.admin-sidebar{border-bottom:none;width:260px;height:100vh;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 8px #0000000d}.admin-main-content{padding:2rem 2.5rem}}.datetime-grid{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:.5rem;display:flex}.was-validated input:invalid,.was-validated select:invalid,.was-validated textarea:invalid{transition:all .2s ease-in-out;border:3px solid var(--destructive)!important;background-color:#fee2e2!important}@keyframes pulseGlow{0%,to{border-color:#fbbf24;box-shadow:0 0 10px #fbbf241a}50%{border-color:#f59e0b;box-shadow:0 0 25px #fbbf2466}}@keyframes pulseSOS{0%,to{background-color:#e11d48;transform:scale(1)}50%{background-color:#be123c;transform:scale(1.02)}}.glass{-webkit-backdrop-filter:blur(15px);border:1px solid #ffffff4d;color:#0f172a!important;background:#fffffffa!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
