@import '_content/TCGMarket.Components/TCGMarket.Components.yslo63r3eu.bundle.scp.css';

/* _content/TCGMarket.Tournament/Components/Layout/Header.razor.rz.scp.css */
.header[b-dr8aih9xml] { display: flex; align-items: center; padding: 12px 20px; border-bottom: 1px solid #222; gap: 12px; }
.header .title[b-dr8aih9xml] { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer; user-select: none; -webkit-user-select: none; flex: 0 1 auto; min-width: 0; max-width: 254px; }
.header .title img[b-dr8aih9xml] { display: block; width: 100%; height: auto; max-width: 100%; max-height: 48px; cursor: pointer; user-select: none; -webkit-user-select: none; -webkit-user-drag: none; pointer-events: none; }
.header .side[b-dr8aih9xml] { display: flex; align-items: center; gap: 8px; flex: 1 1 0; min-width: 0; }
.header .side.right[b-dr8aih9xml] { justify-content: flex-end; }
.header .side a[b-dr8aih9xml] { display: inline-flex; min-width: 0; }

@media (max-width: 640px) {
	.header[b-dr8aih9xml] { gap: 8px; padding: 10px 14px; }
	.header .title[b-dr8aih9xml] { max-width: clamp(120px, 38vw, 200px); }
}

@media (max-width: 420px) {
	.header[b-dr8aih9xml] { gap: 6px; padding: 8px 10px; }
	.header .title[b-dr8aih9xml] { max-width: clamp(96px, 32vw, 140px); }
}
/* _content/TCGMarket.Tournament/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-ud2nsha3hs] { min-height: 100vh; background: var(--surface-base, #0e0e10); color: var(--text-primary, #ECECEC); display: flex; flex-direction: column; }
main[b-ud2nsha3hs] { display: flex; flex-direction: column; flex: 1; }
.page-footer[b-ud2nsha3hs] { padding: 24px 20px; border-top: 1px solid #222; text-align: center; max-width: 680px; margin: 0 auto; width: 100%; box-sizing: border-box; }
/* _content/TCGMarket.Tournament/Components/Pages/Admin/AdminLoginPage.razor.rz.scp.css */
.login[b-7syh9pqc3z] { padding: 60px 20px; max-width: 400px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.login .login-form[b-7syh9pqc3z] { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.login .submit[b-7syh9pqc3z] { display: block; width: 100%; }
.login .submit[b-7syh9pqc3z]  button { width: 100%; }
.login .error[b-7syh9pqc3z] { padding: 10px 14px; background: rgba(220, 60, 90, 0.08); border: 1px solid var(--accent-negative, #e67); border-radius: 6px; color: var(--text-negative, #e67); font-size: 13px; }
/* _content/TCGMarket.Tournament/Components/Pages/Admin/EntryDetailPage.razor.rz.scp.css */
.detail[b-3ij00b0ufy] { padding: 20px; max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.detail .fields[b-3ij00b0ufy] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.detail .fields .field[b-3ij00b0ufy] { display: flex; flex-direction: column; gap: 2px; }
.detail .actions[b-3ij00b0ufy] { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }

@media (max-width: 640px) {
	.detail .fields[b-3ij00b0ufy] { grid-template-columns: 1fr; }
	.detail .actions[b-3ij00b0ufy] { flex-direction: column; align-items: stretch; }
	.detail .actions[b-3ij00b0ufy]  button { width: 100%; }
}
/* _content/TCGMarket.Tournament/Components/Pages/Admin/EntryGridPage.razor.rz.scp.css */
.grid-page[b-v4lq9myggb] { padding: 20px; max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }

.grid-page .header-row[b-v4lq9myggb] { display: flex; justify-content: space-between; align-items: center; gap: 12px; }

.grid-page .stats[b-v4lq9myggb] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }

.grid-page .search-row[b-v4lq9myggb] { width: 100%; }
.grid-page .search-row[b-v4lq9myggb]  .searchfield { width: 100%; }

.grid-page .grid[b-v4lq9myggb] { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.grid-page .tile[b-v4lq9myggb] { display: block; text-decoration: none; color: inherit; transition: transform 0.15s; }
.grid-page .tile:hover[b-v4lq9myggb] { transform: translateY(-2px); }
.grid-page .tile .head[b-v4lq9myggb] { display: flex; flex-direction: column; gap: 2px; }
.grid-page .tile .strip[b-v4lq9myggb] { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; }
.grid-page .tile .foot[b-v4lq9myggb] { display: flex; justify-content: space-between; align-items: center; gap: 8px; }

@media (max-width: 768px) {
	.grid-page .stats[b-v4lq9myggb] { grid-template-columns: repeat(2, 1fr); }
	.grid-page .header-row[b-v4lq9myggb] { flex-direction: column; align-items: stretch; }
}
/* _content/TCGMarket.Tournament/Components/Pages/Landing/CountdownTimer.razor.rz.scp.css */
.countdown[b-ue9pxl3t7w] { display: flex; gap: 8px; }
.countdown .box[b-ue9pxl3t7w] { background: var(--surface); border: 1px solid var(--muted); border-radius: 6px; padding: 8px 10px; width: 72px; box-sizing: border-box; text-align: center; }
.countdown .n[b-ue9pxl3t7w] { font-size: 20px; font-weight: 500; line-height: 1.1; font-variant-numeric: tabular-nums; }
.countdown .l[b-ue9pxl3t7w] { font-size: 11px; color: var(--secondary); }
/* _content/TCGMarket.Tournament/Components/Pages/Landing/LandingPage.razor.rz.scp.css */
.lp[b-k1159z42lv] { padding: 20px; max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }

.lp .intro[b-k1159z42lv] { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }

.lp .countdown-row[b-k1159z42lv] { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 16px 20px; }
.lp .countdown-row.closed[b-k1159z42lv] { gap: 12px; }
.lp .countdown-row + .countdown-row[b-k1159z42lv] { margin-top: -24px; padding-top: 0; }

.lp .actions[b-k1159z42lv] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; }
.lp .actions.single[b-k1159z42lv] { grid-template-columns: 1fr 1fr; }
.lp .actions.single a[b-k1159z42lv] { grid-column: 1 / -1; justify-self: center; max-width: calc(50% - 6px); width: 100%; }
.lp .actions a[b-k1159z42lv] { width: 100%; }
.lp .actions a[b-k1159z42lv]  button { width: 100%; }

.lp .when-where[b-k1159z42lv] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: stretch; }
.lp .when-where[b-k1159z42lv]  .card-content { flex: 1; }
.lp .when-where .card-action[b-k1159z42lv] { display: block; width: 100%; margin-top: auto; }
.lp .when-where .card-action[b-k1159z42lv]  button { width: 100%; }

.lp .prizes ul[b-k1159z42lv] { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.lp .prizes li[b-k1159z42lv] { display: flex; flex: 0 0 120px; }
.lp .prizes li[b-k1159z42lv] >  .mini-card { flex: 1; }
.lp .prizes .prize-img[b-k1159z42lv] { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }

.lp[b-k1159z42lv]  .countdown { gap: 12px; }
.lp[b-k1159z42lv]  .countdown .box { padding: 14px 18px; width: 100px; border-radius: 10px; }
.lp[b-k1159z42lv]  .countdown .n { font-size: 40px; font-weight: 500; line-height: 1; }
.lp[b-k1159z42lv]  .countdown .l { font-size: 12px; margin-top: 6px; letter-spacing: .5px; text-transform: uppercase; }

.lp .countdown-row.accent[b-k1159z42lv]  .countdown .box { border-color: var(--accent); }

@media (max-width: 768px) {
	.lp .when-where[b-k1159z42lv] { grid-template-columns: 1fr; }
	.lp .actions[b-k1159z42lv] { grid-template-columns: 1fr; }
	.lp .actions a[b-k1159z42lv] { width: 100%; max-width: 100%; }
	.lp[b-k1159z42lv]  .countdown .box { padding: 10px 12px; width: 72px; }
	.lp[b-k1159z42lv]  .countdown .n { font-size: 30px; }
}
/* _content/TCGMarket.Tournament/Components/Pages/Owner/OwnerLoginPage.razor.rz.scp.css */
.login[b-mjj65txnna] { padding: 60px 20px; max-width: 400px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.login .login-form[b-mjj65txnna] { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.login .submit[b-mjj65txnna] { display: block; width: 100%; }
.login .submit[b-mjj65txnna]  button { width: 100%; }
.login .error[b-mjj65txnna] { padding: 10px 14px; background: rgba(220, 60, 90, 0.08); border: 1px solid var(--accent-negative, #e67); border-radius: 6px; color: var(--text-negative, #e67); font-size: 13px; }
/* _content/TCGMarket.Tournament/Components/Pages/Participant/EditEntryPage.razor.rz.scp.css */
.register[b-a8el8vf4cd] { padding: 20px; max-width: 680px; margin: 0 auto; }
.register h1[b-a8el8vf4cd] { margin: 0 0 16px; font-size: 22px; font-weight: 500; }
.register h2[b-a8el8vf4cd] { margin: 24px 0 12px; font-size: 14px; font-weight: 500; color: var(--text-secondary, #888); text-transform: uppercase; letter-spacing: .5px; }
.register .grid2[b-a8el8vf4cd] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.register .actions[b-a8el8vf4cd] { display: flex; gap: 10px; margin-top: 24px; justify-content: flex-end; }
.register .error[b-a8el8vf4cd] { margin-top: 12px; padding: 10px 14px; background: rgba(220, 60, 90, 0.08); border: 1px solid var(--accent-negative, #e67); border-radius: 6px; color: var(--text-negative, #e67); font-size: 13px; }
.closed[b-a8el8vf4cd] { padding: 60px 20px; text-align: center; }
.closed h1[b-a8el8vf4cd] { margin: 0 0 12px; font-size: 22px; font-weight: 500; }
.closed p[b-a8el8vf4cd] { color: #888; margin: 0 0 20px; }

@media (max-width: 640px) {
	.register .grid2[b-a8el8vf4cd] { grid-template-columns: 1fr; }
	.register .actions[b-a8el8vf4cd] { flex-direction: column-reverse; }
	.register .actions a[b-a8el8vf4cd], .register .actions[b-a8el8vf4cd]  button { width: 100%; }
}
/* _content/TCGMarket.Tournament/Components/Pages/Participant/LoginPage.razor.rz.scp.css */
.login[b-0ewoy7nch2] { padding: 60px 20px; max-width: 400px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.login .login-form[b-0ewoy7nch2] { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.login .submit[b-0ewoy7nch2] { display: block; width: 100%; }
.login .submit[b-0ewoy7nch2]  button { width: 100%; }
.login .error[b-0ewoy7nch2] { padding: 10px 14px; background: rgba(220, 60, 90, 0.08); border: 1px solid var(--accent-negative, #e67); border-radius: 6px; color: var(--text-negative, #e67); font-size: 13px; }
/* _content/TCGMarket.Tournament/Components/Pages/Participant/MyEntryPage.razor.rz.scp.css */
.me[b-hsmoznm1oh] { padding: 20px; max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; width: 100%; box-sizing: border-box; min-width: 0; }
.me > *[b-hsmoznm1oh] { min-width: 0; }
.me .head-row[b-hsmoznm1oh] { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.me .head-text[b-hsmoznm1oh] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.me .actions[b-hsmoznm1oh] { display: flex; gap: 8px; flex-wrap: wrap; }
/* _content/TCGMarket.Tournament/Components/Pages/Registration/RegisterPage.razor.rz.scp.css */
.register[b-ykbe16pfz0] { padding: 20px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; box-sizing: border-box; }

.register .block[b-ykbe16pfz0] { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.register .block-narrow[b-ykbe16pfz0] { width: 100%; max-width: 400px; }
.register .block-wide[b-ykbe16pfz0] { width: 100%; max-width: 680px; }

.register .fields[b-ykbe16pfz0] { display: flex; flex-direction: column; gap: 12px; }

.register .actions[b-ykbe16pfz0] { width: 100%; max-width: 400px; display: flex; gap: 10px; margin-top: 24px; justify-content: center; }
.register .action-btn[b-ykbe16pfz0] { flex: 1 1 0; display: block; }
.register .action-btn[b-ykbe16pfz0]  button { width: 100%; }

.register .error[b-ykbe16pfz0] { width: 100%; max-width: 400px; padding: 10px 14px; background: rgba(220, 60, 90, 0.08); border: 1px solid var(--accent-negative, #e67); border-radius: 6px; color: var(--text-negative, #e67); font-size: 13px; box-sizing: border-box; }

.closed[b-ykbe16pfz0] { padding: 60px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }

@media (max-width: 640px) {
	.register .actions[b-ykbe16pfz0] { flex-direction: column-reverse; }
}
/* _content/TCGMarket.Tournament/Features/Deck/CardTile.razor.rz.scp.css */
.card-tile[b-ap1gj61b4l] { position: relative; aspect-ratio: 59 / 86; border-radius: 4px; overflow: hidden; }
.card-tile img[b-ap1gj61b4l] { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0; transition: opacity 200ms ease-out; }
.card-tile img.loaded[b-ap1gj61b4l] { opacity: 1; }
.card-tile.clickable[b-ap1gj61b4l] { cursor: pointer; }
.card-tile.proxy[b-ap1gj61b4l] { outline: 2px solid var(--accent-negative, #e67); outline-offset: -2px; }
.card-tile[b-ap1gj61b4l]  .badge { position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%); pointer-events: none; }

.card-tile.loading[b-ap1gj61b4l] {
	background: var(--surface);
	border: 1px solid var(--muted);
	box-shadow: var(--shadow-medium);
}

.card-tile-loader[b-ap1gj61b4l] {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	z-index: 1;
}
/* _content/TCGMarket.Tournament/Features/Deck/DeckBoard.razor.rz.scp.css */
.deck-board[b-haguc5ptdc] { width: 100%; min-width: 0; box-sizing: border-box; }
.deck-board section[b-haguc5ptdc] { margin-top: 16px; min-width: 0; }
.deck-board section header[b-haguc5ptdc] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.deck-board section h3[b-haguc5ptdc] { margin: 0; font-size: 13px; font-weight: 500; color: var(--text-secondary, #aaa); text-transform: uppercase; letter-spacing: .5px; }
.deck-board .counter[b-haguc5ptdc] { font-size: 12px; }
.deck-board .counter.ok[b-haguc5ptdc] { color: var(--text-positive, #5cb85c); }
.deck-board .counter.err[b-haguc5ptdc] { color: var(--text-negative, #e67); }
.deck-board .grid[b-haguc5ptdc] { display: grid; grid-template-columns: repeat(auto-fill, minmax(clamp(58px, 16vw, 64px), 1fr)); gap: 6px; width: 100%; min-width: 0; }
/* _content/TCGMarket.Tournament/Features/Deck/DeckEditor.razor.rz.scp.css */
.deck-editor[b-9cbf8as7ic] { width: 100%; max-width: 680px; }
.deck-editor .header-row[b-9cbf8as7ic] { display: flex; align-items: center; width: 100%; }
.deck-editor .header-row[b-9cbf8as7ic]  button { width: 100%; }
.deck-editor .proxy-hint[b-9cbf8as7ic] { margin: 12px 0; color: var(--secondary); font-size: 12px; line-height: 1.4; }
.deck-editor .error[b-9cbf8as7ic] { margin-top: 12px; padding: 10px 14px; background: rgba(220, 60, 90, 0.08); border: 1px solid var(--accent-negative, #e67); border-radius: 6px; color: var(--text-negative, #e67); font-size: 13px; }
/* _content/TCGMarket.Tournament/Features/Deck/DeckImportBody.razor.rz.scp.css */
.deck-import-body[b-gcqoe7se0c] { width: 440px; max-width: 100%; display: flex; flex-direction: column; gap: 8px; }
.deck-import-hint[b-gcqoe7se0c] { margin: 0; color: var(--secondary); font-size: 12px; line-height: 1.4; }
/* _content/TCGMarket.Tournament/Features/Deck/DeckSummary.razor.rz.scp.css */
.deck-summary[b-b7xn6m593n] { width: 100%; max-width: 680px; margin-top: 12px; }
.deck-summary .row[b-b7xn6m593n] { display: flex; justify-content: space-between; align-items: center; }
