:root{
  --ka-text: rgba(0,0,0,.84);
  --ka-muted: rgba(0,0,0,.62);
  --ka-border: rgba(0,0,0,.08);
  --ka-shadow: 0 14px 35px rgba(0,0,0,.12);
  --ka-grad: linear-gradient(135deg, rgba(255,209,102,.18), rgba(0,183,255,.12), rgba(255,77,109,.14));
}

*{box-sizing:border-box}
body.ka{
  margin:0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:#f6f8fb;
  color:var(--ka-text);
}

.ka-container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 14px;
}

.ka-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--ka-border);
}

.ka-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 0;
}

.ka-logo img{display:block}

.ka-header__actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.ka-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border:1px solid var(--ka-border);
  text-decoration:none;
  font-weight:800;
  font-size:13px;
  color:var(--ka-text);
  background:#fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.ka-btn--primary{
  border:none;
  color:#fff;
  background: linear-gradient(135deg,#00b7ff,#8b5cf6);
}

.ka-btn--ghost{
  background: rgba(255,255,255,.65);
}

.ka-main{padding: 18px 0 28px}

.ka-pagehead{
  margin: 6px 0 14px;
  padding: 16px;
  border:1px solid var(--ka-border);
  border-radius: 16px;
  background: var(--ka-grad);
  box-shadow: var(--ka-shadow);
}

.ka-pagehead__title{
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .4px;
  font-size: 20px;
}

.ka-pagehead__crumbs{
  margin-top: 6px;
  color: var(--ka-muted);
  display:flex;
  gap:8px;
  align-items:center;
  font-weight: 700;
  font-size: 13px;
}

.ka-pagehead__crumbs a{
  color:#007bff;
  text-decoration:none;
  border-bottom:1px dashed rgba(0,123,255,.45);
}
.ka-pagehead__crumbs a:hover{border-bottom-style:solid}

.ka-card{
  border-radius: 16px;
  border:1px solid var(--ka-border);
  background:#fff;
  box-shadow: var(--ka-shadow);
  overflow:hidden;
}

.ka-card--soft{padding:16px}

.ka-footer{
  border-top: 1px solid var(--ka-border);
  background:#fff;
}

.ka-footer__inner{
  padding: 16px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  color: var(--ka-muted);
  font-weight: 700;
  font-size: 13px;
}

.ka-footer__links{
  display:flex;
  gap:12px;
}
.ka-footer__links a{
  color: var(--ka-muted);
  text-decoration:none;
}
.ka-footer__links a:hover{
  color: rgba(0,0,0,.82);
}

/* ===== LIST BLOCK ===== */

.ka-listmin {
  padding: 0;
}

/* Инфо блоки */

