/* T10Shorts - dark skin for the T10T plugins that ship light styles.
   Everything is prefixed with body.t10t-theme so it beats the plugins' own CSS (incl. their !important rules). */

/* ---------- Video upload ---------- */
body.t10t-theme #t10t-video-upload-form{
  background:var(--t-panel); color:var(--t-ink); border:1px solid var(--t-line); border-radius:18px;
  padding:22px; max-width:560px; margin:0 auto; box-shadow:0 16px 40px rgba(0,0,0,.45);
}
body.t10t-theme #t10t-video-upload-form label{ color:var(--t-ink); font-weight:700; }
body.t10t-theme #t10t-video-upload-form input[type="text"],
body.t10t-theme #t10t-video-upload-form input[type="file"],
body.t10t-theme #t10t-video-upload-form textarea,
body.t10t-theme #t10t-video-upload-form select{
  background:var(--t-panel2); color:var(--t-ink); border:1px solid var(--t-line); border-radius:12px; padding:11px 12px;
}
body.t10t-theme #t10t-video-upload-form input:focus,
body.t10t-theme #t10t-video-upload-form select:focus,
body.t10t-theme #t10t-video-upload-form textarea:focus{ border-color:var(--t-amber); outline:none; }
body.t10t-theme #t10t-video-upload-form button,
body.t10t-theme #t10t-video-upload-form input[type="submit"]{
  background:var(--t-amber); color:var(--t-amber-ink); border:0; border-radius:12px; padding:12px 18px; font-weight:800; cursor:pointer;
}
body.t10t-theme #t10t-video-upload-form button:hover{ filter:brightness(1.07); background:var(--t-amber); }
body.t10t-theme .t10t-upload-guidelines,
body.t10t-theme .t10t-upload-limit-note{ background:var(--t-panel2); border:1px solid var(--t-line); color:var(--t-dim); border-radius:12px; padding:12px 14px; }
body.t10t-theme .t10t-upload-ban-message{ background:rgba(255,77,94,.12); border:1px solid rgba(255,77,94,.4); color:#ffb3bb; border-radius:12px; padding:12px 14px; }
body.t10t-theme .t10t-required-star{ color:var(--t-red); }

/* ---------- Login / register / password ---------- */
body.t10t-theme .t10t-auth-card{
  background:var(--t-panel) !important; border:1px solid var(--t-line) !important; box-shadow:0 20px 50px rgba(0,0,0,.55) !important; color:var(--t-ink) !important;
}
body.t10t-theme .t10t-auth-title{ color:var(--t-ink) !important; }
body.t10t-theme .t10t-auth-subtitle,
body.t10t-theme .t10t-auth-legal,
body.t10t-theme .t10t-auth-switch,
body.t10t-theme .t10t-pass-wrap .t10t-toggle-pass{ color:var(--t-dim) !important; }
body.t10t-theme .t10t-auth-field label,
body.t10t-theme .t10t-auth-check{ color:var(--t-ink) !important; }
body.t10t-theme .t10t-auth-field input,
body.t10t-theme .t10t-auth-field select,
body.t10t-theme .t10t-auth-field input[type="text"],
body.t10t-theme .t10t-auth-field input[type="email"],
body.t10t-theme .t10t-auth-field input[type="password"]{
  background:var(--t-panel2) !important; color:var(--t-ink) !important; border:1px solid var(--t-line) !important;
}
body.t10t-theme .t10t-auth-field input:focus,
body.t10t-theme .t10t-auth-field select:focus{ border-color:var(--t-amber) !important; box-shadow:0 0 0 3px rgba(255,181,71,.18) !important; }
body.t10t-theme .t10t-auth-legal a,
body.t10t-theme .t10t-auth-logout-link,
body.t10t-theme .t10t-auth-links a{ color:var(--t-amber) !important; }
body.t10t-theme .t10t-auth-note{ background:var(--t-panel2) !important; border:1px solid var(--t-line) !important; color:var(--t-dim) !important; }
body.t10t-theme .t10t-auth-form button[type="submit"],
body.t10t-theme .t10t-auth-form input[type="submit"],
body.t10t-theme .t10t-auth-btn{
  background:var(--t-amber) !important; color:var(--t-amber-ink) !important; font-weight:800 !important;
}
body.t10t-theme .t10t-auth-alert.error{ background:rgba(255,77,94,.12) !important; border:1px solid rgba(255,77,94,.45) !important; color:#ffb3bb !important; }
body.t10t-theme .t10t-auth-alert.success{ background:rgba(61,220,151,.12) !important; border:1px solid rgba(61,220,151,.45) !important; color:#9df0c8 !important; }

/* ---------- Profile ---------- */
body.t10t-theme .t10t-profile{ background:var(--t-panel); color:var(--t-ink); border:1px solid var(--t-line); border-radius:18px; }
body.t10t-theme .profile-header{ border-bottom-color:var(--t-line); }
body.t10t-theme .profile-name{ color:var(--t-ink); }
body.t10t-theme .profile-bio, body.t10t-theme .profile-joined, body.t10t-theme .stat-label{ color:var(--t-dim); }
body.t10t-theme .stat-count{ color:var(--t-ink); }
body.t10t-theme .section-title{ color:var(--t-ink); }
body.t10t-theme .profile-avatar{ border-color:var(--t-line); background:var(--t-panel3); }
body.t10t-theme .t10t-video-card{ background:var(--t-panel2); border-color:var(--t-line); color:var(--t-ink); }
body.t10t-theme .t10t-video-card h4{ color:var(--t-ink); }
body.t10t-theme .video-views{ color:var(--t-dim); }
body.t10t-theme .t10t-follow-btn{ background:var(--t-amber); color:var(--t-amber-ink); border-color:var(--t-amber); }
body.t10t-theme .t10t-follow-btn.following{ background:var(--t-panel3); color:var(--t-ink); border-color:var(--t-line); }
body.t10t-theme .login-btn{ background:var(--t-amber); color:var(--t-amber-ink); }
body.t10t-theme .svm-btn{ background:var(--t-panel3); color:var(--t-ink); border-color:var(--t-line); }
body.t10t-theme .svm-btn:hover{ border-color:var(--t-amber); }
body.t10t-theme .svm-btn-report, body.t10t-theme .svm-btn-block{ color:#ffb3bb; }

/* dashboard (my videos / settings) */
body.t10t-theme .t10t-dashboard-container{ background:var(--t-panel) !important; border:1px solid var(--t-line); }
body.t10t-theme .tab-btn{ background:var(--t-panel2); color:var(--t-ink); border:1px solid var(--t-line); }
body.t10t-theme .tab-btn.active{ background:var(--t-amber); color:var(--t-amber-ink); border-color:var(--t-amber); }
body.t10t-theme .t10t-dashboard-container input[type="text"],
body.t10t-theme .t10t-dashboard-container input[type="email"],
body.t10t-theme .t10t-dashboard-container input[type="password"],
body.t10t-theme .t10t-dashboard-container textarea,
body.t10t-theme .t10t-dashboard-container select{ background:var(--t-panel2); color:var(--t-ink); border:1px solid var(--t-line); border-radius:10px; }

/* ---------- Notifications (bell dropdown + page) ---------- */
body.t10t-theme .notification-wrapper{ margin:0; display:inline-flex; align-items:center; }
body.t10t-theme .notification-icon .bell-icon{ color:var(--t-ink); }
body.t10t-theme .notification-icon:hover{ background:var(--t-panel2); }
body.t10t-theme .notification-dropdown{
  background:var(--t-panel) !important; border:1px solid var(--t-line) !important; color:var(--t-ink);
  box-shadow:0 16px 40px rgba(0,0,0,.6) !important; border-radius:14px; overflow:hidden;
}
body.t10t-theme .notification-dropdown-header,
body.t10t-theme .notification-dropdown-footer{ background:var(--t-panel2) !important; border-color:var(--t-line) !important; }
body.t10t-theme .notification-dropdown-header h3{ color:var(--t-ink); }
body.t10t-theme .notification-item{ border-bottom-color:var(--t-line); color:var(--t-ink); }
body.t10t-theme .notification-item.unread{ background:rgba(255,181,71,.10); }
body.t10t-theme .notification-item:hover{ background:var(--t-panel2); }
body.t10t-theme .notification-item-content .time,
body.t10t-theme .notification-empty, body.t10t-theme .notification-loading,
body.t10t-theme .unread-count-display{ color:var(--t-dim); }
body.t10t-theme .notification-item-actions button{ color:var(--t-amber); }
body.t10t-theme .notification-dropdown-footer button,
body.t10t-theme .notification-dropdown-footer a{ color:var(--t-amber); background:transparent; border-color:var(--t-line); }
@media (max-width:520px){
  body.t10t-theme .notification-dropdown{ position:fixed !important; top:var(--t-hdr) !important; inset-inline:8px !important; width:auto !important; max-width:none !important; }
}

/* ---------- Follow button (generic) ---------- */
body.t10t-theme .t10t-follow-btn.follow{ background:var(--t-amber); color:var(--t-amber-ink); }

/* ---------- Generic forms / content inside pages ---------- */
body.t10t-theme .t10t-entry input[type="text"],
body.t10t-theme .t10t-entry input[type="email"],
body.t10t-theme .t10t-entry input[type="password"],
body.t10t-theme .t10t-entry input[type="search"],
body.t10t-theme .t10t-entry textarea,
body.t10t-theme .t10t-entry select,
body.t10t-theme .search-field{
  background:var(--t-panel2); color:var(--t-ink); border:1px solid var(--t-line); border-radius:10px; padding:10px 12px; max-width:100%;
}
body.t10t-theme .t10t-entry button, body.t10t-theme .t10t-entry input[type="submit"], body.t10t-theme .search-submit{
  background:var(--t-amber); color:var(--t-amber-ink); border:0; border-radius:10px; padding:10px 16px; font-weight:800; cursor:pointer;
}


body.t10t-theme .notification-badge.hidden{ display:none !important; }
body.t10t-theme .notification-icon{ position:relative; }
body.t10t-theme .notification-badge{ background:var(--t-red); top:-4px; font-size:11px; }
body.t10t-theme .t10t-auth-switch a, body.t10t-theme .t10t-auth-row a, body.t10t-theme .t10t-auth-card a{ color:var(--t-amber) !important; }
body.t10t-theme .t10t-auth-check input{ accent-color:var(--t-amber); }
body.t10t-theme #t10t-video-upload-form br{ display:none; }
