:root{--header_height: 72px;--page_padding: 20px;--page_max_width: 1280px;--font_size_small: 12px;--danger_color: #dc3545;--success_color: #1a3a1a}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next,#app{isolation:isolate}:focus-visible{outline:none;outline-offset:2px}.btn{border-radius:var(--border_radius, 8px);background-color:transparent;border:none;text-decoration:none;color:var(--text_color);box-sizing:border-box;padding:.7rem 1rem;text-transform:uppercase;cursor:pointer;font-weight:600;transition:all .2s ease;letter-spacing:.3px}.btn.thin{padding-top:.4rem;padding-bottom:.4rem}.btn.share-btn{display:inline-flex;gap:8px;font-size:var(--font_size_small);text-transform:capitalize;align-items:center}.btn.outline{border:1px solid white;cursor:pointer;transition:all .2s ease}.btn.outline:hover{background-color:color-mix(in srgb,var(--text_color) 5%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--text_color) 10%,transparent)}.btn.accent{background-color:var(--primary_color)}.btn.accent:hover{background-color:var(--secondary_color)}.btn.primary{border:none;background:var(--primary_color);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.btn.primary:hover{background:var(--secondary_color);box-shadow:0 4px 12px color-mix(in srgb,var(--secondary_color) 30%,transparent)}.btn.primary:disabled{background:#444;color:#888;cursor:not-allowed;transform:none;box-shadow:none}.btn.secondary{border:none;background:#0d6efd;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.btn.secondary:hover{background:#0b5ed7;box-shadow:0 4px 12px #0d6efd4d}.btn.secondary:disabled{background:#444;color:#888;cursor:not-allowed;transform:none;box-shadow:none}.btn.success{border:none;background:var(--success_color);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.btn.success.outline{background:none;border:1px solid var(--success_color)}.btn.success.outline:hover{background-color:color-mix(in srgb,var(--success_color) 5%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--success_color) 10%,transparent)}.btn.success:hover{background:color-mix(in srgb,var(--success_color) 98%,white);box-shadow:0 4px 12px color-mix(in srgb,color-mix(in srgb,var(--success_color) 98%,white) 30%,transparent)}.btn.success:disabled{background:#444;color:#888;cursor:not-allowed;transform:none;box-shadow:none}.btn.danger{border:none;background:var(--danger_color);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.btn.danger.outline{background:none;border:1px solid var(--danger_color)}.btn.danger.outline:hover{background-color:color-mix(in srgb,var(--danger_color) 5%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--danger_color) 10%,transparent)}.btn.danger:hover{background:#c82333;box-shadow:0 4px 12px color-mix(in srgb,#c82333 30%,transparent)}.btn.danger:disabled{background:#444;color:#888;cursor:not-allowed;transform:none;box-shadow:none}a.btn{display:inline-block;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;line-height:1.5}a.btn:hover{text-decoration:none}a.btn:focus{outline:none}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text_color);letter-spacing:.2px}.form-group input{padding:.875rem 1rem;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--border_radius);background:#14141499;color:var(--text_color);font-size:1rem;transition:all .2s ease;font-family:inherit}.form-group input::placeholder{color:#ffffff59}.form-group input:focus{outline:none;border-color:var(--primary_color);background:#141414cc;box-shadow:0 0 0 3px #ff6b001a}.form-group input:hover:not(:focus){border-color:#fff3}.form-group textarea{padding:.875rem 1rem;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--border_radius);background:#14141499;color:var(--text_color);font-size:1rem;transition:all .2s ease;font-family:inherit;resize:vertical;min-height:100px}.form-group textarea::placeholder{color:#ffffff59}.form-group textarea:focus{outline:none;border-color:var(--primary_color);background:#141414cc;box-shadow:0 0 0 3px #ff6b001a}.form-group textarea:hover:not(:focus){border-color:#fff3}.form-group select{padding:.875rem 1rem;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--border_radius);background:#14141499;color:var(--text_color);font-size:1rem;transition:all .2s ease;font-family:inherit;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--primary_color);background:#141414cc;box-shadow:0 0 0 3px #ff6b001a}.form-group select:hover:not(:focus){border-color:#fff3}.admin-table{width:100%;border-collapse:collapse;background:var(--foreground_color);border-radius:8px;overflow:hidden}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid var(--foreground_border_color)}.admin-table th{background:color-mix(in srgb,var(--foreground_color) 90%,white);font-weight:600;color:var(--text_color)}.admin-table tr:hover{background:color-mix(in srgb,var(--foreground_color) 98%,white)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table .empty{text-align:center;color:#888;padding:24px}.admin-table input[type=text],.admin-table input[type=number],.admin-table input[type=email]{padding:6px 10px;border:1px solid var(--foreground_border_color);border-radius:4px;background:color-mix(in srgb,var(--foreground_color) 80%,black);color:#e0e0e0}.admin-table input[type=text]::placeholder,.admin-table input[type=number]::placeholder,.admin-table input[type=email]::placeholder{color:#888}.admin-table input[type=color]{width:40px;height:30px;border:1px solid var(--foreground_border_color);border-radius:4px;background:color-mix(in srgb,var(--foreground_color) 90%,black);cursor:pointer;margin-right:8px}.admin-table select{padding:6px 8px;border:1px solid #444;border-radius:4px;background:#1a1a1a;color:#e0e0e0;cursor:pointer}.admin-table button,.admin-table a,.admin-table .btn-edit{display:inline-block;padding:6px 12px;border:1px solid var(--foreground_border_color);border-radius:4px;background:transparent;color:var(--text_color);cursor:pointer;text-decoration:none;position:relative;z-index:1}.admin-table button:hover,.admin-table a:hover,.admin-table .btn-edit:hover{background:color-mix(in srgb,var(--foreground_color) 90%,white)}.admin-table a.btn-edit{pointer-events:auto}.admin-table .btn-delete{background:#dc3545;border-color:#dc3545;color:#fff}.admin-table .btn-delete:hover{background:#c82333;border-color:#bd2130}.admin-table .btn-results{background:#6f42c1;border-color:#6f42c1;color:#fff}.admin-table .btn-results:hover{background:#5a32a3;border-color:#5a32a3}.admin-table .actions-cell{white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:10px;height:100%}.upsert-post-container{max-width:var(--page_max_width);width:100%}.admin-form .form-row{margin-bottom:16px}.admin-form .form-row label{display:block;margin-bottom:6px;color:#aaa;font-size:14px}.admin-form .form-row label .required{color:#dc3545}.admin-form .form-row input[type=text],.admin-form .form-row textarea,.admin-form .form-row select,.admin-form .form-row input[type=datetime-local]{width:100%;padding:10px 12px;border:1px solid var(--foreground_border_color);border-radius:4px;background:color-mix(in srgb,var(--foreground_color) 90%,black);color:var(--text_color)}.admin-form .form-row input[type=text]::placeholder,.admin-form .form-row textarea::placeholder,.admin-form .form-row select::placeholder,.admin-form .form-row input[type=datetime-local]::placeholder{color:var(--text_color);opacity:.4}.admin-form .form-row input[type=text]:disabled,.admin-form .form-row textarea:disabled,.admin-form .form-row select:disabled,.admin-form .form-row input[type=datetime-local]:disabled{background:#252525;color:var(--text_color);opacity:.4;cursor:not-allowed}.admin-form .form-row input[type=text]:focus,.admin-form .form-row textarea:focus,.admin-form .form-row select:focus,.admin-form .form-row input[type=datetime-local]:focus{border-color:var(--primary_color)}.admin-form .form-row textarea{min-height:150px;resize:vertical}.admin-form .form-row select{cursor:pointer}.admin-form .form-row select option:hover{background:var(--primary_color)}.admin-form .form-row .hint{display:block;margin-top:6px;font-size:12px;color:var(--text_color);opacity:.5}.admin-form .form-row.checkbox-row label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text_color)}.admin-form .form-row.checkbox-row label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-form .form-row.checkbox-row label input[type=checkbox]:disabled{cursor:not-allowed}.admin-form .form-row .poll-options{display:flex;flex-direction:column;gap:8px}.admin-form .form-row .poll-options .poll-option{display:flex;gap:8px}.admin-form .form-row .poll-options .poll-option input{flex:1}.admin-form .form-row .poll-options .poll-option .remove-btn{display:flex;align-items:center;justify-content:center;width:36px;padding:0;background:var(--danger_color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:18px}.admin-form .form-row .poll-options .poll-option .remove-btn:hover{background:color-mix(in srgb,var(--danger_color) 80%,black)}.admin-form .form-row .poll-options .add-option-btn{align-self:flex-start;padding:8px 16px;background:transparent;color:var(--primary_color);border:1px dashed var(--primary_color);border-radius:4px;cursor:pointer}.admin-form .form-row .poll-options .add-option-btn:hover{background:color-mix(in srgb,var(--primary_color) 5%,transparent)}.admin-form .form-row .images-preview{display:flex;flex-wrap:wrap;gap:12px}.admin-form .form-row .images-preview img{max-width:150px;max-height:150px;border-radius:4px;border:1px solid var(--foreground_border_color)}.admin-form .form-actions{display:flex;gap:12px;margin-top:24px}.no-data{color:#888;text-align:center;padding:24px}.admin-link{color:#6ab0f3;text-decoration:none;word-break:break-all}.admin-link:hover{text-decoration:underline}.status{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px}.status.active{background:#198754;color:#fff}.status.inactive{background:#6c757d;color:#fff}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-right:4px}.badge.primary{background:var(--primary_color);margin:0}.badge.secondary{background:color-mix(in srgb,var(--foreground_color) 90%,white);margin:0}.badge.badge-text{background:#2d4a2d;color:#8bc34a}.badge.badge-poll{background:#3d3d2d;color:#ffc107}.badge.badge-image,.badge.badge-video{background:#2d3d4a;color:#03a9f4}.badge.badge-status-in-progress{background:#1a3a1a;color:#4caf50}.badge.badge-status-ended{background:#3a1a1a;color:#f44336}.card{background:var(--foreground_color);border-radius:16px;padding:3rem 2.5rem;width:100%;border:1px solid var(--foreground_border_color)}@media(max-width:520px){.card{padding:2rem 1.5rem}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.shimmer{background:linear-gradient(90deg,var(--foreground_color) 0%,rgba(255,255,255,.1) 50%,var(--foreground_color) 100%);background-size:400px 100%;animation:shimmer 1.5s infinite linear;border-radius:8px}@font-face{font-family:Open Sans;src:url("./media/OpenSans-VariableFont_wdth,wght-AJ65J5A6.ttf")}h1{font-size:32px;letter-spacing:-1px;line-height:1.2;font-weight:500}h2{font-size:24px;letter-spacing:-1px;line-height:1.2;font-weight:500}h3{font-size:18px;letter-spacing:-1px;line-height:1.2;font-weight:500}.legal-page{display:flex;justify-content:center;padding-top:20px}.legal-page .legal-content{width:100%;line-height:1.6}.legal-page hr{margin:10px 0}.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4,.legal-page h5,.legal-page p{margin-bottom:5px}.shaka-play-button{padding:5%}:root.default{--accent_color: #FF6B00;--background_color: #1A1A1A;--border_radius: 8;--font_size_base: 16;--primary_color: #FF6B00;--secondary_color: #FF8C33;--text_color: #FFFFFF;--foreground_color: black;--foreground_border_color: white}body{background-color:var(--background_color);font-size:var(--font_size_base);color:var(--text_color);margin:0;padding:0;height:100vh;font-family:Open Sans,Segoe UI,Helvetica Neue,Arial}.max-width{max-width:var(--page_max_width)}.flex-vertical-center{display:flex;justify-content:center}.pointer{cursor:pointer}