.ka-listmin__note,
.ka-listmin__ok {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 16px;
  margin-bottom: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.ka-listmin__note {
  background: linear-gradient(135deg, rgba(0,183,255,.08), rgba(139,92,246,.06));
  border: 1px solid rgba(0,183,255,.2);
}

.ka-listmin__ok {
  background: linear-gradient(135deg, rgba(34,197,94,.08), rgba(16,185,129,.06));
  border: 1px solid rgba(34,197,94,.2);
}

/* ===== TABLE WRAP ===== */

.ka-listmin__tablewrap {
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

/* ===== TABLE ===== */

.ka-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

/* HEADER */

.ka-table thead {
  background: linear-gradient(135deg, #00b7ff, #8b5cf6);
  color: #fff;
}

.ka-table thead th {
  padding: 14px 12px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .5px;
}

/* ROWS */

.ka-table tbody tr {
  transition: background .2s ease;
}

.ka-table tbody tr:nth-child(even) {
  background: rgba(0,0,0,.02);
}

.ka-table tbody tr:hover {
  background: rgba(0,183,255,.08);
}

/* CELLS */

.ka-table td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  font-weight: 600;
  color: rgba(0,0,0,.8);
}

/* NUMBER COLUMN */

.ka-table__num {
  width: 60px;
  text-align: center;
  font-weight: 900;
  background: rgba(0,0,0,.03);
}

/* EXPIRED ROW */

.ka-table__row--expired {
  background: rgba(239,68,68,.08) !important;
}

/* ===== BADGES ===== */

.ka-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  white-space: nowrap;
}

.ka-badge--success {
  background: linear-gradient(135deg,#22c55e,#16a34a);
}

.ka-badge--primary {
  background: linear-gradient(135deg,#3b82f6,#2563eb);
}

.ka-badge--warning {
  background: linear-gradient(135deg,#f59e0b,#d97706);
}

.ka-badge--danger {
  background: linear-gradient(135deg,#ef4444,#dc2626);
}

.ka-badge--dark {
  background: linear-gradient(135deg,#111827,#374151);
}

/* ===== PAGINATION ===== */

.ka-pagination {
  padding-top: 16px;
  text-align: center;
}

.ka-pagination .pagination {
  display: inline-flex;
  gap: 6px;
  list-style: none;
  padding: 0;
}

.ka-pagination .pagination li a,
.ka-pagination .pagination li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  text-decoration: none;
  font-weight: 800;
  color: rgba(0,0,0,.75);
}

.ka-pagination .pagination li.active a {
  background: linear-gradient(135deg,#00b7ff,#8b5cf6);
  color: #fff;
  border: none;
}

/* ===== MOBILE ===== */

@media (max-width: 768px) {
  .ka-table {
    font-size: 13px;
  }

  .ka-table td,
  .ka-table th {
    padding: 10px 8px;
  }
}

/* =========================================================
   KA TABLE — HARD RESET (чтобы AdminLTE/Bootstrap не мешали)
========================================================= */

.ka-listmin .ka-table,
.ka-listmin .ka-table * {
  box-sizing: border-box !important;
}

.ka-listmin .ka-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: #fff !important;
}

.ka-listmin .ka-table thead {
  background: linear-gradient(135deg, #00b7ff, #8b5cf6) !important;
}

.ka-listmin .ka-table thead th {
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  padding: 14px 12px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .5px !important;
  vertical-align: middle !important;
}

.ka-listmin .ka-table td {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
  padding: 14px 12px !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,.80) !important;
  vertical-align: middle !important;
}

.ka-listmin .ka-table tbody tr:nth-child(even) td {
  background: rgba(0,0,0,.02) !important;
}

.ka-listmin .ka-table tbody tr:hover td {
  background: rgba(0,183,255,.08) !important;
}

.ka-listmin .ka-table__num {
  width: 60px !important;
  text-align: center !important;
  font-weight: 900 !important;
  background: rgba(0,0,0,.03) !important;
}

.ka-listmin .ka-table__row--expired td {
  background: rgba(239,68,68,.08) !important;
}

body.ka { outline: 6px solid red !important; }

/* =========================================================
   ADMIN DONATES PAGE
========================================================= */

.ka-admin-page{
	background:#f6f8fb;
	min-height:100vh;
	padding:24px 0;
}

.ka-admin-shell{
	max-width:1400px;
	margin:0 auto;
	padding:0 16px;
}

.ka-admin-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
}

.ka-admin-title{
	margin:0;
	font-size:28px;
	font-weight:1000;
	color:rgba(0,0,0,.86);
	display:flex;
	align-items:center;
	gap:12px;
}

.ka-admin-breadcrumbs{
	margin-top:8px;
	display:flex;
	align-items:center;
	gap:8px;
	font-weight:800;
	font-size:13px;
	color:rgba(0,0,0,.55);
}

.ka-admin-breadcrumbs a{
	color:#007bff;
	text-decoration:none;
	border-bottom:1px dashed rgba(0,123,255,.45);
}

.ka-admin-breadcrumbs a:hover{
	border-bottom-style:solid;
}

.ka-admin-btn{
	display:inline-flex;
	align-items:center;
	gap:8px;
	height:44px;
	padding:0 16px;
	border-radius:14px;
	border:1px solid rgba(0,0,0,.10);
	background:#fff;
	text-decoration:none;
	font-weight:900;
	color:#333;
	box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.ka-admin-btn:hover{
	text-decoration:none;
	color:#111;
	transform:translateY(-1px);
}

.ka-admin-stats{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:14px;
	margin-bottom:18px;
}

.ka-admin-stat{
	display:flex;
	align-items:center;
	gap:14px;
	padding:16px;
	border-radius:18px;
	background:#fff;
	border:1px solid rgba(0,0,0,.08);
	box-shadow:0 12px 28px rgba(0,0,0,.08);
}

.ka-admin-stat__icon{
	width:52px;
	height:52px;
	min-width:52px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:16px;
	background:linear-gradient(135deg,#00b7ff,#8b5cf6);
	color:#fff;
	font-size:20px;
	box-shadow:0 10px 22px rgba(0,0,0,.12);
}

.ka-admin-stat__label{
	font-size:13px;
	font-weight:800;
	color:rgba(0,0,0,.56);
	margin-bottom:4px;
}

.ka-admin-stat__value{
	font-size:22px;
	font-weight:1000;
	color:rgba(0,0,0,.84);
	line-height:1.1;
}

.ka-admin-card{
	border-radius:20px;
	background:#fff;
	border:1px solid rgba(0,0,0,.08);
	box-shadow:0 14px 35px rgba(0,0,0,.10);
	overflow:hidden;
}

.ka-admin-card__head{
	padding:18px 20px;
	border-bottom:1px solid rgba(0,0,0,.08);
	background:
		radial-gradient(1200px 420px at -10% 0%, rgba(255, 77, 109, .10), transparent 60%),
		radial-gradient(900px 360px at 110% 30%, rgba(0, 183, 255, .10), transparent 55%),
		linear-gradient(135deg, rgba(255, 209, 102, .12), rgba(0, 183, 255, .08), rgba(255, 77, 109, .10));
}

.ka-admin-card__title{
	margin:0;
	font-size:20px;
	font-weight:1000;
	color:rgba(0,0,0,.84);
	display:flex;
	align-items:center;
	gap:10px;
}

.ka-admin-table-wrap{
	width:100%;
	overflow-x:auto;
}

.ka-admin-table{
	width:100%;
	min-width:1100px;
	border-collapse:collapse;
}

.ka-admin-table thead th{
	padding:14px 12px;
	background:linear-gradient(135deg,#00b7ff,#8b5cf6);
	color:#fff;
	font-size:12px;
	font-weight:1000;
	text-transform:uppercase;
	letter-spacing:.4px;
	white-space:nowrap;
}

.ka-admin-table tbody td{
	padding:14px 12px;
	border-bottom:1px solid rgba(0,0,0,.06);
	font-size:14px;
	font-weight:700;
	color:rgba(0,0,0,.78);
	vertical-align:middle;
}

.ka-admin-table tbody tr:nth-child(even){
	background:rgba(0,0,0,.02);
}

.ka-admin-table tbody tr:hover{
	background:rgba(0,183,255,.06);
}

.ka-admin-table__empty{
	text-align:center;
	font-weight:900;
	color:rgba(0,0,0,.55);
	padding:24px !important;
}

.ka-admin-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:6px 12px;
	border-radius:999px;
	font-size:12px;
	font-weight:1000;
	white-space:nowrap;
}

.ka-admin-badge--ok{
	background:linear-gradient(135deg,#22c55e,#16a34a);
	color:#fff;
}

.ka-admin-badge--wait{
	background:linear-gradient(135deg,#f59e0b,#d97706);
	color:#fff;
}

.ka-admin-badge--guest{
	background:linear-gradient(135deg,#64748b,#475569);
	color:#fff;
}

.ka-admin-badge--user{
	background:linear-gradient(135deg,#3b82f6,#2563eb);
	color:#fff;
}

.ka-admin-pagination{
	padding:18px;
	text-align:center;
}

.ka-admin-pagination .pagination{
	display:inline-flex;
	gap:6px;
	list-style:none;
	padding:0;
	margin:0;
}

.ka-admin-pagination .pagination li a,
.ka-admin-pagination .pagination li span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	height:38px;
	border-radius:12px;
	background:#fff;
	border:1px solid rgba(0,0,0,.08);
	text-decoration:none;
	font-weight:900;
	color:rgba(0,0,0,.75);
}

.ka-admin-pagination .pagination li.active a{
	background:linear-gradient(135deg,#00b7ff,#8b5cf6);
	color:#fff;
	border:none;
}

@media (max-width: 1100px){
	.ka-admin-stats{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px){
	.ka-admin-head{
		flex-direction:column;
		align-items:flex-start;
	}

	.ka-admin-stats{
		grid-template-columns:1fr;
	}

	.ka-admin-title{
		font-size:22px;
	}
}

/* =========================================================
   ADMIN SIDEBAR MENU
========================================================= */

.ka-admin-nav{
	position: fixed;
	top: 0;
	left: 0;
	width: 310px;
	max-width: calc(100vw - 28px);
	height: 100vh;
	background: rgba(255,255,255,.98);
	backdrop-filter: blur(12px);
	border-right: 1px solid rgba(0,0,0,.08);
	box-shadow: 18px 0 40px rgba(0,0,0,.12);
	z-index: 1200;
	transform: translateX(-105%);
	transition: transform .22s ease;
	overflow-y: auto;
}

.ka-admin-nav.is-open{
	transform: translateX(0);
}

.ka-admin-nav__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:18px 16px;
	border-bottom:1px solid rgba(0,0,0,.08);
	background:
		radial-gradient(1200px 420px at -10% 0%, rgba(255, 77, 109, .10), transparent 60%),
		radial-gradient(900px 360px at 110% 30%, rgba(0, 183, 255, .10), transparent 55%),
		linear-gradient(135deg, rgba(255, 209, 102, .12), rgba(0, 183, 255, .08), rgba(255, 77, 109, .10));
}

.ka-admin-nav__brand{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
}

.ka-admin-nav__brand-icon{
	width:46px;
	height:46px;
	min-width:46px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:14px;
	background:linear-gradient(135deg,#00b7ff,#8b5cf6);
	color:#fff;
	font-size:18px;
	box-shadow:0 10px 22px rgba(0,0,0,.14);
}

.ka-admin-nav__title{
	font-size:18px;
	font-weight:1000;
	color:rgba(0,0,0,.84);
	line-height:1.1;
}

.ka-admin-nav__subtitle{
	margin-top:4px;
	font-size:12px;
	font-weight:800;
	color:rgba(0,0,0,.56);
}

.ka-admin-nav__close{
	width:42px;
	height:42px;
	border:none;
	border-radius:12px;
	background:#fff;
	color:#333;
	font-size:16px;
	box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.ka-admin-nav__list{
	padding:14px;
	display:flex;
	flex-direction:column;
	gap:10px;
}

.ka-admin-nav__link{
	display:flex;
	align-items:center;
	gap:12px;
	min-height:48px;
	padding:12px 14px;
	border-radius:14px;
	border:1px solid rgba(0,0,0,.08);
	background:#fff;
	color:rgba(0,0,0,.78);
	text-decoration:none;
	font-weight:900;
	box-shadow:0 8px 18px rgba(0,0,0,.05);
	transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}

.ka-admin-nav__link i{
	width:18px;
	text-align:center;
	font-size:15px;
}

.ka-admin-nav__link:hover{
	text-decoration:none;
	color:rgba(0,0,0,.86);
	transform:translateY(-1px);
	box-shadow:0 12px 24px rgba(0,0,0,.08);
	border-color:rgba(0,0,0,.14);
}

.ka-admin-nav__link--active{
	background:linear-gradient(135deg,#00b7ff,#8b5cf6);
	color:#fff !important;
	border-color:transparent !important;
	box-shadow:0 12px 24px rgba(0,0,0,.14);
}

.ka-admin-nav__link--active:hover{
	color:#fff !important;
}

.ka-admin-nav-overlay{
	position: fixed;
	inset: 0;
	background: rgba(10,16,30,.34);
	backdrop-filter: blur(2px);
	z-index: 1190;
	opacity: 0;
	visibility: hidden;
	transition: opacity .18s ease, visibility .18s ease;
}

.ka-admin-nav-overlay.is-open{
	opacity: 1;
	visibility: visible;
}

/* =========================================================
   ADMIN BURGER
========================================================= */

.ka-admin-head__row{
	display:flex;
	align-items:center;
	gap:12px;
}

.ka-admin-burger{
	width:46px;
	height:46px;
	border:none;
	border-radius:14px;
	background:#fff;
	box-shadow:0 10px 22px rgba(0,0,0,.08);
	display:inline-flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:5px;
	padding:0;
}

.ka-admin-burger span{
	display:block;
	width:20px;
	height:2px;
	border-radius:2px;
	background:#333;
}

/* optional: on desktop keep visible too */
@media (max-width: 768px){
	.ka-admin-nav{
		width:290px;
	}
}