.pmb-amb-login,
.pmb-amb-payout,
.pmb-amb-dashboard {
	max-width: 1100px;
	margin: 40px auto;
	padding: 24px;
	color: #fff;
}

.pmb-amb-login form,
.pmb-amb-payout form {
	display: grid;
	gap: 16px;
}
.pmb-amb-payout-form {
	grid-template-columns: 1fr 1fr;
}
.pmb-amb-payout-form .full { grid-column: span 2; }

.pmb-amb-login label,
.pmb-amb-payout label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 0.9em;
}
.pmb-amb-login input,
.pmb-amb-payout input {
	padding: 12px;
	border: 1px solid #ffd700;
	border-radius: 4px;
	background: #2a2a2a;
	color: #fff;
}

.pmb-amb-btn {
	display: inline-block;
	background: linear-gradient(45deg, #ffd700, #ffc966ba);
	color: #000;
	border: none;
	padding: 12px 20px;
	font-size: 1em;
	font-weight: 600;
	border-radius: 5px;
	cursor: pointer;
	text-decoration: none;
}
.pmb-amb-btn--secondary {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
}

.pmb-amb-error   { padding: 12px; background: #f8d7da; color: #721c24; border-radius: 4px; }
.pmb-amb-success { padding: 12px; background: #d4edda; color: #155724; border-radius: 4px; }

.pmb-amb-panel {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 30px 0;
}
.pmb-amb-card {
	flex: 1 1 280px;
	min-height: 180px;
	border: 1px solid #ffd700;
	padding: 16px;
	text-align: center;
}
.pmb-amb-code { font-size: 2.5rem; font-weight: 700; color: #ffd700; }
.pmb-amb-big  { font-size: 1.8rem; font-weight: 700; }

.pmb-amb-table-wrap { overflow-x: auto; }
.pmb-amb-table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
}
.pmb-amb-table th,
.pmb-amb-table td {
	border: 1px solid #ffd700;
	padding: 8px 10px;
	text-align: left;
}
.pmb-amb-table th { color: #ffd700; }

.pmb-amb-status {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
}
.pmb-amb-status--nowe         { background: #fff; color: #000; }
.pmb-amb-status--oczekujaca   { background: rgba(0,123,255,.2); color: #fff; }
.pmb-amb-status--potwierdzona { background: green; color: #fff; }
.pmb-amb-status--odrzucona    { background: #f8d7da; color: #721c24; }
.pmb-amb-status--pending      { background: #eef; color: #225; }
.pmb-amb-status--confirmed    { background: #d4edda; color: #155724; }
.pmb-amb-status--rejected     { background: #f8d7da; color: #721c24; }
.pmb-amb-status--paid         { background: #cce5ff; color: #004085; }

.pmb-amb-status-legend ul { list-style: none; padding-left: 0; }

.pmb-amb-logout { margin-top: 30px; text-align: right; }
