/*--------------------------------------------------------------------
[Colors]

- Text, dividers
- Brandng
- Backgrounds
- Status
- Rights
- Flags
- Pallette

---------------------------------------------------------------------*/
/*--------------------------------------------------------------------
[Text, dividers]                                                    */
/*--------------------------------------------------------------------
[Branding]                                                          */
/*--------------------------------------------------------------------
[Backgrounds]                                                       */
/*--------------------------------------------------------------------
[Status]                                                            */
/*--------------------------------------------------------------------
[Rights]                                                            */
/*--------------------------------------------------------------------
[Flags]                                                             */
/*--------------------------------------------------------------------
[Pallette]                                                          */
:root,
.theme-light {
  --bg-app: #fff;
  --font-on-dark: #fff;
  --font-on-light: #000;
}
.theme-dark {
  --bg-app: #121212;
  --font-on-dark: #000;
  --font-on-light: #fff;
}
@media (max-width: 500px) {
  .theme-dark {
    --bg-app: #000;
    --font-on-light: #d4d4d4;
    --font-on-dark: #000;
  }
}
/*--------------------------------------------------------------------
[_ThemeVars]

Semantic CSS custom properties for runtime theming.

Usage:
    color: var(--text-primary);
    background: var(--bg-surface);
    border: 1px solid var(--border-color);

Theme switching:
    <html class="theme-dark">  — forced dark
    <html class="theme-light"> — forced light
    (no class) + prefers-color-scheme — auto

LESS vars (@color_blue, @border_color, …) kept for legacy.
Rule: new code uses var(--...), legacy reads @less-var.
Dark = neutral grey, NOT blue tint.
---------------------------------------------------------------------*/
:root {
  /* ─── Surface layers (backgrounds) ─────────────────────────────── */
  --bg-app: #ffffff;
  /* page background */
  --bg-surface: #ffffff;
  /* cards, panels */
  --bg-surface-elevated: #fafafa;
  /* hover / elevated panels */
  --bg-muted: #f5f5f5;
  /* subtle backgrounds, disabled */
  --bg-inset: #eeeeee;
  /* inset inputs, wells */
  --bg-overlay: rgba(0, 0, 0, 0.5);
  /* ─── Text ─────────────────────────────────────────────────────── */
  --text-primary: #1a1a1a;
  --text-secondary: #5a5a5a;
  --text-muted: #8a8a8a;
  --text-on-accent: #ffffff;
  --text-link: #00a2e8;
  /* ─── Borders / dividers ──────────────────────────────────────── */
  --border-color: #e0e0e0;
  --border-color-strong: #c8c8c8;
  --border-color-subtle: #eeeeee;
  /* ─── Brand accent ────────────────────────────────────────────── */
  --color-primary: #00a2e8;
  --color-primary-hover: #1ab3f2;
  --color-primary-active: #0082b8;
  --color-primary-subtle: #dcf2ff;
  --color-primary-disabled: #88a2cc;
  /* ─── Status ──────────────────────────────────────────────────── */
  --color-success: #1dc81d;
  --color-success-subtle: #e1f5e1;
  --color-warning: #ffea01;
  --color-warning-subtle: #fff9cc;
  --color-danger: #d90036;
  --color-danger-subtle: #fde1e8;
  --color-info: #6299ba;
  /* ─── Accent (legacy) ─────────────────────────────────────────── */
  --color-gold: #fffba9;
  --color-yellow: #ffea01;
  /* ─── Skeleton placeholders ───────────────────────────────────── */
  --skeleton-bg: #e8e8e8;
  --skeleton-shimmer: #f5f5f5;
  --skeleton-header: #e0e0e0;
  /* ─── Shadows / elevation ─────────────────────────────────────── */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 2px 6px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  /* ─── Menu (left sidebar) ─────────────────────────────────────── */
  --menu-bg: #ffffff;
  --menu-item-bg: #ffffff;
  --menu-item-big-bg: #f8fbff;
  --menu-item-hover: #dcf2ff;
  --menu-item-active: #dcf2ff;
  --menu-item-border: #dde6f3;
  --menu-footer-bg: #e5eaf3;
  --menu-footer-text: #8e8e8e;
  --menu-divider: #dde6f3;
  /* ─── Footer (page bottom) ────────────────────────────────────── */
  --footer-bg: #f5f5f5;
  --footer-text: #5a5a5a;
  --footer-border: #e0e0e0;
  /* ─── Modal content box (original design = light blue) ───────── */
  --modal-content-bg: #dcf2ff;
  /* ─── Form inputs (.form-control, Bootstrap defaults) ────────── */
  --input-bg: #ffffff;
  --input-color: #495057;
  --input-border: #ced4da;
  --input-border-focus: #80bdff;
  --input-focus-shadow: rgba(0, 123, 255, 0.25);
  --input-placeholder: #6c757d;
  --input-disabled-bg: #e9ecef;
  /* ─── Wizard / registration inputs (.wp-control) ─────────────── */
  --wp-input-bg: #dcf2ff;
  --wp-input-bg-gradient-end: #bad8ea;
  --wp-input-border: #88a2cc;
  /* ─── Focus rings (Bootstrap-style 0.2rem shadow) ─────────────── */
  --focus-shadow-primary: rgba(0, 123, 255, 0.25);
  --focus-shadow-success: rgba(40, 167, 69, 0.25);
  --focus-shadow-danger: rgba(220, 53, 69, 0.25);
  --focus-shadow-accent: rgba(0, 162, 232, 0.25);
  /* ─── Alert text colors (dark text on subtle bg, BS4 tones) ──── */
  --alert-text-primary: #004085;
  --alert-text-success: #155724;
  --alert-text-danger: #721c24;
  --alert-text-warning: #856404;
  --alert-text-info: #0c5460;
}
/*--------------------------------------------------------------------
[Dark theme — neutral grey, NO blue tint]
---------------------------------------------------------------------*/
/*--------------------------------------------------------------------
[Anonymous avatar SVGs — theme recolor]

Applied to both <img src="...0_vector.svg"> and CSS background-image.
Light theme: SVG shown as-is. Dark theme: invert + hue-rotate to flip
whites/pastels to dark equivalents while preserving the silhouette.
---------------------------------------------------------------------*/
img[src$="0_vector.svg"],
img[src$="1_vector.svg"] {
  object-fit: contain;
}
html.theme-dark img[src$="0_vector.svg"],
.theme-dark img[src$="0_vector.svg"],
html.theme-dark img[src$="1_vector.svg"],
.theme-dark img[src$="1_vector.svg"],
html.theme-dark .box.man,
.theme-dark .box.man,
html.theme-dark .box.woman,
.theme-dark .box.woman,
html.theme-dark .anon-avatar-bg,
.theme-dark .anon-avatar-bg {
  filter: invert(0.86) hue-rotate(180deg);
}
@media (prefers-color-scheme: dark) {
  html:not(.theme-light):not(.theme-dark) img[src$="0_vector.svg"],
  html:not(.theme-light):not(.theme-dark) img[src$="1_vector.svg"],
  html:not(.theme-light):not(.theme-dark) .box.man,
  html:not(.theme-light):not(.theme-dark) .box.woman,
  html:not(.theme-light):not(.theme-dark) .anon-avatar-bg {
    filter: invert(0.86) hue-rotate(180deg);
  }
}
/* Explicit dark — user chose dark or html has class */
html.theme-dark,
body.theme-dark,
.theme-dark {
  --bg-app: #121212;
  --bg-surface: #1a1a1a;
  --bg-surface-elevated: #1f1f1f;
  --bg-muted: #181818;
  --bg-inset: #141414;
  --bg-overlay: rgba(0, 0, 0, 0.7);
  --text-primary: #e8e8e8;
  --text-secondary: #b0b0b0;
  --text-muted: #808080;
  --text-on-accent: #ffffff;
  --text-link: #4dc5f5;
  --border-color: #2e2e2e;
  --border-color-strong: #3a3a3a;
  --border-color-subtle: #242424;
  --color-primary: #1ab3f2;
  --color-primary-hover: #4dc5f5;
  --color-primary-active: #0099d6;
  --color-primary-subtle: #0f2a3a;
  --color-primary-disabled: #445569;
  --color-success-subtle: #14321a;
  --color-warning-subtle: #3a3100;
  --color-danger-subtle: #3a0e1a;
  --skeleton-bg: #2a2a2a;
  --skeleton-shimmer: #3a3a3a;
  --skeleton-header: #2a2a2a;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 2px 6px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.6);
  --menu-bg: #1a1a1a;
  --menu-item-bg: #1a1a1a;
  --menu-item-hover: #252525;
  --menu-item-active: #2a2a2a;
  --menu-item-border: #2e2e2e;
  --menu-footer-bg: #141414;
  --menu-footer-text: #808080;
  --menu-divider: #2e2e2e;
  --footer-bg: #181818;
  --footer-text: #b0b0b0;
  --footer-border: #2e2e2e;
  --modal-content-bg: #1f1f1f;
  --input-bg: #1f1f1f;
  --input-color: #e8e8e8;
  --input-border: #3a3a3a;
  --input-border-focus: #4da3ff;
  --input-focus-shadow: rgba(77, 163, 255, 0.25);
  --input-placeholder: #808080;
  --input-disabled-bg: #2a2a2a;
  --wp-input-bg: #1f1f1f;
  --wp-input-bg-gradient-end: #1a1a1a;
  --wp-input-border: #3a3a3a;
  --focus-shadow-primary: rgba(77, 163, 255, 0.35);
  --focus-shadow-success: rgba(29, 200, 29, 0.3);
  --focus-shadow-danger: rgba(255, 100, 120, 0.3);
  --focus-shadow-accent: rgba(77, 197, 245, 0.3);
  --alert-text-primary: #a5c8ff;
  --alert-text-success: #78dc78;
  --alert-text-danger: #ff8fa3;
  --alert-text-warning: #ffd96a;
  --alert-text-info: #6fc5d9;
}
/* Auto dark via OS — only when NO explicit theme class present */
@media (prefers-color-scheme: dark) {
  html:not(.theme-light):not(.theme-dark) {
    --bg-app: #121212;
    --bg-surface: #1a1a1a;
    --bg-surface-elevated: #1f1f1f;
    --bg-muted: #181818;
    --bg-inset: #141414;
    --bg-overlay: rgba(0, 0, 0, 0.7);
    --text-primary: #e8e8e8;
    --text-secondary: #b0b0b0;
    --text-muted: #808080;
    --text-on-accent: #ffffff;
    --text-link: #4dc5f5;
    --border-color: #2e2e2e;
    --border-color-strong: #3a3a3a;
    --border-color-subtle: #242424;
    --color-primary: #1ab3f2;
    --color-primary-hover: #4dc5f5;
    --color-primary-active: #0099d6;
    --color-primary-subtle: #0f2a3a;
    --color-primary-disabled: #445569;
    --color-success-subtle: #14321a;
    --color-warning-subtle: #3a3100;
    --color-danger-subtle: #3a0e1a;
    --skeleton-bg: #2a2a2a;
    --skeleton-shimmer: #3a3a3a;
    --skeleton-header: #2a2a2a;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 2px 6px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.6);
    --menu-bg: #1a1a1a;
    --menu-item-bg: #1a1a1a;
    --menu-item-hover: #252525;
    --menu-item-active: #2a2a2a;
    --menu-item-border: #2e2e2e;
    --menu-footer-bg: #141414;
    --menu-footer-text: #808080;
    --menu-divider: #2e2e2e;
    --footer-bg: #181818;
    --footer-text: #b0b0b0;
    --footer-border: #2e2e2e;
    --modal-content-bg: #1f1f1f;
    --input-bg: #1f1f1f;
    --input-color: #e8e8e8;
    --input-border: #3a3a3a;
    --input-border-focus: #4da3ff;
    --input-focus-shadow: rgba(77, 163, 255, 0.25);
    --input-placeholder: #808080;
    --input-disabled-bg: #2a2a2a;
    --wp-input-bg: #1f1f1f;
    --wp-input-bg-gradient-end: #1a1a1a;
    --wp-input-border: #3a3a3a;
    --focus-shadow-primary: rgba(77, 163, 255, 0.35);
    --focus-shadow-success: rgba(29, 200, 29, 0.3);
    --focus-shadow-danger: rgba(255, 100, 120, 0.3);
    --focus-shadow-accent: rgba(77, 197, 245, 0.3);
    --alert-text-primary: #a5c8ff;
    --alert-text-success: #78dc78;
    --alert-text-danger: #ff8fa3;
    --alert-text-warning: #ffd96a;
    --alert-text-info: #6fc5d9;
  }
}
#modal-main {
  display: none;
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: self-start;
}
#modal-main .modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.55);
}
#modal-main .modal-overlay.blur {
  filter: blur(1.5rem);
}
#modal-main .modal-content-sz {
  padding: 15px;
  background-color: var(--modal-content-bg);
  color: var(--text-primary);
  border-radius: 4px;
  box-shadow: var(--shadow-lg);
  display: inline-flex;
  min-width: 100px;
  min-height: 100px;
  position: relative;
  margin-top: 200px;
  min-width: 800px;
  min-height: 500px;
}
#modal-main .modal-content-sz > .top {
  position: absolute;
  width: 100%;
}
#modal-main .modal-content-sz > .top > .close {
  right: 15px;
  top: -15px;
  position: absolute;
  font-size: 20px;
  padding: 12px;
  cursor: pointer;
  z-index: 100;
  background: none;
  border: none;
}
#modal-main .modal-content-sz > .content {
  width: 100%;
  display: flex;
  height: auto;
  justify-content: center;
}
#modal-main .modal-content-sz > .content > .btn {
  padding: 7px 50px;
}
.center-green {
  text-align: center;
}
.center-green strong {
  color: #1fac67;
}
.modal-content-standard {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  max-width: 800px;
  padding-bottom: 130px;
}
.modal-content-standard > img {
  padding: 40px 0;
  padding-top: 50px;
  width: 248px;
}
.modal-content-standard > .btn {
  position: absolute;
  bottom: 50px;
  padding: 7px 50px;
}
.need-vip > div {
  display: flex;
  justify-content: center;
  max-width: 510px;
  text-align: center;
}
.ulet-na-vecer {
  padding-bottom: 190px;
}
.ulet-na-vecer > .btn {
  width: 345px;
}
.ulet-na-vecer > a.btn {
  bottom: 95px;
}
.ulet-na-vecer > button.btn {
  bottom: 30px;
}
.template {
  display: none;
}
.registration-info h2,
.registration-info h3 {
  color: var(--color-primary);
  font-size: 1rem;
  margin-bottom: 20px;
  font-weight: 700;
  margin-top: 40px;
}
.registration-info h3 {
  font-size: 0.75rem;
}
.registration-info strong {
  font-weight: normal;
  color: #e96f6f;
}
.registration-info span {
  font-size: 0.75rem;
}
.fake-profile-info {
  display: flex;
  align-items: center;
}
.fake-profile-info .title-top {
  width: 100%;
  display: flex;
  justify-content: center;
}
.fake-profile-info .title-top > div {
  display: flex;
}
.fake-profile-info .title-top img {
  max-height: 32px;
  margin-right: 20px;
}
.fake-profile-info .title-top span {
  color: #ee1a24;
  font-size: 1.2rem;
  margin-bottom: 20px;
  font-weight: 700;
}
.fake-profile-info .line {
  margin-top: 20px;
  text-align: center;
  font-size: 0.9125rem;
}
.fake-profile-info .red {
  color: #ee1a24;
}
.fake-profile-info .special-green {
  background-color: #28a745;
  color: white;
  position: absolute;
  bottom: 60px;
  padding: 7px 50px;
  text-align: center;
  display: block;
}
.fake-profile-info .special-green:hover {
  text-decoration: none;
  background-color: #1e7e34;
}
.fake-profile-info .btn.btn-blue {
  bottom: 10px;
}
.fake-profile-info .scroll-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s-mobile {
  display: none;
}
.adult-info .scoll-content {
  max-height: 90%;
  overflow: auto;
}
.adult-info .scoll-content ol {
  padding-inline-start: 12px;
}
.adult-info.modal-content-standard {
  padding-bottom: 53px;
}
.adult-info.modal-content-standard > .btn {
  bottom: 60px;
}
.adult-info.modal-content-standard > .btn:last-child {
  bottom: 10px;
}
.adult-info .universal-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
.adult-info .universal-top > span {
  margin-left: 10px;
  font-size: 1.2rem;
  font-weight: bold;
}
.btn.green {
  background-color: #28a745;
}
.blur-bg {
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
  filter: url("data:image/svg+xml;utf9,<svg version='1.1' xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='10' /></filter></svg>#blur");
  -webkit-filter: blur(0.6rem);
  -ms-filter: blur(0.6rem);
  filter: blur(0.6rem);
}
.star-info {
  padding-bottom: 0 ;
}
.star-info h2,
.star-info h3 {
  color: var(--color-primary);
  font-size: 1rem;
  margin-bottom: 20px;
  font-weight: 700;
  margin-top: 40px;
}
.star-info h3 {
  font-size: 0.75rem;
}
.star-info > .scroll-content {
  text-align: center;
}
.star-info .star-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 10px;
}
.star-info .star-list > img {
  max-height: 30px;
}
.star-info .red {
  font-weight: bold;
  color: #9B3A4D;
}
.scroll-content {
  overflow: auto;
}
/*# sourceMappingURL=page.css.map */