/* HUF II · Tema unificata – cobaltul fundalului + auriul original al logo-ului.
   Se incarca ULTIMA, dupa fisierele de stil existente.
   Doar prezentare: fara modificari de autentificare, plati ori baze de date. */
:root {
  --huf-night: #030b1a;
  --huf-navy: #0a1b35;
  --huf-navy-raised: #102a4b;
  --huf-royal: #216ed1;
  --huf-sapphire: #398fef;
  --huf-ice: #9acaff;
  --huf-gold: #d5b270;
  --huf-gold-light: #f1d8a4;
  --huf-gold-deep: #ab8248;
  --huf-ivory: #edf2fa;
  --huf-silver: #c5d4e9;
  --huf-subtle: #a1b7d3;
  --huf-line: rgba(213, 178, 112, .27);

  /* Aliasurile existente sunt folosite in intreaga tema veche. */
  --portal-bg: var(--huf-night);
  --portal-bg-deep: #020713;
  --portal-panel: rgba(10, 27, 53, .94);
  --portal-panel-soft: rgba(9, 24, 46, .90);
  --portal-panel-strong: rgba(16, 42, 75, .96);
  --portal-border: rgba(213, 178, 112, .24);
  --portal-border-strong: rgba(213, 178, 112, .52);
  --portal-hairline: rgba(213, 178, 112, .12);
  --portal-accent: #216ed1;
  --portal-accent-strong: #398fef;
  --portal-accent-soft: #123d79;
  --portal-gold: var(--huf-gold);
  --portal-gold-strong: var(--huf-gold-light);
  --portal-text: var(--huf-ivory);
  --portal-text-soft: rgba(218, 231, 248, .88);
  --portal-muted: rgba(183, 202, 227, .73);
  --huf-bg: var(--huf-night);
  --huf-panel: var(--huf-navy);
  --huf-text: var(--huf-ivory);
  --huf-muted: var(--huf-subtle);
  --huf-blue: var(--huf-ice);
}
body.huf-damaris {
  color: var(--huf-ivory);
  font-family: var(--portal-font-body, 'Onest', sans-serif);
  background-color: var(--huf-night);
  /* Pastreaza atmosfera rece a ilustratiilor, fara a ingropa textul. */
  background-image: radial-gradient(ellipse at 52% 0%, rgba(28, 91, 177, .21), transparent 54%),
                    linear-gradient(180deg, #08182f 0%, #051123 45%, #020713 100%);
}
body.huf-damaris ::selection { background: #d5b270; color: #06142b; }
body.huf-damaris a { color: var(--huf-ice); }
body.huf-damaris a:hover { color: var(--huf-gold-light); }
body.huf-damaris :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--huf-gold-light);
  outline-offset: 3px;
}
body.huf-damaris :is(h1,h2,h3,h4,h5,h6),
body.huf-damaris .page-hd h2,
body.huf-damaris .huf-promo strong {
  color: var(--huf-gold-light);
  font-family: var(--portal-font-display, 'Cinzel', Georgia, serif);
}
body.huf-damaris :is(p,li,dd,dt,td,th,small,blockquote,label) { color: inherit; }
body.huf-damaris .content.col-8,
body.huf-damaris .card,
body.huf-damaris .card-stats,
body.huf-damaris .left-sidebar > .login-block {
  border-color: var(--portal-border);
  color: var(--portal-text-soft);
  background: linear-gradient(160deg, rgba(14, 36, 69, .95), rgba(5, 16, 33, .98));
}
body.huf-damaris .portal-nav {
  border-bottom: 1px solid rgba(213, 178, 112, .29);
  background: linear-gradient(180deg, rgba(13, 38, 75, .97), rgba(4, 14, 32, .98)),
              var(--portal-frame-nav) center/cover no-repeat;
}
body.huf-damaris .portal-nav__logo,
body.huf-damaris .huf-footer-brand img,
body.huf-damaris .huf-feature > img {
  /* CULORILE LOGO-ULUI ORIGINAL: fara filtru albastru/grayscale. */
  filter: drop-shadow(0 0 15px rgba(32, 107, 229, .23));
}
body.huf-damaris .portal-nav__group a { color: var(--huf-silver); }
body.huf-damaris .portal-nav__group a:hover,
body.huf-damaris .portal-nav__group a.is-active {
  color: var(--huf-gold-light);
  border-bottom-color: var(--huf-gold);
}
body.huf-damaris :is(.portal-nav__cta,.portal-nav__utility-btn,.portal-nav__lang-btn) {
  color: var(--huf-gold-light);
  border-color: var(--portal-border-strong);
}
body.huf-damaris :is(.portal-nav__cta,.portal-nav__utility-btn,.portal-nav__lang-btn):hover {
  border-color: var(--huf-gold-light);
  background: rgba(213, 178, 112, .10);
  color: #fff2d1;
}
body.huf-damaris .home-hero__word {
  color: var(--huf-ivory);
  background: linear-gradient(180deg, #ffffff 0%, #e6eefb 45%, #9db9de 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.huf-damaris .home-hero__line--gold .home-hero__word,
body.huf-damaris .gate__name {
  background: linear-gradient(180deg, #fff4d7 0%, #f0d49c 35%, #ca9c56 76%, #936a39 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.huf-damaris :is(.home-hero__eyebrow,.home-hero__highlight,.home-dungeons__eyebrow,.home-stat__value,.huf-atlas-link) {
  color: var(--huf-gold-light);
}
body.huf-damaris .home-hero__subtitle,
body.huf-damaris .home-dungeons__subtitle { color: var(--huf-silver); }
body.huf-damaris .home-hero__dot {
  background: var(--huf-gold);
  box-shadow: 0 0 0 4px rgba(213,178,112,.16), 0 0 14px rgba(213,178,112,.48);
}
body.huf-damaris .home-dungeons__title { color: var(--huf-gold-light); }
body.huf-damaris .gate__level {
  border-color: rgba(213, 178, 112, .44);
  background: rgba(6, 18, 38, .86);
  color: var(--huf-gold-light);
}
body.huf-damaris .gate__thumb { border-color: var(--portal-hairline); color: var(--huf-silver); }
body.huf-damaris .gate__thumb[aria-current=true] {
  border-color: var(--huf-gold);
  background: rgba(42, 45, 59, .75);
  color: var(--huf-gold-light);
}
body.huf-damaris .gate__thumb-progress { background: linear-gradient(90deg, var(--huf-royal), var(--huf-gold)); }
body.huf-damaris .portal-btn--primary,
body.huf-damaris .green-button,
body.huf-damaris .btn-primary,
body.huf-damaris .btn-success,
body.huf-damaris .btn-hover {
  color: #fff4da;
  background: linear-gradient(180deg, #246bcb, #0e377b);
  border: 1px solid rgba(225, 188, 118, .68);
  text-shadow: 0 1px 4px rgba(0, 0, 0, .28);
  box-shadow: inset 0 1px rgba(255,255,255,.15), 0 7px 20px rgba(0, 0, 0, .2);
}
body.huf-damaris :is(.portal-btn--primary,.green-button,.btn-primary,.btn-success,.btn-hover):hover {
  color: #fff7e9;
  background: linear-gradient(180deg, #378aef, #1550a2);
  border-color: var(--huf-gold-light);
  box-shadow: 0 7px 24px rgba(33,110,209,.26);
}
body.huf-damaris :is(.portal-btn--secondary,.portal-btn--ghost,.portal-btn--forum,.btn-outline-primary,.btn-secondary) {
  color: var(--huf-gold-light);
  border-color: var(--portal-border-strong);
  background-color: rgba(7, 21, 44, .85);
}
body.huf-damaris :is(.portal-btn--secondary,.portal-btn--ghost,.portal-btn--forum,.btn-outline-primary,.btn-secondary):hover {
  color: #fff2d5;
  border-color: var(--huf-gold-light);
  background-color: rgba(20, 54, 102, .85);
}
body.huf-damaris :is(.form-control,.custom-select,select.form-control,textarea.form-control) {
  background: #07162d;
  color: var(--huf-ivory);
  border-color: rgba(168, 193, 225, .36);
  font-family: var(--portal-font-body, 'Onest', sans-serif);
}
body.huf-damaris :is(.form-control,.custom-select,textarea)::placeholder { color: #a8bdd7; opacity: 1; }
body.huf-damaris :is(.form-control,.custom-select,select.form-control,textarea.form-control):focus {
  color: #fff;
  background: #0d2344;
  border-color: var(--huf-gold);
  box-shadow: 0 0 0 3px rgba(213,178,112,.13);
}
body.huf-damaris :is(.form-group label,.login-block-title span) { color: var(--huf-gold-light); }
body.huf-damaris :is(.login-block-title a,.huf-promo small,.huf-promo > span) { color: var(--huf-silver); }
body.huf-damaris .huf-promo,
body.huf-damaris .download-block,
body.huf-damaris .download-block2 {
  border-color: var(--portal-border);
}
body.huf-damaris .huf-promo > i,
body.huf-damaris .huf-promo b { color: var(--huf-gold); }
body.huf-damaris .huf-promo strong { color: var(--huf-gold-light); }
body.huf-damaris :is(.table,.table-striped,.list-group-item,.dropdown-menu) {
  color: var(--huf-silver);
  border-color: var(--portal-border);
}
body.huf-damaris :is(.table thead th,.table th,.table td,.nav-tabs2 .nav-link) {
  border-color: var(--portal-border);
}
body.huf-damaris :is(.table thead th,.table th,.nav-tabs2 .nav-link.active) { color: var(--huf-gold-light); }
body.huf-damaris .table-striped tbody tr:nth-of-type(odd) { background-color: rgba(34, 69, 111, .2); }
body.huf-damaris :is(.alert,.modal-content,.popover,.pagination .page-link) {
  color: var(--huf-ivory);
  background-color: #0d2342;
  border-color: var(--portal-border);
}
body.huf-damaris .pagination .page-item.active .page-link {
  background: var(--huf-royal);
  color: var(--huf-gold-light);
  border-color: var(--huf-gold);
}
body.huf-damaris .portal-footer {
  background: linear-gradient(180deg,rgba(8,27,53,.94),rgba(3,10,23,.98)), var(--portal-frame-footer) center/cover no-repeat;
  border-top: 1px solid var(--portal-border-strong);
}
body.huf-damaris .portal-footer :is(a,strong,h2,h3) { color: var(--huf-gold-light); }
body.huf-damaris .portal-footer :is(p,small,span) { color: var(--huf-silver); }
body.huf-damaris .portal-footer a:hover { color: #fff3d5; }
body.huf-damaris .portal-footer__socials a { border-color: var(--portal-border); }
body.huf-damaris :is(hr,.dropdown-divider) { border-color: var(--portal-border); }
/* Nu suprascriem text-danger / text-success / alertele de eroare:
   culorile statusurilor trebuie sa-si pastreze semnificatia. */
@media (max-width: 768px) {
  body.huf-damaris .portal-nav { border-bottom-color: rgba(213,178,112,.2); }
  body.huf-damaris .gate__thumb { color: var(--huf-silver); }
}
@media (prefers-reduced-motion: reduce) {
  body.huf-damaris .portal-btn, body.huf-damaris a { transition: none; }
}
