/* MiniMedia Pro Admin — customer frontend (themed via CSS vars) */
.mmpa {
	--mmpa-accent:#2563eb;
	--mmpa-accent-text:#ffffff;
	--mmpa-bg:#ffffff;
	--mmpa-text:#1d2327;
	--mmpa-radius:14px;
	max-width:520px;
	margin:0 auto;
	font-size:15px;
	color:var(--mmpa-text);
}
.mmpa * { box-sizing:border-box; }

.mmpa-card {
	background:var(--mmpa-bg);
	border:1px solid rgba(0,0,0,.08);
	border-radius:var(--mmpa-radius);
	padding:28px;
	box-shadow:0 8px 30px rgba(0,0,0,.06);
}
.mmpa-card--narrow { max-width:420px; margin:0 auto; }
.mmpa-card__title { margin:0 0 6px; font-size:22px; color:var(--mmpa-text); }

.mmpa-price { display:flex; align-items:baseline; gap:8px; margin-bottom:6px; }
.mmpa-price__amount { font-size:34px; font-weight:800; line-height:1; }
.mmpa-price__term { color:#8a8f98; font-size:13px; }

.mmpa-form { margin-top:16px; display:flex; flex-direction:column; gap:12px; }
.mmpa-field { display:flex; flex-direction:column; gap:5px; }
.mmpa-field span { font-size:13px; font-weight:600; }
.mmpa-field input { width:100%; padding:11px 12px; border:1px solid rgba(0,0,0,.18); border-radius:10px; font-size:15px; background:#fff; color:#1d2327; }
.mmpa-field input:focus { outline:2px solid var(--mmpa-accent); outline-offset:1px; border-color:transparent; }

.mmpa-pay-choice { display:flex; gap:18px; font-size:14px; }
.mmpa-remember { font-size:13px; color:#646970; display:flex; gap:6px; align-items:center; }

.mmpa-btn {
	display:inline-block; width:100%; text-align:center;
	background:var(--mmpa-accent); color:var(--mmpa-accent-text);
	border:0; border-radius:10px; padding:13px 18px;
	font-size:15px; font-weight:700; cursor:pointer;
	transition:filter .15s ease;
}
.mmpa-btn:hover { filter:brightness(.94); }
.mmpa-fineprint { font-size:12px; color:#8a8f98; margin:2px 0 0; text-align:center; }
.mmpa-fineprint a { color:inherit; }

.mmpa-account__head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.mmpa-link { color:var(--mmpa-accent); text-decoration:none; font-weight:600; font-size:14px; }

.mmpa-keys { list-style:none; margin:18px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
.mmpa-key { border:1px solid rgba(0,0,0,.1); border-radius:12px; padding:14px 16px; }
.mmpa-key.is-inactive { opacity:.6; }
.mmpa-key__main { display:flex; align-items:center; gap:10px; }
.mmpa-key__code { font-size:16px; font-weight:700; letter-spacing:.04em; flex:1; word-break:break-all; }
.mmpa-key__meta { display:flex; align-items:center; gap:10px; margin-top:8px; font-size:13px; }

.mmpa-copy {
	border:1px solid var(--mmpa-accent); color:var(--mmpa-accent);
	background:transparent; border-radius:8px; padding:6px 12px;
	font-size:13px; font-weight:600; cursor:pointer;
}
.mmpa-copy.is-copied { background:var(--mmpa-accent); color:var(--mmpa-accent-text); }

.mmpa-pill { padding:2px 10px; border-radius:999px; font-size:12px; font-weight:600; }
.mmpa-pill--active { background:#ecfdf5; color:#16a34a; }
.mmpa-pill--revoked { background:#fef2f2; color:#dc2626; }

.mmpa-note { border-radius:10px; padding:12px 14px; margin-bottom:16px; font-size:14px; }
.mmpa-note--ok { background:#ecfdf5; color:#166534; border:1px solid #bbf7d0; }
.mmpa-note--info { background:#eff6ff; color:#1e40af; border:1px solid #bfdbfe; }
.mmpa-note--error { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }

.mmpa-muted { color:#8a8f98; margin:0; }

/* Sign in / register tabs */
.mmpa-tabs { display:flex; gap:4px; margin:0 0 18px; border-bottom:1px solid rgba(0,0,0,.1); }
.mmpa-tab {
	flex:1; text-align:center; text-decoration:none;
	padding:10px 8px; font-size:14px; font-weight:600;
	color:#8a8f98; border-bottom:2px solid transparent; margin-bottom:-1px;
}
.mmpa-tab:hover { color:var(--mmpa-text); }
.mmpa-tab.is-active { color:var(--mmpa-accent); border-bottom-color:var(--mmpa-accent); }

/* Honeypot — visually and semantically hidden from real users. */
.mmpa-hp {
	position: absolute !important;
	left: -9999px !important;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
