.app-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;width:fit-content;max-width:100%;font-family:var(--font-sans);letter-spacing:0;text-transform:none;border:1px solid #0000;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s,opacity .18s,filter .18s;display:inline-flex}.app-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-button:disabled,.app-button[aria-disabled=true]{cursor:not-allowed;opacity:.65}.app-button--sm{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.app-button--md{min-height:var(--control-md);padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.app-button--lg{min-height:var(--control-lg);padding:var(--space-2) var(--space-5);font-size:var(--text-md)}.app-button--full-width{width:100%}.app-button--primary{border-color:var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 24px var(--color-primary-glow)}.app-button--secondary{border-color:var(--color-border-soft);background:var(--color-bg-input);color:var(--color-text-primary)}.app-button--outline{border-color:var(--color-green-border);background:var(--color-green-bg);color:var(--color-green-main)}.app-button--warning{border-color:var(--color-admin-edit-main);background:var(--color-admin-edit-bg);color:var(--color-admin-edit-main)}.app-button--warning-solid{border-color:var(--color-admin-edit-main);background:var(--color-admin-edit-main);color:var(--color-bg-base);box-shadow:0 0 24px var(--color-admin-edit-glow)}.app-button--danger{border-color:var(--color-danger-main);background:color-mix(in srgb, var(--color-danger-main) 12%, transparent);color:var(--color-danger-main)}.app-button--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.app-button svg{color:currentColor;flex:none;width:1rem;height:1rem}@media (width<=768px){.public-navbar__nav .app-button{width:100%;min-width:0}}@media (hover:hover){.app-button:hover:not(:disabled){transform:translateY(-1px)}.app-button--primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 0 24px var(--color-green-glow), 0 16px 42px var(--color-green-glow)}.app-button--secondary:hover:not(:disabled){border-color:var(--color-green-border-soft);background:var(--color-green-bg);color:var(--color-green-main)}.app-button--outline:hover:not(:disabled){background:var(--color-green-main);color:var(--color-bg-base);box-shadow:0 0 24px var(--color-green-glow)}.app-button--warning:hover:not(:disabled){background:var(--color-admin-edit-bg-hover);color:var(--color-admin-edit-main);box-shadow:0 0 24px var(--color-admin-edit-glow)}.app-button--warning-solid:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 0 24px var(--color-admin-edit-glow), 0 16px 42px var(--color-admin-edit-glow)}.app-button--danger:hover:not(:disabled){background:var(--color-danger-main);color:#fff;box-shadow:0 0 24px var(--color-danger-glow)}.app-button--ghost:hover:not(:disabled){background:var(--color-bg-input);color:var(--color-text-primary)}}.matchgrid-brand{align-items:center;gap:var(--space-3);min-width:0;color:inherit;flex:none;text-decoration:none;display:inline-flex}.matchgrid-brand__logo{border:1px solid var(--color-green-border-soft);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 50%, var(--color-green-bg), transparent 68%), color-mix(in srgb, var(--color-bg-card) 72%, transparent);width:62px;height:42px;color:var(--color-text-primary);justify-content:center;align-items:center;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.matchgrid-brand:hover .matchgrid-brand__logo{border-color:var(--color-green-border);background:radial-gradient(circle at 50% 50%, var(--color-green-bg-strong), transparent 68%), color-mix(in srgb, var(--color-bg-card) 80%, transparent);box-shadow:0 0 0 4px var(--color-green-bg);transform:translateY(-1px)}.matchgrid-brand__logo-icon{width:49px;height:30px;display:block;overflow:visible}.matchgrid-brand__logo-icon .mg-field,.matchgrid-brand__logo-icon .mg-accent{fill:none;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.matchgrid-brand__logo-icon .mg-field{stroke:var(--matchgrid-logo-field);stroke-width:var(--matchgrid-logo-field-width,1)}.matchgrid-brand__logo-icon .mg-accent{stroke:var(--matchgrid-logo-accent);stroke-width:var(--matchgrid-logo-accent-width,1)}.matchgrid-brand__text{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;line-height:.92;display:flex}.matchgrid-brand__name{color:var(--color-text-primary);font-family:var(--font-sport);letter-spacing:-.025em;text-transform:none;white-space:nowrap;font-size:2rem;font-weight:800}.matchgrid-brand__name-accent{color:var(--color-green-main)}.matchgrid-brand__subtitle{margin-top:var(--space-2);color:var(--color-text-muted);font-family:var(--font-sport);letter-spacing:.16em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:800}.matchgrid-brand__subtitle-accent{color:var(--color-green-main)}.matchgrid-brand--admin{gap:var(--space-3)}.matchgrid-brand--admin .matchgrid-brand__logo{border-radius:var(--radius-md);width:58px;height:40px}.matchgrid-brand--admin .matchgrid-brand__logo-icon{width:47px;height:29px}.matchgrid-brand--admin .matchgrid-brand__name{font-size:var(--text-xl)}.matchgrid-brand--admin .matchgrid-brand__subtitle{margin-top:var(--space-1);letter-spacing:.14em;font-size:.48rem}.matchgrid-brand--compact{gap:var(--space-2)}.matchgrid-brand--compact .matchgrid-brand__logo{border-radius:var(--radius-md);width:58px;height:40px}.matchgrid-brand--compact .matchgrid-brand__logo-icon{width:47px;height:29px}.matchgrid-brand--compact .matchgrid-brand__name{font-size:var(--text-xl)}.matchgrid-brand--icon{gap:0}.matchgrid-brand--icon .matchgrid-brand__logo{border-radius:var(--radius-md);width:58px;height:40px}.matchgrid-brand--icon .matchgrid-brand__logo-icon{width:47px;height:29px}.matchgrid-brand--stacked{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column}.matchgrid-brand--stacked .matchgrid-brand__logo{border-radius:var(--radius-lg);width:96px;height:66px}.matchgrid-brand--stacked .matchgrid-brand__logo-icon{width:76px;height:47px}.matchgrid-brand--stacked .matchgrid-brand__name{font-size:2rem}.matchgrid-brand--stacked .matchgrid-brand__subtitle{font-size:.58rem}@media (width<=768px){.matchgrid-brand{gap:var(--space-2)}.matchgrid-brand__logo{border-radius:var(--radius-md);width:58px;height:40px}.matchgrid-brand__logo-icon{width:47px;height:29px}.matchgrid-brand__name{font-size:var(--text-xl)}.matchgrid-brand__subtitle{display:none}}@media (width<=520px){.matchgrid-brand__text{display:none}.matchgrid-brand{gap:0}.matchgrid-brand__logo{border-radius:var(--radius-md);width:58px;height:40px}.matchgrid-brand__logo-icon{width:47px;height:29px}.matchgrid-brand--stacked .matchgrid-brand__text{display:flex}.matchgrid-brand--stacked{gap:var(--space-3)}.matchgrid-brand--stacked .matchgrid-brand__logo{width:86px;height:60px}.matchgrid-brand--stacked .matchgrid-brand__logo-icon{width:68px;height:42px}.matchgrid-brand--stacked .matchgrid-brand__name{font-size:1.65rem}.matchgrid-brand--stacked .matchgrid-brand__subtitle{font-size:.52rem;display:inline}}@media (width<=380px){.matchgrid-brand__logo{width:54px;height:38px}.matchgrid-brand__logo-icon{width:44px;height:27px}}
