:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading: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);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;--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}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}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:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background .3s,color .3s}:root[data-theme=night]{--bg-primary:#020617;--bg-secondary:#0f172a;--bg-card:#0f172ab8;--text-primary:#fff;--text-secondary:#cbd5e1;--accent-primary:#7c3aed;--accent-secondary:#60a5fa;--gradient-primary:linear-gradient(135deg, #a855f7, #60a5fa);--purple-primary:#7c3aed;--purple-light:#a855f7;--blue-primary:#3b82f6;--glass-border:#ffffff14;--glass-shadow:0 20px 60px #7c3aed40}:root[data-theme=light]{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-card:#fff;--text-primary:#111827;--text-secondary:#475569;--accent-primary:#2563eb;--accent-secondary:#06b6d4;--gradient-primary:linear-gradient(135deg, #2563eb, #06b6d4);--purple-primary:#7c3aed;--purple-light:#a855f7;--blue-primary:#2563eb;--glass-border:#0f172a14;--glass-shadow:0 8px 24px #0f172a14}:root[data-theme=night] body{background:radial-gradient(circle at top left, #7c3aed38, transparent 30%), radial-gradient(circle at bottom right, #3b82f626, transparent 30%), var(--bg-primary)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px}:root[data-theme=light] .glass-card{-webkit-backdrop-filter:none;backdrop-filter:none}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accent-text{color:var(--accent-primary)}#root{min-height:100vh}.events-container{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.events-title{color:#fff;margin-bottom:1rem;font-size:2.4rem;font-weight:800}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%;margin-top:2rem;display:grid}.event-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#0f172abf;border:1px solid #ffffff14;border-radius:24px;width:100%;min-width:0;transition:all .25s;overflow:hidden;box-shadow:0 20px 60px #7c3aed2e}.event-card:hover{transform:translateY(-8px);box-shadow:0 0 40px #7c3aed59}.event-card h2{color:#fff;margin:.75rem 1rem;font-size:1.35rem;font-weight:800;line-height:1.3}.event-card p{color:#cbd5e1;margin:.5rem 1rem;line-height:1.6}.event-category{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:999px;margin:.75rem 0;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-block}.category-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.category-filter-btn{color:#fff;cursor:pointer;background:#0f172abf;border:1px solid #ffffff14;border-radius:999px;padding:.6rem 1.1rem;font-weight:600;transition:all .25s}.category-filter-btn:hover{transform:translateY(-1px)}.category-filter-btn.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-color:#0000}.event-link{text-align:center;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:14px;margin:1rem;padding:.95rem;font-weight:700;display:block}.event-link:hover{color:#fff;transform:translateY(-2px)}.no-events{margin-top:1rem}.hero-section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;text-align:center;background:#0f172abf;border:1px solid #ffffff14;border-radius:32px;margin-bottom:3rem;padding:4rem 2rem;box-shadow:0 25px 80px #7c3aed33}.hero-title{margin-bottom:1rem;font-size:3.2rem;font-weight:900}.hero-subtitle{opacity:.95;max-width:700px;margin:0 auto;font-size:1.2rem}.event-image{object-fit:cover;width:100%;height:260px;margin-bottom:.5rem}.event-price{color:#a855f7;font-size:1.1rem;font-weight:700}.event-meta{font-size:.95rem}.event-search{color:#fff;background:#0f172abf;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;max-width:500px;margin-bottom:1.5rem;padding:.9rem 1rem;font-size:1rem;transition:all .25s}.event-search:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed26}.event-search::placeholder{color:#94a3b8}@media (width<=768px){.events-grid{grid-template-columns:1fr}.hero-title{font-size:2rem}}:root[data-theme=light] .events-title{color:#111827}:root[data-theme=light] .event-card{color:#111827;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 25px #00000014}:root[data-theme=light] .event-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}:root[data-theme=light] .event-card h2{color:#111827}:root[data-theme=light] .event-card p{color:#374151}:root[data-theme=light] .event-category{color:#6366f1;background:#6366f126;border:none;padding:4px 10px}:root[data-theme=light] .category-filter-btn{color:#111827;background:#fff;border:1px solid #ddd}:root[data-theme=light] .category-filter-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}:root[data-theme=light] .event-link{background:linear-gradient(135deg,#7c3aed,#ec4899)}:root[data-theme=light] .hero-section{color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none}:root[data-theme=light] .hero-title{font-size:3rem;font-weight:800}:root[data-theme=light] .event-price{color:#7c3aed}:root[data-theme=light] .event-search{color:#111827;background:#f9fafb85;border:1px solid #e2e2e2}:root[data-theme=light] .event-search:focus{box-shadow:none;border-color:#6366f1}:root[data-theme=light] .event-search::placeholder{color:#6b7280}.event-details-container{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.event-details-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172abf;border:1px solid #ffffff14;border-radius:32px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 25px 80px #7c3aed40}.event-banner{object-fit:cover;width:100%;height:380px}.event-content{color:#fff;padding:2.5rem}.event-badge{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:999px;margin-bottom:1rem;padding:.55rem 1rem;font-weight:700;display:inline-block}.event-meta{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.event-meta-item{color:#e5e7eb;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:.85rem 1rem;font-weight:600}.event-details-card h1{color:#fff;margin-bottom:1rem;font-size:2.4rem;font-weight:800}.event-details-card p{color:#cbd5e1;margin-bottom:.85rem;line-height:1.8}.event-details-card strong{color:#fff}.booking-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-top:1px solid #ffffff14;border-radius:24px;margin-top:2rem;padding:2rem}.booking-section h3{color:#fff;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.booking-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;outline:none;width:140px;margin-right:1rem;padding:.85rem 1rem}.booking-input:focus{border-color:#7c3aed}.book-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:14px;padding:.95rem 1.6rem;font-weight:700;transition:all .25s}.book-button:hover{transform:translateY(-3px);box-shadow:0 0 30px #7c3aed80}.loading-text,.error-text{text-align:center;color:#6b7280;margin-top:3rem;font-size:1.2rem}.booking-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.booking-modal{color:#fff;background:#0f172a;border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:550px;padding:2rem;animation:.25s modalFadeIn;box-shadow:0 25px 80px #7c3aed59}.booking-modal h2{color:#fff;margin-bottom:1.5rem;font-size:1.8rem}.booking-modal p{margin-bottom:.8rem}.booking-actions{gap:1rem;margin-top:1.5rem;display:flex}.booking-actions .book-button{flex:1}.booking-actions .book-button:disabled{opacity:.7;cursor:not-allowed}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.event-banner{height:240px}.event-content{padding:1.5rem}.event-details-card h1{font-size:2rem}}:root[data-theme=light] .event-details-container{max-width:1100px}:root[data-theme=light] .event-details-card{background:#fff;border:1px solid #eef2f7;border-radius:28px;box-shadow:0 20px 50px #00000014}:root[data-theme=light] .event-content{color:#111827}:root[data-theme=light] .event-badge{color:#7c3aed;background:#7c3aed1a;border:none}:root[data-theme=light] .event-meta-item{color:#374151;background:#f8fafc;border:none}:root[data-theme=light] .event-details-card h1{color:#111827;font-size:2rem}:root[data-theme=light] .event-details-card p{color:#4b5563;line-height:1.7}:root[data-theme=light] .event-details-card strong{color:#111827}:root[data-theme=light] .booking-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf7ff;border-top:1px solid #e5e7eb}:root[data-theme=light] .booking-section h3{color:#111827}:root[data-theme=light] .booking-input{color:#111827;background:#fff;border:1px solid #d1d5db}:root[data-theme=light] .booking-input:focus{border-color:#7c3aed}:root[data-theme=light] .book-button{background:linear-gradient(135deg,#7c3aed,#ec4899)}:root[data-theme=light] .book-button:hover{box-shadow:0 10px 25px #7c3aed40}:root[data-theme=light] .booking-modal{color:#111827;background:#fff;border:1px solid #eef2f7}:root[data-theme=light] .booking-modal h2{color:#111827}:root[data-theme=light] .booking-modal p{color:#4b5563}.my-bookings-container{max-width:1400px;margin:2rem auto;padding:0 2rem}.my-bookings-title{color:#fff;margin-bottom:2rem;font-size:2.4rem;font-weight:800}.bookings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.booking-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172abf;border:1px solid #ffffff14;border-radius:24px;padding:1.75rem;transition:all .25s;box-shadow:0 20px 60px #7c3aed2e}.booking-card:hover{transform:translateY(-8px);box-shadow:0 0 40px #7c3aed59}.booking-card h2{color:#fff;margin-bottom:1rem;font-size:1.35rem;font-weight:800}.booking-card p{color:#cbd5e1;margin-bottom:.65rem;line-height:1.6}.booking-status{border-radius:999px;margin-top:1rem;padding:.55rem 1rem;font-size:.9rem;font-weight:700;display:inline-block}.no-bookings,.loading-bookings,.error-bookings{text-align:center;color:#cbd5e1;margin-top:3rem;font-size:1.1rem}.booking-status.confirmed{color:#34d399;background:#10b98126;border:1px solid #10b98140}.booking-status.cancelled{color:#f87171;background:#ef444426;border:1px solid #ef444440}.cancel-booking-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:14px;width:100%;margin-top:1rem;padding:.9rem;font-weight:700;transition:all .25s}.cancel-booking-btn:hover{transform:translateY(-3px);box-shadow:0 0 30px #7c3aed73}@media (width<=768px){.bookings-grid{grid-template-columns:1fr}.my-bookings-container{padding:0 1rem}}:root[data-theme=light] .my-bookings-title{color:#111827;font-size:2rem}:root[data-theme=light] .booking-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 25px #00000014}:root[data-theme=light] .booking-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000001f}:root[data-theme=light] .booking-card h2{color:#111827}:root[data-theme=light] .booking-card p{color:#374151;line-height:1.5}:root[data-theme=light] .booking-status{color:#15803d;background:#22c55e1f}:root[data-theme=light] .booking-status.confirmed{color:#16a34a;background:#22c55e1f;border:none}:root[data-theme=light] .booking-status.cancelled{color:#dc2626;background:#ef44441f;border:none}:root[data-theme=light] .no-bookings,:root[data-theme=light] .loading-bookings,:root[data-theme=light] .error-bookings{color:#6b7280}:root[data-theme=light] .cancel-booking-btn{background:#ef4444;border-radius:12px;font-weight:600}:root[data-theme=light] .cancel-booking-btn:hover{box-shadow:none;background:#dc2626;transform:translateY(-2px)}.my-events-container{max-width:1400px;margin:2rem auto;padding:0 2rem}.my-events-title{color:#fff;margin-bottom:2rem;font-size:2.4rem;font-weight:800}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.my-event-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172abf;border:1px solid #ffffff14;border-radius:24px;padding:1.75rem;transition:all .25s;box-shadow:0 20px 60px #7c3aed2e}.my-event-card:hover{transform:translateY(-8px);box-shadow:0 0 40px #7c3aed59}.my-event-card h2{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.my-event-card p{color:#cbd5e1;margin-bottom:.65rem;line-height:1.6}.event-stat{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:999px;margin-top:1rem;padding:.55rem 1rem;font-size:.9rem;font-weight:700;display:inline-block}.event-actions{gap:.75rem;margin-top:1.25rem;display:flex}.edit-event-btn,.delete-event-btn{cursor:pointer;border:none;border-radius:14px;flex:1;padding:.9rem 1rem;font-weight:700;transition:all .25s}.edit-event-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb)}.edit-event-btn:hover{transform:translateY(-3px);box-shadow:0 0 30px #7c3aed73}.delete-event-btn{color:#f87171;background:#ef444426;border:1px solid #ef444440}.delete-event-btn:hover{background:#ef444440;transform:translateY(-3px)}.no-events-message{text-align:center;color:#cbd5e1;margin-top:3rem}.loading-events,.error-events{text-align:center;color:#cbd5e1;margin-top:3rem;font-size:1.1rem}@media (width<=768px){.events-grid{grid-template-columns:1fr}.my-events-container{padding:0 1rem}.event-actions{flex-direction:column}}:root[data-theme=light] .my-events-title{color:#111827;font-size:2rem}:root[data-theme=light] .my-event-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #eef2f7;border-radius:24px;box-shadow:0 10px 30px #00000014}:root[data-theme=light] .my-event-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001f}:root[data-theme=light] .my-event-card h2{color:#111827}:root[data-theme=light] .my-event-card p{color:#4b5563;line-height:1.5}:root[data-theme=light] .event-stat{color:#7c3aed;background:#7c3aed1f;border:none;padding:.5rem .9rem}:root[data-theme=light] .edit-event-btn,:root[data-theme=light] .delete-event-btn{border-radius:12px;padding:.75rem 1rem;font-weight:600}:root[data-theme=light] .edit-event-btn{color:#fff;background:#4f46e5}:root[data-theme=light] .edit-event-btn:hover{box-shadow:none;background:#4338ca;transform:translateY(-2px)}:root[data-theme=light] .delete-event-btn{color:#fff;background:#ef4444;border:none}:root[data-theme=light] .delete-event-btn:hover{background:#dc2626;transform:translateY(-2px)}:root[data-theme=light] .no-events-message,:root[data-theme=light] .loading-events,:root[data-theme=light] .error-events{color:#6b7280}.auth-container{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172abf;border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:520px;padding:2.5rem;box-shadow:0 25px 80px #7c3aed40}.auth-card h1{text-align:center;color:#fff;margin-bottom:2rem;font-size:2rem;font-weight:800}.auth-form{flex-direction:column;gap:1.2rem;display:flex}.auth-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;padding:1rem 1.1rem;font-size:1rem;transition:all .25s}.auth-input:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed26}.auth-input::placeholder{color:#94a3b8}.auth-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:14px;padding:1rem;font-size:1rem;font-weight:700;transition:all .25s}.auth-button:hover{transform:translateY(-3px);box-shadow:0 0 30px #7c3aed73}.auth-footer{text-align:center;margin-top:1rem}.auth-footer a{color:#60a5fa;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-form textarea.auth-input{resize:vertical;min-height:120px}.auth-footer{text-align:center;color:#cbd5e1;margin-top:1rem}:root[data-theme=light] .auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #eef2f7;border-radius:24px;padding:2.5rem;box-shadow:0 15px 40px #00000014}:root[data-theme=light] .auth-card h1{color:#111827}:root[data-theme=light] .auth-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px}:root[data-theme=light] .auth-input::placeholder{color:#6b7280}:root[data-theme=light] .auth-input:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1f}:root[data-theme=light] .auth-button{background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:12px}:root[data-theme=light] .auth-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #7c3aed40}:root[data-theme=light] .auth-footer{color:#475569}:root[data-theme=light] .auth-footer a{color:#2563eb}.tickets-container{max-width:1200px;margin:0 auto;padding:2rem}.tickets-title{text-align:center;margin-bottom:2rem}.tickets-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.ticket-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;transition:transform .2s;box-shadow:0 4px 12px #00000014}.ticket-card:hover{transform:translateY(-4px)}.ticket-card h3{margin-bottom:1rem}.ticket-code{word-break:break-all;color:#4b5563;margin-top:1rem;font-size:.9rem}.ticket-status{border-radius:999px;margin-top:1rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:inline-block}.ticket-status.used{background:#fee2e2}.ticket-status.active{background:#dcfce7}.loading-message,.error-message{text-align:center;margin-top:3rem;font-size:1.1rem}:root[data-theme=light] .tickets-title{color:#111827}:root[data-theme=light] .ticket-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px #00000014}:root[data-theme=light] .ticket-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000001f}:root[data-theme=light] .ticket-card h3{color:#111827}:root[data-theme=light] .ticket-code{color:#4b5563}:root[data-theme=light] .ticket-status.active{color:#166534;background:#dcfce7}:root[data-theme=light] .ticket-status.used{color:#b91c1c;background:#fee2e2}:root[data-theme=light] .loading-message,:root[data-theme=light] .error-message{color:#6b7280}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#0f172abf;border:1px solid #ffffff14;border-radius:24px;justify-content:space-between;align-items:center;width:calc(100% - 2rem);max-width:1280px;margin:1rem auto;padding:1rem 1.5rem;display:flex;position:sticky;top:12px;box-shadow:0 20px 60px #7c3aed33}.hamburger-btn{color:#e2e8f0;cursor:pointer;background:0 0;border:none;font-size:1.8rem;display:none}.navbar-brand{flex-direction:column;display:flex}.navbar-brand h2{background:linear-gradient(135deg,#a855f7,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:2rem;font-weight:900}.navbar-brand small{color:#94a3b8;margin-top:2px}.navbar-links{align-items:center;gap:1.25rem;display:flex}.navbar-links a{color:#e2e8f0;font-weight:600;transition:all .25s}.navbar-links a:hover{color:#a855f7}.navbar-links button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:14px;padding:.75rem 1.2rem;font-weight:700;transition:all .25s}.navbar-links button:hover{transform:translateY(-3px);box-shadow:0 0 30px #7c3aed73}.theme-toggle{color:#a855f7;cursor:pointer;width:auto;height:auto;font-size:1.4rem;transition:all .25s;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.theme-toggle svg{display:block}.theme-toggle:hover{transform:scale(1.15);box-shadow:none!important}.floating-theme-toggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#a855f7;cursor:pointer;z-index:9999;background:#0f172ae6;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:all .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 0 20px #a855f759}.floating-theme-toggle:hover{box-shadow:0 0 35px #a855f799}.floating-theme-toggle svg{width:26px;height:26px}@media (width<=768px){.hamburger-btn{display:block}.navbar{border-radius:20px;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin:1rem}.navbar-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172af2;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;margin-top:.75rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.navbar-links.mobile-open{display:flex}.floating-theme-toggle{width:52px;height:52px;bottom:18px;right:18px}}:root[data-theme=light] .navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:none;border-radius:20px;box-shadow:0 10px 30px #00000014}:root[data-theme=light] .navbar-brand h2{color:#7c3aed;-webkit-text-fill-color:initial;background:0 0}:root[data-theme=light] .navbar-brand small{color:#6b7280}:root[data-theme=light] .navbar-links a{color:#111827}:root[data-theme=light] .navbar-links a:hover{color:#7c3aed}:root[data-theme=light] .navbar-links button{background:linear-gradient(135deg,#7c3aed,#ec4899)}:root[data-theme=light] .navbar-links button:hover{box-shadow:none;transform:translateY(-2px)}:root[data-theme=light] .hamburger-btn{color:#111827}:root[data-theme=light] .floating-theme-toggle{color:#7c3aed;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;box-shadow:0 10px 30px #0000001f}:root[data-theme=light] .floating-theme-toggle:hover{box-shadow:0 15px 35px #00000029}@media (width<=768px){:root[data-theme=light] .navbar-links{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e5e7eb}}
