:root {
	--accent:#ff8a00;
	--primary:#004aad;
	--card:#ffffffee;
	--bg1:#071022;
	--bg2:#0b2340;
	--bg3:#03243a;
	--text:#012034;
	--radius:14px;
	--grad:linear-gradient(120deg,var(--bg1) 0%, var(--bg2) 40%, var(--bg3) 100%);
	font-family:"Cairo",system-ui,Segoe UI,Arial;
}

* { box-sizing:border-box; }

body {
	margin:0;
	min-height:100vh;
	background:var(--bg1);
	font-family:"Cairo",system-ui,Segoe UI,Arial;
	color:#fff;
	direction:rtl;
	overflow-x:hidden;
}

.bg-anim {
	position:fixed;
	inset:0;
	background:var(--grad);
	animation:moveBg 12s linear infinite;
	filter:blur(8px) contrast(1.05) brightness(0.9);
	opacity:.85;
	z-index:0;
}

@keyframes moveBg {
	0%,100% { transform:scale(1) rotate(0deg); }
	50% { transform:scale(1.05) rotate(1deg); }
}

.main-wrapper {
	position:relative;
	z-index:2;
	max-width:1180px;
	margin:40px auto;
	padding:24px;
}

.header,
.auth-card,
.settings-card,
.dashboard-card {
	background:var(--card);
	color:var(--text);
	border-radius:var(--radius);
	box-shadow:0 10px 30px rgba(2,6,23,0.6);
	backdrop-filter:blur(4px);
}

