@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--bg: #f5f6f8;--bg-accent: #e9ecf1;--ink: #1f2328;--muted: #5c6470;--surface: #ffffff;--accent: #0f766e;--accent-2: #d97706;--border: #e1e6ee;--shadow: 0 24px 60px rgba(30, 24, 16, .15);--radius: 18px;font-family:Manrope,sans-serif;color:var(--ink);background-color:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg: #12100d;--bg-accent: #1d1914;--ink: #f3ede4;--muted: #b7aa9b;--surface: #1b1713;--accent: #ff7a2f;--accent-2: #35a6a1;--border: #3a2f25;--shadow: 0 24px 60px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 50%),radial-gradient(circle at 20% 20%,rgba(217,119,6,.12),transparent 45%),linear-gradient(120deg,var(--bg) 0%,#ffffff 50%,var(--bg-accent) 100%)}:root[data-theme=dark] body{background:radial-gradient(circle at top right,rgba(255,122,47,.18),transparent 50%),radial-gradient(circle at 20% 20%,rgba(53,166,161,.18),transparent 45%),linear-gradient(120deg,var(--bg) 0%,#16130f 50%,var(--bg-accent) 100%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.content{flex:1;padding:2.5rem clamp(1.5rem,4vw,5rem) 4rem}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.5rem,4vw,5rem);position:sticky;top:0;z-index:20;background:#000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #1f1f1f}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-title{font-size:1.4rem;font-weight:700;color:orange;text-decoration:none}.nav-badge{background:var(--accent);color:#fff;font-size:.7rem;padding:.35rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.nav-links{display:flex;gap:1.5rem}.nav-link{color:#fff;font-weight:500}.nav-link-active{color:#fff;border-bottom:2px solid #f97316;padding-bottom:.25rem}.nav-actions{display:flex;align-items:center;gap:1rem}.theme-toggle{border:1px solid #1f1f1f;background:#111;color:#fff;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0000001f}.theme-toggle-icon{font-size:1.1rem}.nav-user{font-size:.9rem;color:#fff}.page{display:flex;flex-direction:column;gap:2.5rem}.hero{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;padding:2rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.hero h1{font-size:clamp(2.4rem,4vw,3.5rem);margin:0 0 .75rem}.hero-subtitle{color:var(--muted);font-size:1.05rem;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--accent);margin-bottom:.4rem}.panel{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border)}.panel.narrow{max-width:520px;margin:0 auto}.panel-header h2{font-size:2rem;margin:0 0 .35rem}.section-title{font-size:2rem;margin:0 0 .75rem}.panel-header{display:flex;flex-direction:column;gap:.75rem}.panel-header-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.panel-header p{margin:0}.muted{color:var(--muted)}.error{color:#b42318}.field-label{display:block;margin-bottom:.35rem;font-weight:600}.field-select,.field input,.field select,.inline-form input,.admin-table input,.admin-table select{width:100%;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border);font-family:inherit;background:#fff}.checkbox{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem;color:var(--muted)}.table-controls{display:flex;gap:1rem;flex-wrap:wrap}.field-compact .field-label{margin-bottom:.35rem;font-size:.85rem}.field-compact .field-select{min-width:160px}.table-wrap{overflow-x:auto}.event-table{width:100%;border-collapse:collapse}.event-table th,.event-table td{text-align:left;padding:.85rem .75rem;border-bottom:1px solid var(--border)}.event-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sort-button{border:none;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-button.active{color:var(--ink)}.event-table a{color:var(--accent);font-weight:600}.tag{margin-left:.5rem;padding:.2rem .5rem;background:var(--accent-2);color:#fff;border-radius:999px;font-size:.7rem}.form-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.field span{display:block;font-weight:600;margin-bottom:.35rem}.field.full{grid-column:1 / -1}.form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:1rem}.inline-form{display:flex;gap:1rem;margin-top:1rem}.primary-button,.secondary-button,.ghost-button{border-radius:999px;padding:.6rem 1.4rem;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease}.primary-button{background:var(--accent);color:#fff;box-shadow:0 10px 25px #d65a1733}.secondary-button{background:var(--surface);border-color:var(--border);color:var(--ink)}.ghost-button{background:transparent;border-color:var(--border);color:var(--ink);text-decoration:none;padding:.5rem 1.2rem}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.status{margin-top:1.5rem;padding:.85rem 1rem;border-radius:12px;font-weight:600}.status.success{background:#2183801f;color:var(--accent-2)}.status.error{background:#b423181f;color:#b42318}.toolbar{display:flex;gap:1rem;margin-bottom:1.5rem}.toolbar-search{padding:1rem;border-radius:12px;background:var(--surface)}.toolbar-search label,.toolbar-search input{width:100%}.admin-table input{min-width:140px}.summary-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-block textarea{width:100%;min-height:160px;border-radius:12px;border:1px solid var(--border);padding:.75rem;font-family:inherit}.event-cards{display:grid;gap:1rem}.event-card{padding:1rem;border-radius:12px;border:1px solid var(--border);background:#fffaf4}.event-card-title{margin:0 0 .5rem}.event-card-meta{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.event-cards-mobile{display:none}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.modal-overlay{position:fixed;inset:0;background:#080c128c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(640px,100%);background:#fff;border-radius:18px;padding:1.75rem;border:1px solid var(--border);box-shadow:0 24px 60px #0f172a33;display:flex;flex-direction:column;gap:1rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-header h3{margin:0;font-size:1.5rem}.token-box{background:#f6f2ea;border-radius:12px;padding:1rem;border:1px dashed var(--border);word-break:break-all}.token-box code{display:block;font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.pagination-info{font-weight:600;color:var(--muted)}.footer{padding:2rem clamp(1.5rem,4vw,5rem);border-top:1px solid var(--border);color:var(--muted)}@media(max-width:840px){.nav{flex-direction:column;align-items:flex-start;gap:1rem}.nav-links{flex-wrap:wrap;gap:.75rem}.inline-form{flex-direction:column;align-items:stretch}}@media(max-width:768px){.event-table-desktop{display:none}.event-cards-mobile{display:grid}}a{text-decoration:underline}[data-theme=dark] .nav,[data-theme=dark] .panel,[data-theme=dark] .hero{background:#000}[data-theme=dark] .ghost-button{color:#fff}@media(max-width:768px){[data-theme=dark] .event-cards-mobile .event-card{background:transparent}}.nav .ghost-button{color:#fff}
