/* Smoke Magical Sports 1.1.0-beta1 */
.smms-wrap{
	--smms-bg:#17100b;
	--smms-panel:#21170f;
	--smms-panel-soft:#2c1d12;
	--smms-line:#654425;
	--smms-gold:#c58b45;
	--smms-gold-light:#ead0a1;
	--smms-text:#eadcc8;
	--smms-muted:#b89d7b;
	--smms-good:#779478;
	--smms-danger:#a9675d;
	--smms-blue:#778b9e;
	max-width:1180px;
	margin:28px auto;
	padding:0 18px;
	color:var(--smms-text);
	font-size:13px;
	line-height:1.6;
}
.smms-wrap *{box-sizing:border-box}
.smms-wrap a{color:var(--smms-gold-light)}
.smms-hero,.smms-match-hero{
	position:relative;
	overflow:hidden;
	border:1px solid var(--smms-line);
	background:
		radial-gradient(circle at 85% 15%,rgba(197,139,69,.16),transparent 28%),
		linear-gradient(135deg,rgba(255,255,255,.035),transparent 48%),
		var(--smms-bg);
	box-shadow:0 16px 45px rgba(0,0,0,.28);
}
.smms-hero{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:25px;
	padding:34px 38px;
	margin-bottom:26px;
}
.smms-hero h1,.smms-match-hero h1,.smms-section h2,.smms-panel h2{
	margin:0;
	color:var(--smms-gold-light);
	font-family:Georgia,"Times New Roman",serif;
	font-weight:normal;
	letter-spacing:.04em;
}
.smms-hero h1{font-size:32px}
.smms-hero p{margin:8px 0 0;color:var(--smms-muted)}
.smms-kicker{
	display:block;
	margin-bottom:6px;
	color:var(--smms-gold);
	font-size:12px;
	font-weight:bold;
	letter-spacing:.18em;
	text-transform:uppercase;
}
.smms-hero-link,.smms-back{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid var(--smms-line);
	background:var(--smms-panel-soft);
	padding:10px 15px;
	text-decoration:none;
	font-weight:bold;
}
.smms-back{margin-bottom:15px}
.smms-section{margin:26px 0}
.smms-section-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	margin-bottom:14px;
}
.smms-section-head h2{font-size:20px}
.smms-match-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.smms-match-card{
	border:1px solid var(--smms-line);
	background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 45%),var(--smms-panel);
	padding:18px;
	box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.smms-card-meta,.smms-card-bottom,.smms-match-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	color:var(--smms-muted);
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.smms-match-card h3{margin:12px 0 15px;font-size:18px}
.smms-match-card h3 a{text-decoration:none}
.smms-scoreline{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	gap:13px;
	padding:13px 0;
	border-top:1px solid rgba(197,139,69,.18);
	border-bottom:1px solid rgba(197,139,69,.18);
}
.smms-scoreline>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.smms-scoreline>div:last-child{text-align:right}
.smms-scoreline span{font-size:22px;color:var(--smms-gold-light)}
.smms-card-bottom{margin-top:13px;text-transform:none;letter-spacing:0}
.smms-status{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid currentColor;
	padding:4px 9px;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	letter-spacing:.05em;
	text-transform:uppercase;
}
.smms-status-open{color:var(--smms-good)}
.smms-status-finished{color:var(--smms-muted)}
.smms-status-scheduled{color:var(--smms-blue)}
.smms-status-draft{color:var(--smms-gold)}
.smms-status-cancelled{color:var(--smms-danger)}
.smms-match-hero{padding:28px 34px;margin-bottom:22px;text-align:center}
.smms-match-meta{justify-content:center;margin-bottom:10px}
.smms-match-hero h1{font-size:28px;margin-bottom:22px}
.smms-main-score{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
	align-items:center;
	gap:24px;
	max-width:820px;
	margin:0 auto 20px;
}
.smms-main-team{display:flex;flex-direction:column;text-align:right}
.smms-main-team-away{text-align:left}
.smms-main-team span{color:var(--smms-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.smms-main-team strong{font-size:19px}
.smms-main-number{display:flex;align-items:center;gap:13px;color:var(--smms-gold-light)}
.smms-main-number b{font-size:38px;font-family:Georgia,"Times New Roman",serif;font-weight:normal}
.smms-main-number i{font-size:24px;font-style:normal;color:var(--smms-muted)}
.smms-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.smms-content,.smms-sidebar{display:grid;gap:18px}
.smms-panel{
	border:1px solid var(--smms-line);
	background:var(--smms-panel);
	padding:20px;
	box-shadow:0 10px 26px rgba(0,0,0,.16);
}
.smms-phase{background:linear-gradient(135deg,rgba(197,139,69,.06),transparent 45%),var(--smms-panel)}
.smms-phase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(197,139,69,.2)}
.smms-phase-head h2{font-size:22px}
.smms-deadline{border:1px solid var(--smms-line);padding:6px 10px;color:var(--smms-muted);white-space:nowrap}
.smms-phase-prompt{margin:17px 0;color:var(--smms-text)}
.smms-action-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:16px;border-top:1px solid rgba(197,139,69,.2)}
.smms-action-form label{display:flex;flex-direction:column;gap:6px}
.smms-action-form label>span{color:var(--smms-gold-light);font-weight:bold}
.smms-action-form small{color:var(--smms-muted);font-weight:normal}
.smms-action-form select,.smms-action-form textarea{
	width:100%;
	border:1px solid var(--smms-line);
	background:var(--smms-bg);
	color:var(--smms-text);
	padding:10px;
	font:inherit;
}
.smms-form-full{grid-column:1/-1}
.smms-form-actions{text-align:right}
.smms-action-form .button,.smms-my-action a{
	border:1px solid var(--smms-gold);
	background:var(--smms-panel-soft);
	color:var(--smms-gold-light);
	padding:9px 15px;
	font:inherit;
	font-weight:bold;
	cursor:pointer;
	text-decoration:none;
}
.smms-action-saved,.smms-action-info{
	border-left:3px solid var(--smms-good);
	background:rgba(119,148,120,.09);
	padding:13px 15px;
}
.smms-action-saved{display:grid;gap:4px}
.smms-action-saved p{margin:8px 0}
.smms-action-info{border-left-color:var(--smms-gold);background:rgba(197,139,69,.08)}
.smms-lineup{display:grid;gap:8px}
.smms-player-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid rgba(197,139,69,.14);background:rgba(0,0,0,.12)}
.smms-player-row.is-reserve{opacity:.7}
.smms-player-avatar img{display:block;width:40px;height:40px;object-fit:cover;border:1px solid var(--smms-line)}
.smms-player-row strong,.smms-player-row span{display:block}
.smms-player-row span{color:var(--smms-muted);font-size:12px}
.smms-ticker{display:grid;gap:10px}
.smms-event{display:grid;grid-template-columns:82px minmax(0,1fr) 62px;gap:13px;align-items:start;border-left:3px solid var(--smms-line);background:rgba(0,0,0,.12);padding:13px}
.smms-event-goal,.smms-event-snitch{border-left-color:var(--smms-gold)}
.smms-event-save{border-left-color:var(--smms-blue)}
.smms-event-foul,.smms-event-injury{border-left-color:var(--smms-danger)}
.smms-event-time{color:var(--smms-muted);font-size:12px;text-transform:uppercase}
.smms-event-content h3{margin:0 0 4px;color:var(--smms-gold-light);font-size:15px}
.smms-event-score{text-align:right;color:var(--smms-gold-light);font-size:18px;font-weight:bold}
.smms-empty{border:1px dashed var(--smms-line);padding:24px;text-align:center;color:var(--smms-muted);background:rgba(0,0,0,.08)}
.smms-empty-small{padding:12px}
.smms-alert{margin-bottom:18px;border:1px solid var(--smms-line);padding:12px 15px}
.smms-alert-success{border-color:var(--smms-good);background:rgba(119,148,120,.09)}
.smms-action-list{display:grid;gap:14px}
.smms-my-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;border:1px solid var(--smms-line);background:var(--smms-panel);padding:18px}
.smms-my-action.is-done{opacity:.78}
.smms-my-action h2{margin:4px 0;color:var(--smms-gold-light);font-family:Georgia,"Times New Roman",serif;font-weight:normal}
.smms-my-action p,.smms-my-action span{margin:0;color:var(--smms-muted)}
.smms-my-action>div:last-child{display:grid;justify-items:end;gap:5px}
.smms-header-notice{display:inline-flex;border:1px solid #c58b45;padding:5px 9px;background:#2c1d12;color:#ead0a1!important;text-decoration:none;font-size:12px;font-weight:bold}
@media(max-width:900px){
	.smms-layout{grid-template-columns:1fr}
	.smms-sidebar{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
	.smms-wrap{padding:0 10px;margin:18px auto}
	.smms-hero{align-items:flex-start;flex-direction:column;padding:25px}
	.smms-match-grid,.smms-sidebar{grid-template-columns:1fr}
	.smms-main-score{grid-template-columns:1fr;gap:8px}
	.smms-main-team,.smms-main-team-away{text-align:center}
	.smms-main-number{justify-content:center}
	.smms-action-form{grid-template-columns:1fr}
	.smms-event{grid-template-columns:1fr}
	.smms-event-score{text-align:left}
	.smms-my-action{grid-template-columns:1fr}
	.smms-my-action>div:last-child{justify-items:start}
}

/* ==========================================================
   Smoke Magical Sports 1.1 – Wettbewerb & Langzeitfolgen
   Diese Datei wird bei Installation als sm_magicalsports.css
   in JEDES MyBB-Theme kopiert und ist dort separat editierbar.
   ========================================================== */
.smms-season-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}
.smms-season-card{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-height:105px;
	padding:18px;
	border:1px solid var(--smms-line);
	background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 50%),var(--smms-panel);
	text-decoration:none;
}
.smms-season-card span,
.smms-season-card small{color:var(--smms-muted)}
.smms-season-card strong{font-size:18px;color:var(--smms-gold-light)}
.smms-table-scroll{overflow-x:auto}
.smms-table{
	width:100%;
	border-collapse:collapse;
	min-width:680px;
}
.smms-table th,
.smms-table td{
	padding:10px 12px;
	border-bottom:1px solid rgba(197,139,69,.16);
	text-align:center;
}
.smms-table th{
	color:var(--smms-gold-light);
	font-size:12px;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.smms-table th:nth-child(2),
.smms-table td:nth-child(2),
.smms-table th:first-child + th,
.smms-table td:first-child + td{text-align:left}
.smms-potm{
	background:linear-gradient(135deg,rgba(197,139,69,.12),transparent),var(--smms-panel);
	text-align:center;
}
.smms-potm strong{display:block;font-size:16px}
.smms-player-row.is-unavailable{
	opacity:.55;
	filter:grayscale(.45);
}
.smms-event-hit,
.smms-event-substitution{border-left-color:var(--smms-blue)}
.smms-profile{
	--smms-bg:#17100b;
	--smms-panel:#21170f;
	--smms-panel-soft:#2c1d12;
	--smms-line:#654425;
	--smms-gold:#c58b45;
	--smms-gold-light:#ead0a1;
	--smms-text:#eadcc8;
	--smms-muted:#b89d7b;
	max-width:1180px;
	margin:22px auto;
	padding:20px;
	border:1px solid var(--smms-line);
	background:var(--smms-panel);
	color:var(--smms-text);
	box-sizing:border-box;
}
.smms-profile *{box-sizing:border-box}
.smms-profile-head h2{
	margin:0 0 12px;
	color:var(--smms-gold-light);
	font-family:Georgia,"Times New Roman",serif;
	font-weight:normal;
}
.smms-profile-teams{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:15px;
}
.smms-profile-teams>span{
	padding:7px 10px;
	border:1px solid rgba(197,139,69,.2);
	background:rgba(0,0,0,.12);
}
.smms-profile-stats{
	display:grid;
	grid-template-columns:repeat(7,minmax(80px,1fr));
	gap:8px;
}
.smms-profile-stats>span{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:70px;
	padding:8px;
	border:1px solid rgba(197,139,69,.16);
	background:rgba(0,0,0,.12);
	color:var(--smms-muted);
	font-size:12px;
	text-align:center;
}
.smms-profile-stats b{
	color:var(--smms-gold-light);
	font-size:21px;
	font-weight:normal;
}
.smms-profile-consequences{
	margin-top:12px;
	padding:10px 12px;
	border-left:3px solid var(--smms-danger,#a9675d);
	background:rgba(169,103,93,.08);
}
@media(max-width:900px){
	.smms-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.smms-profile-stats{grid-template-columns:repeat(4,minmax(80px,1fr))}
}
@media(max-width:700px){
	.smms-season-grid{grid-template-columns:1fr}
	.smms-profile-stats{grid-template-columns:repeat(2,minmax(80px,1fr))}
}
