@font-face{font-family:Wix Madefor Display;src:url(/fonts/volga/WixMadeforDisplay-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Display;src:url(/fonts/volga/WixMadeforDisplay-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Display;src:url(/fonts/volga/WixMadeforDisplay-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Display;src:url(/fonts/volga/WixMadeforDisplay-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Wix Madefor Display;src:url(/fonts/volga/WixMadeforDisplay-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--bg:#fff;--bg-2:#f5f5f7;--bg-3:#e2e2e5;--text:#000;--text-muted:#6e6e73;--border:#e2e2e5;--accent:#000;--accent-hover:#262626;--accent-text:#fff;--danger:#c8102e;--danger-bg:#fdecee;--success:#1c7d3f;--success-bg:#e9f7ee;--warning-bg:#f5f5f7;--warning-text:#6e6e73;--navy:#00205b;--navy-bg:#e8ebf3;--brand-blue:#10069f;--font-main:"Wix Madefor Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 6px #00000014;--shadow-lg:0 4px 16px #0000001a;--sidebar-width:264px;--topbar-height:60px;--bottom-nav-height:62px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tap-min:44px}@media (width>=768px){:root{--topbar-height:68px}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-2);color:var(--text);-webkit-font-smoothing:antialiased;font-weight:400}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{margin:0;font-weight:800}p{margin:0}input,select,textarea{font-family:inherit}::selection{background:var(--text);color:var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px;font-weight:800}.btn{min-height:var(--tap-min);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--secondary{background:var(--bg);color:var(--text);border-color:var(--border)}.btn--secondary:hover{background:var(--bg-2)}.btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--bg-2);color:var(--text)}.btn--danger{background:var(--bg);color:var(--danger);border-color:var(--border)}.btn--danger:hover{background:var(--danger-bg);border-color:var(--danger-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--icon{width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);padding:9px}.btn--sm{min-height:36px;padding:7px 14px;font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.field__label svg{color:var(--text-muted);flex-shrink:0}.field__hint{color:var(--text-muted);font-size:12px}.field__error{color:var(--danger);font-size:12px}.input,.select,.textarea{width:100%;min-height:var(--tap-min);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);appearance:none;outline:none;padding:12px 14px;font-size:16px;font-weight:500;transition:border-color .15s,box-shadow .15s}.select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:38px}.textarea{resize:vertical;min-height:110px;font-family:inherit}.input::placeholder,.textarea::placeholder{color:var(--text-muted);font-weight:400}.input:focus,.select:focus,.textarea:focus{border-color:var(--text);box-shadow:0 0 0 3px #00000014}.input--error{border-color:var(--danger)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge--published{background:var(--success-bg);color:var(--success)}.badge--draft{background:var(--warning-bg);color:var(--warning-text)}.badge--category{background:var(--bg-2);color:var(--text);border:1px solid var(--border)}.badge--torpedo{background:var(--navy-bg);color:var(--navy)}.badge--hidden{background:var(--bg-2);color:var(--text-muted);border:1px dashed var(--border)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-header__title{letter-spacing:-.01em;font-size:21px}.page-header__subtitle{color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:500}.page-header .btn{width:100%}.page-header .btn--icon{flex-shrink:0;width:auto}@media (width>=640px){.page-header__title{font-size:24px}.page-header__subtitle{margin-top:6px;font-size:14px}.page-header{margin-bottom:24px}.page-header .btn{width:auto}}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px;font-weight:500}.badge--tournament{background:var(--navy-bg);color:var(--navy)}.spinner{border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:64px 24px;font-size:14px;font-weight:600;display:flex}.demo-pill{background:var(--warning-bg);color:var(--text-muted);white-space:nowrap;border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.demo-pill span{display:none}@media (width>=480px){.demo-pill span{display:inline}}.confirm-action{align-items:center;gap:6px;display:inline-flex}.confirm-action__label{color:var(--danger);white-space:nowrap;font-size:12px;font-weight:700}.switch{cursor:pointer;min-height:var(--tap-min);align-items:center;gap:10px;padding:4px 0;display:inline-flex}.switch__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch__track{background:var(--bg-3);border-radius:999px;flex-shrink:0;width:44px;height:27px;transition:background-color .15s;position:relative}.switch__thumb{width:21px;height:21px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch__input:checked+.switch__track{background:var(--text)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(17px)}.switch__input:focus-visible+.switch__track{box-shadow:0 0 0 3px #00000026}.switch__label{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.info-note{border-radius:var(--radius-md);background:var(--navy-bg);color:var(--navy);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.info-note svg{flex-shrink:0;margin-top:1px}@media (width<=767px){.page-cta,.page-header .page-cta,.admin-users__toolbar .page-cta{width:auto;left:max(16px, var(--safe-left));right:max(16px, var(--safe-right));bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 16px);z-index:35;border-radius:var(--radius-lg);min-height:52px;position:fixed;box-shadow:0 8px 24px #0000002e}.layout__content:has(.page-cta){padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 90px)}.events-page,.gallery-page,.album-detail-page,.album-form-page,.application-page,.issue-page,.admin-users{padding-bottom:84px}.layout__bottom-nav--hidden~.layout__main .page-cta{bottom:calc(var(--safe-bottom) + 12px)}}