.header {
	display:flex;
	gap:18px;
	align-items:center;
	padding:14px 20px;
	background:linear-gradient(90deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
	color:#fff;
}

.header h1, .header h2, .header h3 { margin:0; color:#fff; font-weight:700; }

.top-nav { display:flex; flex-wrap:wrap; gap:10px; margin-inline-start:auto; }

.btn {
	display:inline-block;
	background:var(--accent);
	color:#fff;
	padding:10px 18px;
	border-radius:10px;
	text-decoration:none;
	font-weight:700;
	font-size:.95rem;
	border:none;
	cursor:pointer;
	transition:transform .16s ease, box-shadow .16s ease;
	box-shadow:0 8px 20px rgba(255,138,0,0.18);
}

.btn:hover { transform:translateY(-4px); box-shadow:0 18px 30px rgba(255,138,0,0.22); }

.btn.outline {
	background:transparent;
	border:1px solid rgba(255,255,255,0.12);
	color:#fff;
	box-shadow:none;
}

/* أزرار ألوان إضافية */
.btn.danger { background:#d93025; box-shadow:0 8px 20px rgba(217,48,37,0.20); }
.btn.danger:hover { box-shadow:0 18px 30px rgba(217,48,37,0.28); }
.btn.success { background:#14945c; box-shadow:0 8px 20px rgba(20,148,92,0.20); }
.btn.success:hover { box-shadow:0 18px 30px rgba(20,148,92,0.28); }

.btn.sm { padding:6px 12px; font-size:.7rem; border-radius:8px; }
.btn.sm.danger { background:#d93025; }
.btn.sm.success { background:#14945c; }

.grid {
	display:grid;
	gap:20px;
	grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
	margin-top:26px;
}

.stat-card, .quick-card {
	background:linear-gradient(180deg,#ffffff,#f6fbff);
	color:var(--text);
	border-radius:12px;
	padding:20px 18px;
	box-shadow:0 6px 18px rgba(2,6,23,0.08);
	position:relative;
	overflow:hidden;
}

.stat-card h3 { margin:0 0 6px; font-size:1.05rem; }
.stat-card p { margin:0 0 12px; font-size:.85rem; color:rgba(1,32,52,0.7); }
.stat-value { font-weight:800; font-size:1.6rem; background:linear-gradient(90deg,var(--primary),#0d6efd); -webkit-background-clip:text; color:transparent; }

.quick-card h2 { margin:0 0 10px; font-size:1.15rem; }
.quick-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.quick-actions .mini {
	background:rgba(0,74,173,0.08);
	color:var(--primary);
	padding:8px 12px;
	border-radius:8px;
	font-weight:600;
	font-size:.8rem;
	text-decoration:none;
	transition:background .15s;
}
.quick-actions .mini:hover { background:rgba(0,74,173,0.18); }

.auth-center {
	max-width:420px;
	margin:60px auto;
}

.auth-card {
	padding:28px 26px 34px;
}

.auth-card h2 { margin:0 0 18px; font-size:1.25rem; font-weight:800; color:var(--text); }

.input-group { margin-bottom:16px; }
.input-group input {
	width:100%;
	padding:14px 14px;
	border-radius:10px;
	border:1px solid #d4dae0;
	background:#fff;
	font-family:inherit;
	font-size:.95rem;
	outline:none;
	transition:border-color .15s, box-shadow .15s;
}
.input-group input:focus {
	border-color:var(--primary);
	box-shadow:0 0 0 3px rgba(0,74,173,0.18);
}

.warn-box {
	background:linear-gradient(180deg,#fff7f2,#ffe6d4);
	border:1px solid #ffd2aa;
	color:#8a3d00;
	padding:10px 14px;
	border-radius:10px;
	font-size:.8rem;
	margin-bottom:18px;
	font-weight:600;
}

.footer {
	margin-top:40px;
	text-align:center;
	color:rgba(255,255,255,0.75);
	font-size:.8rem;
}

.settings-card {
	padding:28px 26px;
}

.settings-card h2 { margin:0 0 14px; font-size:1.3rem; font-weight:800; color:var(--text); }

.settings-card form label {
	display:block;
	font-size:.75rem;
	font-weight:700;
	letter-spacing:.5px;
	color:#044169;
	margin:18px 0 6px;
}

.settings-card form input[type="text"],
.settings-card form input[type="url"],
.settings-card form input[type="password"],
.settings-card form textarea,
.settings-card form input[type="file"] {
	width:100%;
	padding:12px 14px;
	border-radius:10px;
	border:1px solid #ccd3da;
	background:#fff;
	font-family:inherit;
	font-size:.9rem;
	resize:vertical;
	outline:none;
	transition:border-color .15s, box-shadow .15s;
}

.settings-card form input:focus,
.settings-card form textarea:focus {
	border-color:var(--primary);
	box-shadow:0 0 0 3px rgba(0,74,173,0.18);
}

.form-actions {
	margin-top:26px;
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}

.badge {
	display:inline-block;
	padding:5px 10px;
	background:var(--primary);
	color:#fff;
	border-radius:8px;
	font-size:.65rem;
	font-weight:700;
	letter-spacing:.5px;
}

/* === Channels page common === */
.channels-toolbar {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
	margin:10px 0 18px;
}

.channels-toolbar form.add-form {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	background:linear-gradient(180deg,#ffffff,#f6fbff);
	padding:12px 14px;
	border-radius:12px;
	box-shadow:0 4px 14px rgba(2,6,23,0.06);
}

.channels-toolbar form.add-form input[type="text"],
.channels-toolbar form.add-form input[type="url"] {
	padding:10px 12px;
	border:1px solid #ccd3da;
	border-radius:8px;
	font-size:.8rem;
	width:150px;
}
.channels-toolbar form.add-form input:focus {
	border-color:var(--primary);
	outline:none;
	box-shadow:0 0 0 2px rgba(0,74,173,.18);
}

/* لو بقيت تستعمل جداول في مكان آخر */
table.channels-table {
	width:100%;
	border-collapse:collapse;
	background:linear-gradient(180deg,#ffffff,#f6fbff);
	box-shadow:0 6px 18px rgba(2,6,23,0.06);
	border-radius:14px;
	overflow:hidden;
	font-size:.78rem;
}
.channels-table thead th {
	text-align:right; background:#eef3f8; color:#01345c; font-weight:700;
	padding:10px 10px; border-bottom:1px solid #d6e2ec; white-space:nowrap;
}
.channels-table tbody td {
	padding:9px 10px; border-bottom:1px solid #edf2f6; color:#012034; vertical-align:middle;
}
.channels-table tbody tr:last-child td { border-bottom:none; }
.channels-table tbody tr { transition:background .15s, transform .15s; }
.channels-table tbody tr:hover { background:#f2f8fc; transform:translateY(-2px); }

/* شارات الحالة */
.badge-status {
	display:inline-block;
	padding:4px 8px;
	border-radius:6px;
	font-weight:700;
	font-size:.6rem;
	letter-spacing:.5px;
}
.badge-status.live { background:#0d9464; color:#fff; }
.badge-status.paused { background:#b02a37; color:#fff; }

/* مجموعات الإجراءات */
.action-group { display:flex; gap:6px; flex-wrap:wrap; }
.action-group .btn.sm.outline {
	border-color:#d0d7de; color:#012034; background:#fff;
}
.action-group .btn.sm.outline:hover { background:#f2f6f9; transform:none; box-shadow:none; }

/* رسائل فارغة */
.empty-note {
	margin:18px 0;
	font-size:.75rem;
	color:#555;
	background:linear-gradient(180deg,#ffffff,#f6fbff);
	padding:14px 16px;
	border-radius:12px;
	box-shadow:0 4px 14px rgba(2,6,23,0.06);
	font-weight:600;
}

/* عناصر الإدخال المجمّعة */
.field-group { display:flex; flex-direction:column; gap:4px; }
.field-group label {
	font-size:.58rem; font-weight:800; letter-spacing:.5px; color:#044169; padding-inline-start:2px; opacity:.9;
}
.add-form .field-group input[type="text"],
.add-form .field-group input[type="url"],
.add-form .field-group input[type="file"],
.inline-edit-form .field-group input[type="text"],
.inline-edit-form .field-group input[type="url"],
.inline-edit-form .field-group input[type="file"]{
	background:#fff; border:1px solid #ccd3da; border-radius:8px; padding:9px 10px; font-size:.7rem; min-width:140px;
}
.add-form .field-group input:focus,
.inline-edit-form .field-group input:focus{
	border-color:var(--primary); outline:none; box-shadow:0 0 0 2px rgba(0,74,173,.18);
}

/* Panels */
.panel {
	background:linear-gradient(180deg,#ffffff,#f6fbff);
	color:var(--text);
	border-radius:14px;
	padding:18px 20px 22px;
	box-shadow:0 10px 26px rgba(2,6,23,0.08);
	margin-bottom:28px;
	position:relative;
}
.panel-header {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:14px;
	gap:10px;
}
.panel-header h3 { margin:0; font-size:1.05rem; font-weight:800; color:#012034; }
.panel small { color:rgba(1,32,52,0.6); font-weight:600; font-size:.65rem; letter-spacing:.3px; }

/* Add form layout */
.form-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
	gap:14px 16px;
	align-items:end;
}
.form-grid .fg { display:flex; flex-direction:column; gap:6px; }
.form-grid label { font-size:.6rem; font-weight:800; color:#044169; letter-spacing:.5px; }
.form-grid input[type="text"],
.form-grid input[type="url"] {
	padding:10px 12px; border:1px solid #ccd3da; border-radius:10px; background:#fff; font-size:.75rem; font-family:inherit; outline:none; transition:border-color .15s, box-shadow .15s;
}
.form-grid input:focus { border-color:var(--primary); box-shadow:0 0 0 2px rgba(0,74,173,.18); }

/* Logo upload fancy */
.logo-upload {
	position:relative;
	border:1px dashed #a7bac9;
	background:#f2f7fb;
	border-radius:12px;
	padding:10px 8px 12px;
	text-align:center;
	cursor:pointer;
	transition:background .15s,border-color .15s;
}
.logo-upload:hover { background:#e6f1f7; border-color:var(--primary); }
.logo-upload input[type="file"] { position:absolute; inset:0; opacity:0; cursor:pointer; }
.logo-upload span { display:block; font-size:.55rem; font-weight:700; color:#03426a; line-height:1.2; }
.logo-preview {
	margin-top:6px; width:60px; height:40px; object-fit:cover; border:1px solid #d5e1ea; border-radius:8px; display:none;
}

/* ====== بطاقات القنوات (Layout الجديد) ====== */
.channel-card {
	background: linear-gradient(180deg,#ffffff,#f6fbff);
	color: var(--text);
	border-radius: 14px;
	box-shadow: 0 8px 20px rgba(2,6,23,0.06);
	padding: 18px 16px 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	position: relative;
	transition: transform .2s, box-shadow .2s;
}
.channel-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(2,6,23,0.08); }

.channel-card .card-top {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: start;
	gap: 8px;
	margin-bottom: 8px;
	position: relative;
}
.channel-card .logo {
	width: 80px; height: 60px; object-fit: cover; border-radius: 10px; border: 1px solid #d5e1ea;
}
.channel-card .no-logo {
	width: 80px; height: 60px; display: flex; align-items: center; justify-content: center;
	background: #e9eef4; color: #777; font-size: .6rem; border-radius: 10px;
}

.channel-card .channel-name { font-size: 1rem; margin: 6px 0 2px; font-weight: 800; }
.channel-card .channel-quality { font-size: .75rem; margin: 0 0 8px; color: #555; }
.channel-card .stream-link { font-size: .75rem; color: var(--primary); text-decoration: none; margin-bottom: 8px; }
.channel-card .stream-link:hover { text-decoration: underline; }

/* نموذج التعديل داخل البطاقة */
.card-edit {
	width:100%;
	margin-top:12px;
	background:#f4fbff;
	border:1px solid #d6eaf6;
	border-radius:12px;
	padding:12px 12px 14px;
	text-align:right;
}
.card-edit .edit-form-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
	gap:12px 14px;
}
.card-edit .edit-form-grid .fg { display:flex; flex-direction:column; gap:4px; }
.card-edit label { font-size:.55rem; font-weight:800; color:#03426a; letter-spacing:.4px; }
.card-edit input[type="text"],
.card-edit input[type="url"],
.card-edit input[type="file"] {
	padding:8px 10px; border:1px solid #c9d6df; border-radius:8px; font-size:.7rem; background:#fff; outline:none;
	transition:border-color .15s, box-shadow .15s;
}
.card-edit input:focus { border-color:var(--primary); box-shadow:0 0 0 2px rgba(0,74,173,.18); }

.edit-logo-box {
	border:1px dashed #b3c6d4; background:#f2f7fb; text-align:center; padding:10px 6px 12px; border-radius:10px; position:relative; cursor:pointer;
}
.edit-logo-box input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.edit-logo-box span { display:block; font-size:.55rem; font-weight:700; color:#03426a; }
.edit-logo-preview {
	margin-top:6px; width:54px; height:36px; object-fit:cover; border:1px solid #d5e1ea; border-radius:6px; display:none;
}

/* === Films manager additions === */
.films-panel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;}
.films-panel-header h3{margin:0;font-size:1.05rem;font-weight:800;color:#012034;}
.films-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px;align-items:end;margin-bottom:18px;}
.films-add-form .fg{display:flex;flex-direction:column;gap:6px;}
.films-add-form label{font-size:.58rem;font-weight:800;color:#044169;letter-spacing:.5px;}
.films-add-form input[type="text"],
.films-add-form input[type="url"],
.films-add-form input[type="number"],
.films-add-form select{padding:10px 12px;border:1px solid #ccd3da;border-radius:10px;background:#fff;font-size:.7rem;outline:none;}
.films-add-form input:focus,
.films-add-form select:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,74,173,.18);}
.poster-upload{position:relative;border:1px dashed #97afc2;background:#f1f7fb;padding:10px 8px 12px;text-align:center;border-radius:10px;cursor:pointer;transition:.15s;}
.poster-upload:hover{background:#e6f2f8;border-color:var(--primary);}
.poster-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.poster-upload span{display:block;font-size:.56rem;font-weight:700;color:#03426a;}
.poster-prev{margin-top:6px;width:70px;height:90px;object-fit:cover;border:1px solid #d5e1ea;border-radius:8px;display:none;}

.films-table{width:100%;border-collapse:collapse;background:linear-gradient(180deg,#ffffff,#f6fbff);box-shadow:0 8px 22px rgba(2,6,23,.08);border-radius:14px;overflow:hidden;font-size:.8rem;}
.films-table thead th{padding:10px 12px;background:#eef3f8;color:#01345c;text-align:right;font-weight:700;white-space:nowrap;border-bottom:1px solid #d6e2ec;}
.films-table tbody td{padding:9px 12px;border-bottom:1px solid #edf2f6;vertical-align:middle;color:#012034;}
.films-table tbody tr:last-child td{border-bottom:none;}
.film-poster-sm{width:52px;height:70px;object-fit:cover;border-radius:8px;border:1px solid #dce4ea;background:#f4f6f9;}
.badge-active{display:inline-block;padding:4px 8px;border-radius:6px;font-size:.58rem;font-weight:700;letter-spacing:.4px;background:#0d9464;color:#fff;}
.badge-off{background:#b02a37;color:#fff;}
.inline-film-edit{background:#f7fbfe;padding:10px 12px;border:1px solid #d5e4ef;border-radius:10px;margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.inline-film-edit input,
.inline-film-edit select{padding:8px 10px;border:1px solid #ccd3da;border-radius:8px;font-size:.65rem;background:#fff;}
.inline-film-edit input:focus,
.inline-film-edit select:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,74,173,.14);outline:none;}
.inline-film-edit .poster-upload{padding:8px 6px;}
.inline-film-edit .poster-upload span{font-size:.5rem;}
.inline-film-edit .poster-prev{width:50px;height:66px;}
@media (max-width:760px){
	.films-table thead{display:none;}
	.films-table tbody tr{display:block;margin-bottom:12px;border:1px solid #e5edf3;border-radius:12px;padding:10px 12px;}
	.films-table tbody td{display:flex;justify-content:space-between;border:none;padding:5px 0;}
	.films-table tbody td:before{content:attr(data-label);font-weight:700;color:#03426a;padding-inline-end:10px;}
	.inline-film-edit{grid-template-columns:1fr 1fr;}
}

/* === Films cards (unified dark site style) === */
.films-stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 28px;}
.film-stat{
	background:linear-gradient(180deg,#ffffff,#f6fbff);
	border-radius:14px;
	padding:18px 20px;
	box-shadow:0 10px 26px rgba(2,6,23,.08);
	position:relative;
	overflow:hidden;
}
.film-stat h4{margin:0 0 6px;font-size:.8rem;font-weight:800;color:#012034;letter-spacing:.5px;}
.film-stat .value{font-size:2rem;font-weight:800;line-height:1;background:linear-gradient(90deg,var(--primary),#0d6efd);-webkit-background-clip:text;color:transparent;}
.film-stat.small .value{font-size:1.6rem;}
.film-stat .tag{position:absolute;top:10px;inset-inline-end:14px;font-size:.55rem;background:#004aad11;color:#004aadb8;padding:4px 8px;border-radius:20px;font-weight:700;letter-spacing:.5px;}

.film-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;}
.film-panel-head h3{margin:0;font-size:1.05rem;font-weight:800;color:#012034;}
.film-count-badge{background:#004aad12;color:#004aad;font-weight:700;font-size:.65rem;padding:6px 10px;border-radius:10px;letter-spacing:.4px;}

.films-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 18px;align-items:end;}
.films-add-form .fg{display:flex;flex-direction:column;gap:6px;}
.films-add-form label{font-size:.58rem;font-weight:800;color:#044169;letter-spacing:.5px;}
.films-add-form input[type="text"],
.films-add-form input[type="url"],
.films-add-form input[type="number"],
.films-add-form textarea{
	padding:10px 12px;border:1px solid #ccd3da;border-radius:10px;background:#fff;font-size:.72rem;font-family:inherit;resize:vertical;min-height:42px;outline:none;
}
.films-add-form textarea{min-height:70px;}
.films-add-form input:focus,
.films-add-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,74,173,.18);}

.media-upload{
	position:relative;
	border:1px dashed #9bb2c5;
	background:#f2f7fb;
	border-radius:12px;
	padding:14px 10px;
	text-align:center;
	cursor:pointer;
	transition:.15s;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:6px;
	min-height:90px;
}
.media-upload:hover{background:#e7f1f7;border-color:var(--primary);}
.media-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.media-upload span{font-size:.55rem;font-weight:700;color:#03426a;}
.poster-preview{width:70px;height:90px;object-fit:cover;border:1px solid #d5e1ea;border-radius:10px;display:none;}

.films-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;}
.film-card{
	background:linear-gradient(180deg,#ffffff,#f6fbff);
	border-radius:14px;
	padding:14px 14px 16px;
	box-shadow:0 8px 22px rgba(2,6,23,.08);
	position:relative;
	display:flex;
	flex-direction:column;
	gap:10px;
	transition:.18s;
}
.film-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(2,6,23,.12);}
.film-card .status{
	position:absolute;top:8px;inset-inline-start:8px;
	padding:5px 8px;font-size:.55rem;font-weight:800;letter-spacing:.5px;border-radius:8px;
	background:#0d9464;color:#fff;
}
.film-card .status.off{background:#b02a37;}
.film-card .poster-box{width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:12px;border:1px solid #d7e1e9;background:#eff3f6;display:flex;align-items:center;justify-content:center;}
.film-card img.poster{width:100%;height:100%;object-fit:cover;display:block;}
.film-card .no-poster{font-size:.6rem;color:#7a8a99;font-weight:700;}
.film-card h4{margin:0;font-size:.85rem;font-weight:800;line-height:1.2;min-height:2.1em;color:#012034;}
.film-tags{display:flex;flex-wrap:wrap;gap:6px;}
.film-tags span{background:#eef3f8;color:#044169;font-size:.52rem;padding:4px 6px;border-radius:6px;font-weight:700;letter-spacing:.3px;}
.film-tags span.local{background:#ffe8cc;color:#8a4b00;}
.film-tags span.link{background:#dfeeff;color:#004a8d;}
.film-desc{font-size:.58rem;line-height:1.4;color:#35586f;max-height:3.3em;overflow:hidden;}
.film-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.film-actions .btn.sm{flex:1;text-align:center;justify-content:center;}

.edit-modal{
	position:fixed;inset:0;background:rgba(0,0,0,.6);
	display:none;align-items:center;justify-content:center;
	padding:30px;z-index:1000;
}
.edit-modal.active{display:flex;}
.edit-box{
	background:linear-gradient(180deg,#ffffff,#f6fbff);
	border-radius:18px;
	width:100%;max-width:760px;
	box-shadow:0 20px 60px rgba(2,6,23,.35);
	overflow:hidden;display:flex;flex-direction:column;
}
.edit-head{
	background:linear-gradient(90deg,#004aad,#0d6efd);
	padding:16px 20px;
	color:#fff;
	display:flex;justify-content:space-between;align-items:center;
}
.edit-head h3{margin:0;font-size:1rem;font-weight:800;}
.edit-close{background:#ffffff1a;border:none;color:#fff;font-weight:700;padding:6px 10px;border-radius:10px;cursor:pointer;font-size:.7rem;}
.edit-close:hover{background:#ffffff30;}
.edit-body{padding:20px 22px;max-height:70vh;overflow-y:auto;}
.edit-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px;}
.edit-form-grid .fg{display:flex;flex-direction:column;gap:6px;}
.edit-form-grid label{font-size:.55rem;font-weight:800;color:#03426a;}
.edit-form-grid input[type="text"],
.edit-form-grid input[type="url"],
.edit-form-grid input[type="number"],
.edit-form-grid textarea{
	padding:10px 12px;border:1px solid #ccd3da;border-radius:10px;background:#fff;font-size:.68rem;outline:none;resize:vertical;min-height:42px;
}
.edit-form-grid textarea{min-height:80px;}
.edit-form-grid input:focus,
.edit-form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,74,173,.18);}
.edit-form-grid .media-upload{min-height:110px;}
.edit-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;}
.edit-actions .btn{flex:1;justify-content:center;}

/* === Uploaded videos panel === */
.uploads-panel{}
.uploads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px;}
.upload-item{background:linear-gradient(180deg,#ffffff,#f6fbff);border:1px solid #e3edf4;border-radius:14px;padding:12px 12px 14px;box-shadow:0 6px 18px rgba(2,6,23,.06);display:flex;flex-direction:column;gap:8px;position:relative;font-size:.65rem;}
.upload-item.in-use{border-color:#0d9464ba;}
.upload-item .fname{font-weight:800;font-size:.7rem;color:#012034;line-height:1.3;word-break:break-all;}
.upload-item .meta{display:flex;flex-wrap:wrap;gap:6px;}
.upload-item .tag{background:#eef3f8;color:#044169;padding:4px 6px;border-radius:6px;font-weight:700;font-size:.53rem;letter-spacing:.3px;}
.upload-item .tag.inuse{background:#d4f6e9;color:#0d704a;}
.upload-item .tag.free{background:#ffe8dd;color:#8a3f00;}
.upload-item .time{font-size:.52rem;color:#5b7991;font-weight:600;direction:ltr;}
.upload-actions{display:flex;gap:6px;margin-top:4px;}
.upload-actions form{margin:0;flex:1;}
.upload-actions .btn.sm{font-size:.58rem;padding:6px 8px;}
.copy-done{position:absolute;top:8px;inset-inline-end:8px;background:#0d9464;color:#fff;font-size:.5rem;padding:4px 6px;border-radius:6px;display:none;}
@media (max-width:680px){.uploads-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}}
