:root{--accent:#00d7c7;--accent-2:#28a9ff;--bg:#061316;--surface:#0b1d21;--surface-2:#102a30;--text:#f2fffe;--muted:#9ab5b6;--line:rgba(255,255,255,.105);--shell:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}a{color:inherit}.visually-hidden,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{clip:auto;width:auto;height:auto;left:18px;top:18px;z-index:9999;background:#fff;color:#000;padding:12px 16px;border-radius:8px}.ambient-grid{position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000 0%,transparent 85%)}.ambient-orb{position:fixed;z-index:-2;border-radius:50%;filter:blur(110px);pointer-events:none;opacity:.28}.ambient-orb-one{width:460px;height:460px;background:var(--accent);top:-230px;left:-120px}.ambient-orb-two{width:500px;height:500px;background:var(--accent-2);right:-260px;top:20%}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:rgba(7,8,18,.78);backdrop-filter:blur(22px)}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;margin-right:auto}.brand-symbol{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;font-size:29px;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 12px 40px rgba(169,112,255,.32)}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:20px}.brand small,.footer-inner small{color:var(--muted)}.site-menu ul{display:flex;align-items:center;gap:5px;list-style:none;padding:0;margin:0}.site-menu li{position:relative}.site-menu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:#ddd9ec;font-size:14px}.site-menu a:hover,.site-menu .active>a{background:rgba(169,112,255,.14);color:#fff}.site-menu ul ul{display:none}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}.main-area{min-height:calc(100vh - 180px);padding:54px 0 90px}.portal-heading{text-align:center;max-width:920px;margin:8px auto 48px}.eyebrow{display:block;margin-bottom:14px;color:#79fff3;font-size:12px;letter-spacing:.24em;font-weight:850}.portal-heading h1{font-size:clamp(43px,7vw,82px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;background:linear-gradient(110deg,#fff 20%,#e0d0ff 55%,#8c98ff);-webkit-background-clip:text;background-clip:text;color:transparent}.portal-heading p{max-width:760px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.75}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portal-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:270px;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:27px;background:linear-gradient(145deg,rgba(27,31,52,.94),rgba(12,14,27,.94));box-shadow:0 24px 65px rgba(0,0,0,.28);text-decoration:none;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.portal-card:hover{transform:translateY(-9px) scale(1.012);border-color:rgba(188,145,255,.62);box-shadow:0 35px 80px rgba(0,0,0,.38),0 0 0 1px rgba(169,112,255,.14)}.card-light{position:absolute;z-index:-1;width:230px;height:230px;right:-95px;top:-95px;border-radius:50%;background:var(--accent);filter:blur(75px);opacity:.18;transition:opacity .28s,transform .28s}.portal-card:nth-child(2n) .card-light{background:var(--accent-2)}.portal-card:hover .card-light{opacity:.36;transform:scale(1.18)}.card-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);font-size:39px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.card-icon.has-image{overflow:hidden}.card-icon img{width:100%;height:100%;object-fit:cover}.card-content{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding-top:36px;padding-right:38px}.card-content strong{font-size:23px;line-height:1.2;letter-spacing:-.015em}.card-content small{color:var(--muted);font-size:14px;line-height:1.55}.card-meta{margin-top:22px;color:#79fff3;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.card-arrow{position:absolute;right:27px;bottom:28px;font-size:25px;color:#d7c2ff;transition:transform .25s}.portal-card:hover .card-arrow{transform:translate(4px,-4px)}.back-link{display:inline-flex;margin:0 auto 30px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#dfd2f7;background:rgba(255,255,255,.025)}.section-symbol{display:grid;place-items:center;width:88px;height:88px;border-radius:28px;margin:0 auto 23px;background:linear-gradient(145deg,rgba(169,112,255,.19),rgba(111,124,255,.12));border:1px solid rgba(185,145,255,.28);font-size:44px}.section-heading h1{font-size:clamp(42px,6vw,70px)}.portal-grid-children{grid-template-columns:repeat(3,minmax(0,1fr))}.child-card{min-height:250px}.empty-portal{max-width:720px;margin:20px auto;padding:34px;text-align:center;border:1px solid var(--line);border-radius:22px;background:rgba(20,23,39,.75)}.empty-portal strong{font-size:21px}.empty-portal p{color:var(--muted)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.content-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 330px}.content-panel,.sidebar .moduletable,.sidebar .card,.moduletable.card{min-width:0;border:1px solid var(--line);border-radius:22px;background:rgba(15,18,32,.78);box-shadow:0 20px 55px rgba(0,0,0,.22)}.content-panel{padding:clamp(22px,4vw,48px)}.sidebar .moduletable,.sidebar .card,.moduletable.card{padding:22px;margin-bottom:22px}.content-panel img{max-width:100%;height:auto}.content-panel pre{max-width:100%;overflow:auto}.content-panel table{max-width:100%}.breadcrumbs{border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.breadcrumbs .shell{padding:13px 0}.site-footer{border-top:1px solid var(--line);background:rgba(5,6,12,.78)}.footer-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:var(--muted)}.footer-inner>div{display:flex;flex-direction:column}.back-to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#171a2b;color:#fff;opacity:0;pointer-events:none;transition:.2s}.back-to-top.visible{opacity:1;pointer-events:auto}@media(max-width:1100px){.portal-grid,.portal-grid-children{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout.has-sidebar{grid-template-columns:1fr}}@media(max-width:820px){.shell{width:min(100% - 28px,var(--shell))}.menu-toggle{display:block}.site-menu{display:none;position:absolute;left:14px;right:14px;top:72px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#101321;box-shadow:0 20px 60px rgba(0,0,0,.45)}.site-menu.open{display:block}.site-menu ul{display:block}.site-menu a{padding:12px}.main-area{padding-top:36px}.portal-heading{margin-bottom:34px}.portal-card{min-height:235px}.footer-inner{align-items:flex-start;flex-direction:column;padding:30px 0}}@media(max-width:580px){.portal-grid,.portal-grid-children{grid-template-columns:1fr;gap:17px}.portal-heading h1{font-size:43px}.portal-heading p{font-size:16px}.portal-card{min-height:220px;border-radius:22px;padding:23px}.card-icon{width:68px;height:68px;border-radius:20px;font-size:34px}.content-panel{padding:20px}.header-inner{min-height:72px}.brand-symbol{width:42px;height:42px}.brand strong{font-size:18px}}

/* DerTube Portal 2.1.1 — polished content pages */
.is-content-page .main-area{padding-top:42px}
.is-content-page .content-layout{align-items:start}
.is-content-page .content-panel{background:linear-gradient(145deg,rgba(18,21,38,.94),rgba(10,12,24,.94));border-color:rgba(190,156,255,.18)}
.content-panel>:first-child,.content-panel .item-page>:first-child{margin-top:0}
.content-panel h1,.content-panel h2,.content-panel h3,.content-panel h4{line-height:1.2;letter-spacing:-.025em;color:#fff}
.content-panel h1{font-size:clamp(30px,4vw,48px);margin-bottom:25px}
.content-panel h2{font-size:clamp(23px,3vw,32px);margin-top:34px}
.content-panel h3{font-size:20px;margin-top:28px}
.content-panel p,.content-panel li{color:#d8d5e4}
.content-panel a:not(.btn){color:#77e9e1;text-decoration-color:rgba(205,181,255,.42);text-underline-offset:3px}
.content-panel a:not(.btn):hover{color:#fff;text-decoration-color:#fff}
.content-panel hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.content-panel blockquote{margin:26px 0;padding:18px 22px;border-left:3px solid var(--accent);border-radius:0 14px 14px 0;background:rgba(169,112,255,.08);color:#e5fbfa}
.content-panel code{padding:.15em .4em;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#080a13;color:#9ef3ed}
.content-panel pre{padding:20px;border:1px solid var(--line);border-radius:15px;background:#070912}
.content-panel iframe,.content-panel video,.content-panel embed,.content-panel object{display:block;max-width:100%;border-radius:16px;border:1px solid var(--line);background:#080a13}
.content-panel iframe{width:100%}
.content-panel .article-info,.content-panel .article-info-term,.content-panel dl.article-info{color:var(--muted)}
.content-panel dl.article-info{display:flex;flex-wrap:wrap;gap:5px 18px;margin:0 0 24px;font-size:13px}
.content-panel dl.article-info dd{margin:0}
.content-panel .page-header{border:0;margin:0 0 22px;padding:0}
.content-panel .page-header h1,.content-panel .page-header h2{margin-top:0}

/* Breadcrumb trail */
.breadcrumbs{border-color:rgba(255,255,255,.075);background:rgba(11,13,25,.72);backdrop-filter:blur(14px)}
.breadcrumbs .shell{padding:15px 0}
.breadcrumbs ol,.breadcrumbs ul,.breadcrumbs .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--muted)}
.breadcrumbs li{display:flex;align-items:center;margin:0;padding:0}
.breadcrumbs li+li:before{content:'›';margin-right:8px;color:#6f6b80}
.breadcrumbs a{color:#b9eeeb;text-decoration:none}
.breadcrumbs a:hover{color:#fff}
.breadcrumbs .divider,.breadcrumbs .icon-location{display:none}

/* Sidebar cards and Joomla modules */
.sidebar{position:sticky;top:108px;min-width:0}
.sidebar .moduletable.card{position:relative;overflow:hidden;padding:22px;border-color:rgba(190,156,255,.17);background:linear-gradient(145deg,rgba(20,23,41,.94),rgba(11,13,25,.94));box-shadow:0 18px 55px rgba(0,0,0,.27)}
.sidebar .moduletable.card:before{content:'';position:absolute;width:150px;height:150px;right:-80px;top:-85px;border-radius:50%;background:var(--accent);filter:blur(60px);opacity:.12;pointer-events:none}
.sidebar .moduletable.card>h3{position:relative;margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.3;letter-spacing:.02em;color:#fff}
.sidebar p{color:#c6c2d1}
.sidebar a{color:#b8e7e4;text-decoration:none}
.sidebar a:hover{color:#fff}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{margin:0}
.sidebar li a{display:block;padding:8px 10px;border-radius:9px;line-height:1.35;transition:background .2s,color .2s,transform .2s}
.sidebar li a:hover{background:rgba(169,112,255,.11);transform:translateX(2px)}
.sidebar li.active>a,.sidebar li.current>a{background:rgba(169,112,255,.16);color:#fff}
.sidebar ul ul{margin:2px 0 7px 12px;padding-left:10px;border-left:1px solid rgba(255,255,255,.09)}
.sidebar ul ul a{padding:6px 9px;font-size:13px;color:#aaa6b9}

/* Login and form controls */
.sidebar form,.content-panel form{min-width:0}
.sidebar label,.content-panel label{display:block;margin:0 0 6px;color:#bdb8cb;font-size:12px;font-weight:650}
.sidebar input[type="text"],.sidebar input[type="email"],.sidebar input[type="password"],.sidebar select,.sidebar textarea,
.content-panel input[type="text"],.content-panel input[type="email"],.content-panel input[type="password"],.content-panel select,.content-panel textarea{width:100%;max-width:100%;min-height:40px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#090b16;color:#fff;outline:none}
.sidebar input:focus,.sidebar select:focus,.sidebar textarea:focus,.content-panel input:focus,.content-panel select:focus,.content-panel textarea:focus{border-color:rgba(169,112,255,.78);box-shadow:0 0 0 3px rgba(169,112,255,.12)}
.sidebar .input-group{display:flex;gap:7px;align-items:stretch}
.sidebar .input-group>*{min-width:0}
.sidebar button,.sidebar .btn,.content-panel button,.content-panel .btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 14px;border:1px solid rgba(190,156,255,.28);border-radius:10px;background:linear-gradient(135deg,rgba(169,112,255,.24),rgba(111,124,255,.18));color:#fff;font-weight:750;text-decoration:none;cursor:pointer}
.sidebar button:hover,.sidebar .btn:hover,.content-panel button:hover,.content-panel .btn:hover{border-color:rgba(205,181,255,.65);background:linear-gradient(135deg,rgba(169,112,255,.36),rgba(111,124,255,.28))}
.sidebar .form-check{display:flex;align-items:center;gap:8px;margin:9px 0}
.sidebar .form-check input{width:auto;min-height:0}
.sidebar .form-check label{display:inline;margin:0}
.sidebar .mod-login__options{margin-top:14px!important;padding-top:12px!important;border-top:1px solid var(--line)}
.sidebar .mod-login__options li a{padding:5px 0;font-size:12px}
.sidebar .mod-login__userdata{display:grid;gap:10px}

/* Statistics and status modules */
.sidebar .list-group{display:grid;gap:7px}
.sidebar .list-group-item{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);color:#bbb7c8;font-size:12px}
.sidebar .badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(169,112,255,.16)!important;color:#b5f7f2;font-size:11px}
.sidebar .mod-whosonline p{margin:0}

/* Tables and Joomla messages */
.content-panel table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:13px}
.content-panel th,.content-panel td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left}
.content-panel th{background:rgba(169,112,255,.09);color:#fff}
.content-panel tr:last-child td{border-bottom:0}
joomla-alert,.alert{display:block;margin:0 0 24px;padding:14px 17px;border:1px solid var(--line);border-radius:13px;background:rgba(169,112,255,.08);color:#e5fbfa}

@media(max-width:1100px){.sidebar{position:static}.content-layout.has-sidebar{gap:24px}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sidebar .moduletable.card{margin:0}}
@media(max-width:700px){.is-content-page .main-area{padding-top:26px}.content-panel h1{font-size:30px}.sidebar{grid-template-columns:1fr}.breadcrumbs .shell{padding:12px 0}.content-panel iframe{min-height:260px}}

/* ========================================================================== 
   DerTube Portal 2.2.1 — UI polish, pagination and LiveVisitor integration
   ========================================================================== */

/* Joomla pagination — category blogs, search, lists and component views */
.content-panel .pagination__wrapper,
.content-panel .com-content-category-blog__pagination,
.content-panel .com-content-category__pagination,
.content-panel .com-finder__pagination,
.content-panel .com-tags-tag__pagination,
.content-panel nav[aria-label*="Pagination"],
.content-panel nav[aria-label*="pagination"]{
  clear:both;
  margin:38px 0 4px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.content-panel ul.pagination,
.content-panel .pagination{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.content-panel .pagination li,
.content-panel .page-item{
  display:block;
  margin:0;
  padding:0;
}
.content-panel .pagination a,
.content-panel .pagination span,
.content-panel .page-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(27,30,50,.88),rgba(11,13,25,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 24px rgba(0,0,0,.16);
  color:#d8d2e7;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
  line-height:1;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.content-panel .pagination a:hover,
.content-panel .page-link:hover{
  transform:translateY(-2px);
  border-color:rgba(190,156,255,.58);
  background:linear-gradient(145deg,rgba(169,112,255,.20),rgba(111,124,255,.13));
  box-shadow:0 12px 28px rgba(0,0,0,.25),0 0 22px rgba(169,112,255,.12);
  color:#fff;
}
.content-panel .pagination .active span,
.content-panel .pagination .active a,
.content-panel .page-item.active .page-link,
.content-panel .pagination span.current{
  border-color:rgba(202,174,255,.72);
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 11px 28px rgba(111,124,255,.24),0 0 26px rgba(169,112,255,.17);
  color:#fff;
}
.content-panel .pagination .disabled span,
.content-panel .page-item.disabled .page-link{
  opacity:.38;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.content-panel .pagination .icon-angle-double-left,
.content-panel .pagination .icon-angle-left,
.content-panel .pagination .icon-angle-right,
.content-panel .pagination .icon-angle-double-right{
  margin:0;
}
.content-panel .pagination-counter,
.content-panel .counter,
.content-panel p.counter{
  margin:13px 0 0;
  text-align:center;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.025em;
}

/* LiveVisitor 2.0 — blend the module into DerTube Portal */
.mod-livevisitors-card{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  overflow:hidden;
  padding:20px;
  border:1px solid rgba(190,156,255,.18);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(21,24,43,.97),rgba(8,10,20,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 48px rgba(0,0,0,.27);
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
.mod-livevisitors-card:before{
  content:'';
  position:absolute;
  z-index:-1;
  width:190px;
  height:190px;
  right:-105px;
  top:-115px;
  border-radius:50%;
  background:var(--accent);
  filter:blur(65px);
  opacity:.17;
  pointer-events:none;
}
.mod-livevisitors-card .lv-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.075);
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.mod-livevisitors-card .lv-header>span{display:flex;align-items:center;gap:5px}
.mod-livevisitors-card .lv-header small{
  color:#8f8a9f;
  font-size:9px;
  font-weight:650;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mod-livevisitors-card .lv-dot{
  width:8px;
  height:8px;
  margin-right:3px;
  border-radius:50%;
  background:#43e38b;
  box-shadow:0 0 0 4px rgba(67,227,139,.10),0 0 14px rgba(67,227,139,.52);
  animation:dertube-live-pulse 2.2s ease-in-out infinite;
}
@keyframes dertube-live-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.72}}
.mod-livevisitors-card .lv-primary{
  padding:22px 0 18px;
  text-align:center;
}
.mod-livevisitors-card .lv-primary strong{
  display:block;
  margin:0;
  background:linear-gradient(110deg,#fff,#8cf6ed 56%,#5fc3ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-size:clamp(40px,5vw,58px);
  font-weight:900;
  line-height:.95;
  letter-spacing:-.055em;
}
.mod-livevisitors-card .lv-primary span{
  display:block;
  margin-top:8px;
  color:#aaa5b8;
  font-size:11px;
}
.mod-livevisitors-card .lv-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.mod-livevisitors-card .lv-grid>div{
  min-width:0;
  padding:12px 7px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.047),rgba(255,255,255,.018));
  text-align:center;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.mod-livevisitors-card .lv-grid>div:hover{
  transform:translateY(-2px);
  border-color:rgba(169,112,255,.25);
  background:rgba(169,112,255,.065);
}
.mod-livevisitors-card .lv-grid strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.15;
}
.mod-livevisitors-card .lv-grid span{
  display:block;
  margin-top:4px;
  color:#918c9e;
  font-size:9px;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.mod-livevisitors-card .lv-chart-wrap{
  margin-top:16px;
  padding:12px 12px 8px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:13px;
  background:rgba(5,7,15,.43);
}
.mod-livevisitors-card .lv-chart-title{
  margin:0 0 8px;
  color:#928da0;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.mod-livevisitors-card .lv-chart{
  display:block;
  width:100%;
  height:65px;
  overflow:visible;
  color:#34e4d6;
  filter:drop-shadow(0 0 5px rgba(169,112,255,.35));
}
.mod-livevisitors-card .lv-chart polyline{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.mod-livevisitors-card .lv-footer{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-top:12px;
  color:#777383;
  font-size:9px;
}
.mod-livevisitors-card.lv-error .lv-dot{
  background:#8d8997;
  box-shadow:none;
  animation:none;
}
/* Avoid a card inside a card when LiveVisitor is in the sidebar module chrome. */
.sidebar .moduletable.card:has(.mod-livevisitors-card){padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
.sidebar .moduletable.card:has(.mod-livevisitors-card):before{display:none}
.sidebar .moduletable.card:has(.mod-livevisitors-card)>h3{display:none}

/* Slightly stronger article hierarchy and code polish */
.content-panel h2{position:relative;padding-left:16px}
.content-panel h2:before{content:'';position:absolute;left:0;top:.11em;bottom:.11em;width:3px;border-radius:999px;background:linear-gradient(var(--accent),var(--accent-2));box-shadow:0 0 14px rgba(169,112,255,.28)}
.content-panel pre{position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.18)}
.content-panel pre:before{content:'CODE';display:block;margin:-20px -20px 16px;padding:8px 12px;border-bottom:1px solid var(--line);background:rgba(169,112,255,.055);color:#9e98ac;font:700 9px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em}

@media(max-width:580px){
  .content-panel ul.pagination,.content-panel .pagination{gap:6px}
  .content-panel .pagination a,.content-panel .pagination span,.content-panel .page-link{min-width:38px;min-height:38px;padding:8px 10px;border-radius:10px;font-size:12px}
  .mod-livevisitors-card{padding:17px;border-radius:16px}
}

/* ==========================================================
   DerTube Portal 2.2.1 — definitive LiveVisitor integration
   The module loads its own stylesheet after the template, so
   critical visual declarations intentionally use !important.
   ========================================================== */
.mod-livevisitors-card{
  container-type:inline-size;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  padding:18px !important;
  overflow:visible !important;
  border:1px solid rgba(190,156,255,.22) !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,rgba(21,24,43,.985),rgba(8,10,20,.99)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.3) !important;
  color:#effffe !important;
  opacity:1 !important;
}
.mod-livevisitors-card *,
.mod-livevisitors-card *::before,
.mod-livevisitors-card *::after{box-sizing:border-box}
.mod-livevisitors-card .lv-header,
.mod-livevisitors-card .lv-footer{
  color:#effffe !important;
  opacity:1 !important;
}
.mod-livevisitors-card .lv-header small{
  color:#aaa3ba !important;
  opacity:1 !important;
  white-space:normal !important;
  text-align:right;
}
.mod-livevisitors-card .lv-primary{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
.mod-livevisitors-card .lv-primary strong{
  color:#8ceee7 !important;
  -webkit-text-fill-color:transparent;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
}
.mod-livevisitors-card .lv-primary span{
  color:#b8b1c6 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.mod-livevisitors-card .lv-grid{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
}
.mod-livevisitors-card .lv-grid>div{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:70px !important;
  height:auto !important;
  padding:11px 6px !important;
  overflow:visible !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025)) !important;
  color:#fff !important;
  opacity:1 !important;
}
.mod-livevisitors-card .lv-grid strong{
  display:block !important;
  width:100% !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:850 !important;
  line-height:1.15 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-align:center !important;
  overflow:visible !important;
}
.mod-livevisitors-card .lv-grid span{
  display:block !important;
  width:100% !important;
  margin-top:5px !important;
  color:#b7afc4 !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:.045em !important;
  opacity:1 !important;
  visibility:visible !important;
  white-space:normal !important;
  overflow:visible !important;
  text-align:center !important;
}
.mod-livevisitors-card .lv-chart-wrap{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:105px !important;
  overflow:visible !important;
  background:rgba(5,7,15,.56) !important;
}
.mod-livevisitors-card .lv-chart-title{
  color:#aaa3b8 !important;
  opacity:1 !important;
}
.mod-livevisitors-card .lv-chart{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:76px !important;
  overflow:visible !important;
  color:#3fe5d8 !important;
  opacity:1 !important;
}
.mod-livevisitors-card .lv-chart polyline{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.25 !important;
  opacity:1 !important;
}
.mod-livevisitors-card .lv-footer{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  color:#9690a3 !important;
  font-size:9px !important;
}
.mod-livevisitors-card .lv-footer span{color:#c1b9ce !important;opacity:1 !important}

/* Sidebar cards are narrow: use one readable statistic per row. */
.sidebar .mod-livevisitors-card{padding:14px !important;border-radius:15px !important}
.sidebar .mod-livevisitors-card .lv-header{align-items:flex-start;flex-direction:column;gap:5px}
.sidebar .mod-livevisitors-card .lv-header small{text-align:left}
.sidebar .mod-livevisitors-card .lv-primary{padding:17px 0 14px}
.sidebar .mod-livevisitors-card .lv-primary strong{font-size:42px}
.sidebar .mod-livevisitors-card .lv-grid{grid-template-columns:1fr !important}
.sidebar .mod-livevisitors-card .lv-grid>div{min-height:58px !important}
.sidebar .mod-livevisitors-card .lv-chart-wrap{min-height:98px !important;padding:10px 8px 7px !important}
.sidebar .mod-livevisitors-card .lv-chart{height:68px !important}
.sidebar .mod-livevisitors-card .lv-footer{flex-direction:column;gap:3px}

@container (max-width:220px){
  .mod-livevisitors-card .lv-header{align-items:flex-start;flex-direction:column;gap:5px}
  .mod-livevisitors-card .lv-header small{text-align:left}
  .mod-livevisitors-card .lv-grid{grid-template-columns:1fr !important}
}


/* MediaTube conditional module position (v2.4.0) */
.under-card-position {
  width: 100%;
  margin-top: clamp(1.25rem, 2.5vw, 2.25rem);
  clear: both;
}
.under-card-position > .module-card,
.under-card-position > .moduletable,
.under-card-position > [class*="module"] {
  width: 100%;
}

/* MediaTube module on portal Home */
.portal-home .under-card-home {
  margin-top: clamp(28px, 4vw, 56px);
}

/* Joomla module position above the complete DerTube header.
   Modules published here retain their own visual styling. */
.above-header {
  position: relative;
  z-index: 30;
  width: 100%;
}
.above-header:empty {
  display: none;
}


/* ==========================================================
   DerTube Portal 2.5.6 — Premium account + login + upload surfaces
   Login / registration / username reminder / password reset / MediaTube upload
   ========================================================== */
.page-account-premium .main-area{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-top:clamp(34px,5vw,74px);
  padding-bottom:clamp(48px,7vw,100px);
}
.page-account-premium .main-area::before,
.page-account-premium .main-area::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:42vw;
  aspect-ratio:1;
  border-radius:50%;
  filter:blur(80px);
  opacity:.18;
  pointer-events:none;
  animation:dertube-premium-drift 13s ease-in-out infinite alternate;
}
.page-account-premium .main-area::before{left:-18vw;top:4%;background:var(--accent)}
.page-account-premium .main-area::after{right:-20vw;bottom:-10%;background:var(--accent-2);animation-delay:-5s}

.page-account-premium .content-layout{display:block;max-width:1020px;margin-inline:auto}
.page-account-premium .content-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(24px,4.2vw,52px) !important;
  border:1px solid color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.09)) !important;
  border-radius:26px !important;
  background:
    linear-gradient(155deg,rgba(25,26,45,.92),rgba(9,11,21,.97)) padding-box,
    linear-gradient(125deg,color-mix(in srgb,var(--accent) 75%,transparent),rgba(255,255,255,.06),color-mix(in srgb,var(--accent-2) 65%,transparent)) border-box !important;
  box-shadow:0 32px 85px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
  animation:dertube-premium-enter .58s cubic-bezier(.2,.8,.2,1) both;
}
.page-account-premium .content-panel::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 16%,rgba(255,255,255,.07) 45%,transparent 70%);
  transform:translateX(-125%);
  animation:dertube-premium-sheen 8s ease-in-out 1.2s infinite;
}
.page-account-premium .content-panel::after{
  content:"";
  position:absolute;
  width:180px;height:180px;right:-78px;top:-82px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,transparent),transparent 68%);
  pointer-events:none;
}

.page-account-premium .content-panel > *{position:relative;z-index:1}
.page-account-premium .content-panel h1,
.page-account-premium .content-panel .page-header h1,
.page-account-premium .content-panel legend{
  color:#fff;
  letter-spacing:-.035em;
}
.page-account-premium .content-panel h1,
.page-account-premium .content-panel .page-header h1{
  margin-top:0;
  font-size:clamp(30px,4vw,48px);
  line-height:1.02;
  background:linear-gradient(110deg,#fff 10%,#a7f4ee 55%,#62c6ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.page-account-premium .content-panel h1::after,
.page-account-premium .content-panel .page-header h1::after{
  content:"";display:block;width:72px;height:3px;margin-top:14px;border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  box-shadow:0 0 20px color-mix(in srgb,var(--accent) 45%,transparent);
}

.page-account-premium .content-panel form{max-width:780px;margin:22px auto 0}
.page-account-premium .content-panel fieldset{
  margin:18px 0;padding:clamp(17px,2.8vw,28px);
  border:1px solid rgba(255,255,255,.085);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.page-account-premium .content-panel legend{padding:0 9px;font-weight:850;font-size:1rem}
.page-account-premium .control-group,
.page-account-premium .mb-3,
.page-account-premium .form-group{margin-bottom:17px}
.page-account-premium label,
.page-account-premium .control-label{
  display:block;margin-bottom:7px;color:#ddd7e8;font-size:.82rem;font-weight:800;letter-spacing:.015em;
}
.page-account-premium .star{color:#5ff4e6}

.page-account-premium input[type="text"],
.page-account-premium input[type="email"],
.page-account-premium input[type="password"],
.page-account-premium input[type="url"],
.page-account-premium input[type="number"],
.page-account-premium input[type="file"],
.page-account-premium select,
.page-account-premium textarea,
.page-account-premium .form-control,
.page-account-premium .form-select{
  width:100%;min-height:48px;
  padding:11px 13px;
  border:1px solid rgba(182,170,211,.22) !important;
  border-radius:12px !important;
  background:rgba(4,6,14,.62) !important;
  color:#f2fffe !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 0 0 rgba(169,112,255,0);
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;
}
.page-account-premium textarea{min-height:130px;resize:vertical}
.page-account-premium input::placeholder,
.page-account-premium textarea::placeholder{color:#746f80;opacity:1}
.page-account-premium input:focus,
.page-account-premium select:focus,
.page-account-premium textarea:focus,
.page-account-premium .form-control:focus,
.page-account-premium .form-select:focus{
  border-color:color-mix(in srgb,var(--accent) 70%,#fff 10%) !important;
  background:rgba(9,10,22,.84) !important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 14px 34px rgba(0,0,0,.18) !important;
  transform:translateY(-1px);
}
.page-account-premium input[type="checkbox"],
.page-account-premium input[type="radio"]{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle}
.page-account-premium .input-group{display:flex;align-items:stretch}
.page-account-premium .input-group .form-control{border-radius:12px 0 0 12px !important}
.page-account-premium .input-group .btn{border-radius:0 12px 12px 0 !important}

.page-account-premium .btn,
.page-account-premium button[type="submit"],
.page-account-premium input[type="submit"]{
  min-height:46px;padding:10px 18px;border:1px solid rgba(255,255,255,.12) !important;border-radius:12px !important;
  font-weight:850;letter-spacing:.01em;text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease;
}
.page-account-premium .btn-primary,
.page-account-premium button[type="submit"],
.page-account-premium input[type="submit"]{
  color:#fff !important;
  background:linear-gradient(120deg,var(--accent),var(--accent-2)) !important;
  box-shadow:0 13px 28px color-mix(in srgb,var(--accent) 22%,rgba(0,0,0,.24)),inset 0 1px 0 rgba(255,255,255,.18);
}
.page-account-premium .btn:hover,
.page-account-premium button[type="submit"]:hover,
.page-account-premium input[type="submit"]:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 17px 35px color-mix(in srgb,var(--accent) 28%,rgba(0,0,0,.25))}
.page-account-premium .btn:active,
.page-account-premium button[type="submit"]:active{transform:translateY(0) scale(.985)}
.page-account-premium .btn-secondary,
.page-account-premium .btn-outline-secondary{
  background:rgba(255,255,255,.045) !important;color:#e4dfee !important;border-color:rgba(255,255,255,.12) !important;
}

.page-account-premium .form-text,
.page-account-premium small,
.page-account-premium .help-block,
.page-account-premium .form-control-feedback{color:#918a9e}
.page-account-premium a{transition:color .18s ease,text-shadow .18s ease}
.page-account-premium .content-panel a:not(.btn){color:#c59aff}
.page-account-premium .content-panel a:not(.btn):hover{color:#e2cdff;text-shadow:0 0 15px rgba(169,112,255,.25)}
.page-account-premium .alert{border-radius:13px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}

/* Joomla account forms: compact, centered premium identity card. */
.page-login-premium .content-panel,
.page-registration .content-panel,
.page-forgot-username .content-panel,
.page-forgot-password .content-panel{max-width:860px;margin-inline:auto}
.page-login-premium .content-panel form,
.page-forgot-username .content-panel form,
.page-forgot-password .content-panel form{max-width:620px}
.page-login-premium .login,
.page-login-premium .com-users-login,
.page-registration .registration,
.page-forgot-username .remind,
.page-forgot-password .reset{max-width:760px;margin-inline:auto}
.page-login-premium .com-users-login,
.page-registration .com-users-registration,
.page-forgot-username .com-users-remind,
.page-forgot-password .com-users-reset{position:relative}


/* Premium login surface */
.page-login-premium .content-layout{max-width:940px}
.page-login-premium .content-panel{
  max-width:820px;
  margin-inline:auto;
  border-color:rgba(182,113,255,.38) !important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.46),
    0 0 58px rgba(153,72,255,.13),
    inset 0 1px 0 rgba(255,255,255,.085) !important;
}
.page-login-premium .content-panel::after{
  width:260px;
  height:260px;
  right:-112px;
  top:-122px;
  background:radial-gradient(circle,rgba(186,109,255,.32),rgba(114,65,255,.09) 42%,transparent 70%);
  filter:blur(2px);
}
.page-login-premium .login,
.page-login-premium .com-users-login{
  position:relative;
  isolation:isolate;
}
.page-login-premium .login::before,
.page-login-premium .com-users-login::before{
  content:"SECURE ACCESS";
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 15px;
  padding:7px 11px;
  border:1px solid rgba(188,119,255,.28);
  border-radius:999px;
  color:#d9bcff;
  background:linear-gradient(135deg,rgba(139,67,255,.14),rgba(255,255,255,.035));
  box-shadow:0 0 24px rgba(148,74,255,.11),inset 0 1px 0 rgba(255,255,255,.07);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}
.page-login-premium .login-description,
.page-login-premium .com-users-login__description{
  color:#a9a1b7;
  line-height:1.7;
}
.page-login-premium .com-users-login__form,
.page-login-premium form{
  position:relative;
}
.page-login-premium .control-group,
.page-login-premium .mb-3,
.page-login-premium .form-group{
  position:relative;
}
.page-login-premium input[type="text"],
.page-login-premium input[type="email"],
.page-login-premium input[type="password"]{
  background:
    linear-gradient(145deg,rgba(12,10,25,.82),rgba(5,6,14,.74)) !important;
  border-color:rgba(197,157,255,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 0 20px rgba(124,67,255,.025),
    0 8px 22px rgba(0,0,0,.10);
}
.page-login-premium input[type="text"]:focus,
.page-login-premium input[type="email"]:focus,
.page-login-premium input[type="password"]:focus{
  border-color:rgba(197,126,255,.72) !important;
  box-shadow:
    0 0 0 4px rgba(158,80,255,.13),
    0 0 30px rgba(146,73,255,.13),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.page-login-premium .com-users-login__options,
.page-login-premium ul.com-users-login__options,
.page-login-premium .login-links{
  margin:22px 0 0;
  padding:17px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.page-login-premium .com-users-login__options li,
.page-login-premium .login-links li{
  margin:6px 0;
}

/* Purple glass submit controls across all premium account/upload pages. */
.page-account-premium button[type="submit"],
.page-account-premium input[type="submit"],
.page-account-premium .btn-primary,
.page-account-premium button.btn-primary,
.page-account-premium input.btn-primary{
  position:relative;
  overflow:hidden;
  color:#fff !important;
  border:1px solid rgba(220,190,255,.38) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.025)) padding-box,
    linear-gradient(125deg,rgba(185,105,255,.96),rgba(117,56,239,.97) 48%,rgba(79,78,255,.94)) border-box !important;
  box-shadow:
    0 13px 30px rgba(116,52,230,.28),
    0 0 24px rgba(160,79,255,.18),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -8px 20px rgba(73,25,145,.14) !important;
  backdrop-filter:blur(14px) saturate(145%);
  -webkit-backdrop-filter:blur(14px) saturate(145%);
  text-shadow:0 1px 10px rgba(255,255,255,.16);
}
.page-account-premium button[type="submit"]::before,
.page-account-premium .btn-primary::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.21) 45%,transparent 68%);
  transform:translateX(-135%);
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.page-account-premium button[type="submit"]:hover,
.page-account-premium input[type="submit"]:hover,
.page-account-premium .btn-primary:hover{
  transform:translateY(-3px) scale(1.012);
  filter:saturate(1.08) brightness(1.06);
  border-color:rgba(233,210,255,.54) !important;
  box-shadow:
    0 18px 42px rgba(111,45,229,.34),
    0 0 38px rgba(166,82,255,.28),
    inset 0 1px 0 rgba(255,255,255,.33) !important;
}
.page-account-premium button[type="submit"]:hover::before,
.page-account-premium .btn-primary:hover::before{
  transform:translateX(135%);
}
.page-account-premium button[type="submit"]:focus-visible,
.page-account-premium input[type="submit"]:focus-visible,
.page-account-premium .btn-primary:focus-visible{
  outline:2px solid rgba(224,195,255,.86);
  outline-offset:3px;
  box-shadow:
    0 0 0 5px rgba(159,80,255,.17),
    0 18px 42px rgba(111,45,229,.32),
    0 0 38px rgba(166,82,255,.25) !important;
}
.page-account-premium button[type="submit"]:active,
.page-account-premium input[type="submit"]:active,
.page-account-premium .btn-primary:active{
  transform:translateY(0) scale(.985);
}

/* MediaTube upload: wider professional workstation with clear sectional cards. */
.page-mediatube-upload .content-layout{max-width:1240px}
.page-mediatube-upload .content-panel{padding:clamp(22px,3vw,42px) !important}
.page-mediatube-upload .mediatube-upload,
.page-mediatube-upload [class*="upload"]{position:relative}
.page-mediatube-upload .content-panel form{max-width:none}
.page-mediatube-upload .content-panel form + form{margin-top:22px}
.page-mediatube-upload .content-panel form{
  padding:clamp(18px,2.6vw,28px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.043),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 16px 35px rgba(0,0,0,.12);
}
.page-mediatube-upload input[type="file"]{padding:14px;border-style:dashed !important}
.page-mediatube-upload input[type="file"]::file-selector-button{
  margin-right:12px;padding:8px 12px;border:0;border-radius:9px;color:#fff;background:linear-gradient(110deg,var(--accent),var(--accent-2));font-weight:800;cursor:pointer;
}
.page-mediatube-upload progress{width:100%;height:10px;accent-color:var(--accent);border-radius:99px;overflow:hidden}

@keyframes dertube-premium-enter{from{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:none}}
@keyframes dertube-premium-sheen{0%,70%,100%{transform:translateX(-125%)}82%{transform:translateX(125%)}}
@keyframes dertube-premium-drift{from{transform:translate3d(0,0,0) scale(.92)}to{transform:translate3d(4vw,3vh,0) scale(1.08)}}

@media(max-width:720px){
  .page-account-premium .content-panel{padding:20px 16px !important;border-radius:19px !important}
  .page-account-premium .content-panel fieldset{padding:15px}
  .page-account-premium .btn,.page-account-premium button[type="submit"]{width:100%}
  .page-account-premium .input-group .btn{width:auto}
}
@media(prefers-reduced-motion:reduce){
  .page-account-premium .main-area::before,
  .page-account-premium .main-area::after,
  .page-account-premium .content-panel,
  .page-account-premium .content-panel::before{animation:none !important}
  .page-account-premium *{scroll-behavior:auto !important;transition-duration:.01ms !important}
}


/* DerTube Portal 2.5.7 — Font Awesome premium icon treatment */
.dertube-fa{display:inline-block;font-style:normal;line-height:1}.page-account-premium .dertube-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.7em}.page-account-premium .dertube-icon-button .dertube-fa{font-size:.92em;filter:drop-shadow(0 0 8px rgba(231,205,255,.4));transition:transform .28s ease,filter .28s ease}.page-account-premium .dertube-icon-button:hover .dertube-fa{transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 0 12px rgba(237,213,255,.7))}.page-account-premium .dertube-heading-icon{display:inline-grid;place-items:center;width:1.72em;height:1.72em;margin-right:.48em;vertical-align:.08em;border:1px solid rgba(214,177,255,.32);border-radius:.48em;color:#ead7ff;background:linear-gradient(145deg,rgba(184,104,255,.22),rgba(104,73,255,.08));box-shadow:0 0 28px rgba(151,77,255,.18),inset 0 1px 0 rgba(255,255,255,.12);text-shadow:0 0 12px rgba(218,184,255,.42)}.page-account-premium .dertube-heading-icon .dertube-fa{font-size:.72em}.page-account-premium .dertube-upload-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin:0 9px 8px 0;border-radius:11px;border:1px solid rgba(202,161,255,.28);color:#e8d4ff;background:linear-gradient(145deg,rgba(160,83,255,.18),rgba(255,255,255,.035));box-shadow:0 0 20px rgba(151,74,255,.12),inset 0 1px 0 rgba(255,255,255,.08)}.page-account-premium .com-users-login__options a::before,.page-login-premium .login-links a::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\\f105";display:inline-block;margin-right:.55em;color:#cda8ff;text-decoration:none;filter:drop-shadow(0 0 6px rgba(183,119,255,.28))}@media (prefers-reduced-motion:reduce){.page-account-premium .dertube-icon-button .dertube-fa{transition:none}}


/* ==========================================================
   DerTube Portal 2.5.8 — administrator-selectable site width
   ========================================================== */

/* 1380px Static: centered desktop canvas with fluid safety on smaller screens. */
body.site-width-static .site-header-inner,
body.site-width-static .site-nav-inner,
body.site-width-static .page-shell,
body.site-width-static .content-layout,
body.site-width-static .footer-inner,
body.site-width-static .container,
body.site-width-static .container-fluid{
  width:min(100% - 32px, 1380px);
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
}

/* 100% Wide: use the available viewport while retaining a small safe gutter. */
body.site-width-wide .site-header-inner,
body.site-width-wide .site-nav-inner,
body.site-width-wide .page-shell,
body.site-width-wide .content-layout,
body.site-width-wide .footer-inner,
body.site-width-wide .container,
body.site-width-wide .container-fluid{
  width:100%;
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}

body.site-width-wide .page-shell,
body.site-width-wide .content-layout{
  padding-left:clamp(14px,1.6vw,28px);
  padding-right:clamp(14px,1.6vw,28px);
}

@media (max-width: 1412px){
  body.site-width-static .site-header-inner,
  body.site-width-static .site-nav-inner,
  body.site-width-static .page-shell,
  body.site-width-static .content-layout,
  body.site-width-static .footer-inner,
  body.site-width-static .container,
  body.site-width-static .container-fluid{
    width:calc(100% - 28px);
  }
}

@media (max-width: 640px){
  body.site-width-static .site-header-inner,
  body.site-width-static .site-nav-inner,
  body.site-width-static .page-shell,
  body.site-width-static .content-layout,
  body.site-width-static .footer-inner,
  body.site-width-static .container,
  body.site-width-static .container-fluid{
    width:calc(100% - 20px);
  }

  body.site-width-wide .page-shell,
  body.site-width-wide .content-layout{
    padding-left:10px;
    padding-right:10px;
  }
}


/* DerTube Portal 2.5.9 — Premium Contact */
.com-contact.contact,
.com-contact .contact,
body[class*="com-contact"] main .contact {
  position:relative;
  max-width:980px;
  margin:28px auto 52px;
  padding:clamp(20px,3vw,38px);
  border:1px solid rgba(180,120,255,.25);
  border-radius:24px;
  background:
    radial-gradient(circle at 15% 0%,rgba(156,77,255,.15),transparent 34%),
    linear-gradient(145deg,rgba(26,22,42,.90),rgba(10,11,20,.94));
  box-shadow:0 28px 80px rgba(0,0,0,.38),0 0 34px rgba(139,74,255,.10),inset 0 1px rgba(255,255,255,.055);
  overflow:hidden;
}
.com-contact .contact::before,
body[class*="com-contact"] main .contact::before {
  content:"";
  position:absolute;inset:0 0 auto 0;height:2px;
  background:linear-gradient(90deg,transparent,#a855f7,#7c3aed,transparent);
  opacity:.9;
}
.com-contact .contact h1,.com-contact .contact h2,.com-contact .contact h3,
body[class*="com-contact"] main .contact h1,body[class*="com-contact"] main .contact h2 {
  letter-spacing:-.025em;
}
.com-contact .contact h1,
body[class*="com-contact"] main .contact h1 {
  font-size:clamp(1.8rem,4vw,2.8rem);
  text-shadow:0 0 22px rgba(168,85,247,.28);
}
.com-contact .contact-form,
body[class*="com-contact"] .contact-form {
  margin-top:22px;padding:clamp(18px,3vw,30px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;background:rgba(255,255,255,.035);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.com-contact .contact-form fieldset{border:0;padding:0;margin:0}
.com-contact .control-group{margin-bottom:17px}
.com-contact .control-label{margin-bottom:7px;font-weight:650}
.com-contact input[type="text"],.com-contact input[type="email"],
.com-contact input[type="tel"],.com-contact textarea,.com-contact select {
  width:100%;box-sizing:border-box;border:1px solid rgba(190,160,230,.22);
  border-radius:12px;padding:12px 14px;color:inherit;
  background:rgba(7,8,16,.62);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.035);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.com-contact textarea{min-height:180px;resize:vertical}
.com-contact input:focus,.com-contact textarea:focus,.com-contact select:focus {
  outline:none;border-color:rgba(168,85,247,.78);
  box-shadow:0 0 0 3px rgba(168,85,247,.13),0 0 24px rgba(124,58,237,.12);
}
.com-contact button[type="submit"],.com-contact input[type="submit"],.com-contact .btn-primary {
  border:1px solid rgba(216,180,254,.38)!important;border-radius:12px!important;
  padding:11px 22px!important;color:#fff!important;font-weight:750!important;
  background:linear-gradient(135deg,rgba(168,85,247,.94),rgba(109,40,217,.94))!important;
  box-shadow:0 10px 30px rgba(109,40,217,.28),inset 0 1px rgba(255,255,255,.25)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.com-contact button[type="submit"]:hover,.com-contact input[type="submit"]:hover,.com-contact .btn-primary:hover {
  transform:translateY(-2px);filter:brightness(1.08);
  box-shadow:0 14px 34px rgba(126,34,206,.36),0 0 22px rgba(168,85,247,.18)!important;
}
.com-contact .contact-address,.com-contact .contact-miscinfo {
  margin-top:18px;padding:18px;border-radius:16px;
  border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);
}
.com-contact .contact-miscinfo a{color:#c4a7ff}
.com-contact .form-required,.com-contact .star{color:#d8b4fe}
@media(max-width:640px){
 .com-contact.contact,.com-contact .contact,body[class*="com-contact"] main .contact{margin:14px 0 34px;border-radius:18px;padding:16px}
 .com-contact .contact-form{padding:15px}
}


/* ==========================================================
   DerTube Portal 2.6.0 — Registration email verification
   ========================================================== */
.page-registration .dertube-verification-notice{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
  margin:0 0 22px;
  padding:18px 20px;
  overflow:hidden;
  border:1px solid rgba(200,150,255,.30);
  border-radius:18px;
  background:
    radial-gradient(circle at 0% 0%,rgba(168,85,247,.14),transparent 36%),
    linear-gradient(145deg,rgba(28,22,44,.80),rgba(11,10,21,.76));
  box-shadow:
    0 16px 42px rgba(0,0,0,.22),
    0 0 28px rgba(139,74,255,.09),
    inset 0 1px 0 rgba(255,255,255,.065);
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
}
.page-registration .dertube-verification-notice::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,#c084fc,#8b5cf6,transparent);
  opacity:.92;
}
.page-registration .dertube-verification-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  font-size:1.25rem;
  background:linear-gradient(145deg,rgba(168,85,247,.96),rgba(109,40,217,.96));
  border:1px solid rgba(233,213,255,.36);
  box-shadow:
    0 10px 28px rgba(109,40,217,.28),
    0 0 24px rgba(168,85,247,.16),
    inset 0 1px 0 rgba(255,255,255,.24);
}
.page-registration .dertube-verification-kicker{
  display:block;
  margin:1px 0 4px;
  color:#d8b4fe;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.14em;
}
.page-registration .dertube-verification-copy h2{
  margin:0 0 6px;
  font-size:1.12rem;
  letter-spacing:-.02em;
}
.page-registration .dertube-verification-copy p{
  margin:0;
  color:#cfc7da;
  line-height:1.65;
  font-size:.94rem;
}
.page-registration .dertube-verification-copy strong{
  color:#f0e5ff;
}
@media(max-width:620px){
  .page-registration .dertube-verification-notice{
    grid-template-columns:1fr;
    padding:16px;
  }
}
@media(prefers-reduced-motion:no-preference){
  .page-registration .dertube-verification-icon{
    animation:dertubeVerificationGlow 4.5s ease-in-out infinite;
  }
  @keyframes dertubeVerificationGlow{
    0%,100%{box-shadow:0 10px 28px rgba(109,40,217,.26),0 0 18px rgba(168,85,247,.12),inset 0 1px 0 rgba(255,255,255,.24)}
    50%{box-shadow:0 12px 32px rgba(109,40,217,.34),0 0 34px rgba(168,85,247,.24),inset 0 1px 0 rgba(255,255,255,.24)}
  }
}

/* DerTube Portal 2.7.0 — usable width modes, navigation and accessibility */
body.site-width-static{--shell:1380px}
body.site-width-wide .shell{width:calc(100% - clamp(20px,3vw,56px));max-width:none}
body.menu-open{overflow:hidden}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.menu-toggle{min-width:44px;min-height:44px;cursor:pointer;border-radius:10px}
.site-menu ul ul{position:absolute;z-index:130;top:100%;left:0;min-width:230px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#101321;box-shadow:0 20px 55px rgba(0,0,0,.45)}
.site-menu li:hover>ul,.site-menu li:focus-within>ul{display:block}
.site-menu ul ul a{white-space:normal;overflow-wrap:anywhere}
@media(max-width:820px){
  .site-menu ul ul{display:block;position:static;min-width:0;margin-left:14px;padding:3px 0 3px 10px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
  .site-menu a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
}

/* DerTube Portal 2.8.0 — premium structural refinement */
.content-panel{background:radial-gradient(circle at 100% 0,rgba(169,112,255,.075),transparent 28%),linear-gradient(145deg,rgba(17,19,34,.9),rgba(9,10,19,.94));border-color:rgba(203,169,255,.16);box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)}
.site-header{box-shadow:0 10px 38px rgba(0,0,0,.18)}
.site-menu>ul>li>a{font-weight:650;letter-spacing:.01em}
.site-menu ul ul{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.site-menu ul ul a:hover,.site-menu ul ul .active>a{background:linear-gradient(90deg,rgba(169,112,255,.2),rgba(111,124,255,.1))}
.breadcrumbs a{text-decoration:none;color:#d6c3f5}.breadcrumbs a:hover{color:#fff}
.sidebar .moduletable,.sidebar .card{border-color:rgba(195,156,249,.16);background:linear-gradient(145deg,rgba(20,20,35,.88),rgba(10,11,20,.92))}
@media(max-width:820px){.content-panel{padding:clamp(16px,4vw,24px);border-radius:18px}.site-menu{max-height:calc(100vh - 94px);overflow:auto;overscroll-behavior:contain}}
@media(max-width:580px){body.site-width-wide .shell{width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Header modules above all content views, independent of the logo/header toggle. */
.content-header-position{min-width:0;margin-bottom:24px}
.content-header-position :is(img,video,iframe){max-width:100%}


/* DerTube Portal 3.0.1 — sidebar-right lives exclusively inside the top-right menu drawer. */
.site-menu .menu-sidebar-right{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.site-menu .menu-sidebar-right .moduletable,.site-menu .menu-sidebar-right .card{width:100%;margin:0 0 10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(11,29,33,.96);box-shadow:none}
@media(min-width:821px){.site-menu .menu-sidebar-right{display:none}.site-menu.open{display:block;position:absolute;right:24px;left:auto;top:72px;width:min(360px,calc(100vw - 48px));padding:14px;border:1px solid var(--line);border-radius:16px;background:#0b1d21;box-shadow:0 24px 80px rgba(0,0,0,.55)}.site-menu.open ul{display:block}.site-menu.open .menu-sidebar-right{display:block}.site-menu.open a{padding:11px 12px}.menu-toggle{display:block}}
