/* ====== Admin styles ====== */
.uvr-wrap { max-width: 1100px; }
.uvr-h1 { font-size: 28px; margin: 20px 0; }

.uvr-list { display: grid; gap: 14px; }
.uvr-item {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  overflow: hidden;
  transition: transform .12s ease, box-shadow .12s ease;
}
.uvr-item:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0,0,0,.08); }

.uvr-item-head {
  display: grid;
  grid-template-columns: 32px 1fr 180px 90px;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  background: linear-gradient(180deg, #fafafa, #f6f7fb);
  border-bottom: 1px solid #eef0f4;
}
.uvr-drag { cursor: grab; font-size: 20px; color:#9ca3af; user-select:none; text-align:center; }
.uvr-title, .uvr-pos { height: 36px; }
.uvr-title {
  border: 1px solid #e5e7eb; border-radius: 10px; padding: 6px 10px; width: 100%;
}
.uvr-pos {
  border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; padding: 6px 10px;
}
.uvr-remove { border-radius: 999px; }

.uvr-item-body { padding: 12px 14px; }
.uvr-code {
  width: 100%; min-height: 120px; resize: vertical;
  border: 1px solid #e5e7eb; border-radius: 12px; padding: 10px 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background: #fbfbfd;
}

.uvr-actions { display:flex; gap:10px; margin-top:14px; }
.uvr-save { box-shadow: 0 6px 16px rgba(37,99,235,.25); border-radius: 999px; }

.uvr-placeholder {
  border: 2px dashed #c7d2fe !important;
  border-radius: 16px;
  background: #eef2ff;
  height: 90px;
  margin: 4px 0;
}

/* ====== Front styles (video page) ====== */
.uvr-container { max-width: 980px; margin: 40px auto; padding: 0 16px; }
.uvr-article { background: #fff; border: 1px solid #e5e7eb; border-radius: 20px;
  box-shadow: 0 10px 28px rgba(0,0,0,.06); padding: 20px; }
.uvr-header { margin-bottom: 12px; }
.uvr-title { margin: 0 0 6px; font-size: 28px; }
.uvr-meta { color: #6b7280; font-size: 13px; }

.uvr-player-wrap iframe, .uvr-player-wrap video { width: 100%; border-radius: 14px; }
.uvr-player-wrap { margin: 16px 0; position: relative; }
.pop-hover:hover { transform: translateY(-1px); transition: transform .18s ease; }

.uvr-ads { display: grid; gap: 12px; }
.uvr-ad-card {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 16px;
  padding: 10px; box-shadow: 0 8px 18px rgba(0,0,0,.05);
}
.uvr-content { margin-top: 14px; line-height: 1.7; }

/* Animations */
.fade-in { animation: fadeIn .35s ease both; }
.slide-down { animation: slideDown .28s ease both; }
.slide-up { animation: slideUp .28s ease both; }
.zoom-in { animation: zoomIn .28s ease both; }

@keyframes fadeIn   { from{opacity:0} to{opacity:1} }
@keyframes slideDown{ from{opacity:0; transform: translateY(-6px)} to{opacity:1; transform:none} }
@keyframes slideUp  { from{opacity:0; transform: translateY(6px)}  to{opacity:1; transform:none} }
@keyframes zoomIn   { from{opacity:0; transform: scale(.98)}       to{opacity:1; transform: scale(1)} }

/* Submit form card */
.uvr-card { background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:16px; margin:16px 0; }
.uvr-form { display:grid; gap:10px; }
.uvr-form input, .uvr-form textarea { border:1px solid #e5e7eb; border-radius:12px; padding:10px 12px; }
.uvr-success { border-color:#34d399; background:#ecfdf5; }
.uvr-error   { border-color:#fca5a5; background:#fef2f2; }

.uvr-copy-wrap { margin-top: 16px; }
.uvr-copy-input { flex:1; border:1px solid #e5e7eb; border-radius:8px; padding:8px 10px; }

.uvr-btn {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Xanh lá */
.uvr-btn-primary {
    background: #28a745;
    color: #fff;
    border: none;
}
.uvr-btn-primary:hover {
    background: #218838;
}

/* Trắng viền xanh */
.uvr-btn-secondary {
    background: #fff;
    border: 2px solid #28a745;
    color: #28a745;
}
.uvr-btn-secondary:hover {
    background: #28a745;
    color: #fff;
}

/* Đỏ */
.uvr-btn-danger {
    background: #dc3545;
    color: #fff;
    border: none;
}
.uvr-btn-danger:hover {
    background: #c82333;
}
.uvr-note-wrap {
  margin-top: 20px;
  text-align: center;
  animation: fadeIn 0.6s ease-in-out;
}

.uvr-note-card {
  background: #f0fff4;
  border: 1px solid #38a169;
  border-radius: 10px;
  padding: 15px;
  color: #22543d;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.uvr-note-card a {
  color: #2f855a;
  font-weight: bold;
  text-decoration: underline;
}

/* Ghi chú sau video */
.uvr-note-wrap {
    margin-top: 20px;
}
.uvr-note-card {
    background: #f9fff9;
    border: 1px solid #3bb273;
    border-radius: 8px;
    padding: 15px;
    color: #333;
    font-size: 15px;
    line-height: 1.6;
}
.uvr-note-card a {
    color: #3bb273;
    text-decoration: underline;
}
.fade-in {
    animation: fadeIn 0.6s ease-in-out;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==== Button Nút tạo Video hiện đại ==== */
.uvr-btn-create {
    display: inline-block;
    width: 100%;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: linear-gradient(135deg, #38b000, #70e000);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 10px rgba(56, 176, 0, 0.3);
}

/* Hiệu ứng hover */
.uvr-btn-create:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(56, 176, 0, 0.45);
}

/* Hiệu ứng click */
.uvr-btn-create:active {
    transform: scale(0.97);
}

/* Animation ánh sáng quét */
.uvr-btn-create::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transform: skewX(-20deg);
    transition: left 0.5s ease;
}

.uvr-btn-create:hover::before {
    left: 120%;
}
