﻿/* AtlasAi 1.2.1 – unified turquoise skin
   This file is loaded AFTER atlas12.css + atlas12_overrides.css + library_bookshelf.css
   and only contains safe overrides (no HTML changes szükséges).
*/

/* --- Global colors / tokens ------------------------------------------------ */

:root{
  /* Világos türkiz színséma */
  --atlas-bg-0: #e0f7fa;
  --atlas-bg-1: #f0fbfc;
  --atlas-card: rgba(255,255,255,0.98);
  --atlas-border: rgba(0, 150, 136, 0.12);
  --atlas-shadow: 0 16px 40px rgba(0, 150, 136, 0.15);

  /* Primary accents - világosabb türkiz */
  --atlas12-accent: #26c6da;   /* világos türkiz */
  --atlas12-accent2: #00bcd4;  /* cián türkiz */
}

/* Background – világos türkiz gradiens */
body.atlas12{
  background:
    radial-gradient(1200px 800px at 15% 0%, rgba(38,198,218,0.20), transparent 60%),
    radial-gradient(1200px 800px at 85% 10%, rgba(0,188,212,0.18), transparent 60%),
    linear-gradient(180deg, var(--atlas-bg-0), var(--atlas-bg-1));
}

/* --- Sidebar: framed buttons on the left ----------------------------------- */

.atlas12-sidebar{
  background: rgba(255,255,255,0.98);
  border-right: 1px solid var(--atlas-border);
  box-shadow: 8px 0 40px rgba(0, 150, 136, 0.12);
}

/* Brand */
.atlas12-brand .atlas12-logo-circle{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, #b2ebf2, transparent 55%),
    linear-gradient(135deg, var(--atlas12-accent), var(--atlas12-accent2));
  box-shadow: 0 0 0 3px rgba(255,255,255,0.95);
}

/* Main nav = framed pill buttons */
.atlas12-nav .nav-link{
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 150, 136, 0.10);
  background: rgba(255,255,255,0.96);
  color: rgba(15, 23, 42, 0.88);
  transition: background 120ms ease, border-color 120ms ease, transform 120ms ease, box-shadow 120ms ease;
}

.atlas12-nav .nav-link .atlas-nav-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.18);
}

/* Hover */
.atlas12-nav .nav-link:hover{
  background: rgba(255,255,255,1);
  border-color: rgba(0, 150, 136, 0.25);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0, 150, 136, 0.14);
  text-decoration: none;
}

/* Active state – világos türkiz pill */
.atlas12-nav .nav-link.active{
  background: linear-gradient(135deg, rgba(38,198,218,0.25), rgba(0,188,212,0.20));
  border-color: rgba(38,198,218,0.65);
  color: rgba(15, 23, 42, 0.98);
  font-weight: 600;
}

.atlas12-nav .nav-link.active .atlas-nav-dot{
  background: var(--atlas12-accent);
}

/* Indented (ps-4) children: a bit slimmer */
.atlas12-nav .nav-link.ps-4{
  border-radius: 999px;
  padding-left: 1.4rem !important;
}

/* Section labels */
.atlas12-section{
  letter-spacing: .06em;
  font-size: .72rem;
  text-transform: uppercase;
}

/* Sidebar footer */
.atlas12-sidebar-footer{
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding-top: .35rem;
}

/* --- Content cards / tiles -------------------------------------------------- */

.card{
  border-radius: 18px !important;
  border: 1px solid var(--atlas-border);
  box-shadow: var(--atlas-shadow);
}

/* Dashboard tiles */
.atlas-card-tile{
  background: var(--atlas-card);
  border-radius: 18px;
}

/* Tile icon bubble */
.atlas-tile-icon{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: radial-gradient(circle at 30% 30%, #b2ebf2, transparent 55%),
              linear-gradient(135deg, rgba(38,198,218,0.28), rgba(0,188,212,0.22));
  color: #0f172a;
}

/* Links (cards) */
.atlas-card-link{
  text-decoration: none;
  color: inherit;
}
.atlas-card-link:hover .atlas-card-tile{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
}

/* --- Dashboard hero with Atlas image -------------------------------------- */

.atlas-dashboard-hero{
  border-radius: 24px;
  border: 1px solid rgba(0, 150, 136, 0.20);
  box-shadow: 0 24px 60px rgba(0, 150, 136, 0.25);
  background: radial-gradient(circle at 0% 0%, rgba(38,198,218,0.35), transparent 55%),
              radial-gradient(circle at 100% 0%, rgba(0,188,212,0.30), transparent 55%),
              linear-gradient(135deg, #006064, #00838f);
  color: #e0f7fa;
  overflow: hidden;
}

.atlas-dashboard-hero-title{
  font-size: 1.35rem;
  font-weight: 600;
}

.atlas-dashboard-hero-sub{
  font-size: .9rem;
  opacity: .88;
}

.atlas-dashboard-hero-badges .badge{
  border-radius: 999px;
  padding: .25rem .7rem;
  font-weight: 500;
  background: rgba(0, 150, 136, 0.22);
  color: #e0f7fa;
}

/* Right side illustration */
.atlas-dashboard-hero-illustration{
  background-image: url("/static/img/atlas_bg_4k.webp");
  background-size: cover;
  background-position: center;
  min-height: 220px;
}

/* --- Auth / login tweaks --------------------------------------------------- */

body.atlas12.bg-light{
  background:
    radial-gradient(1200px 800px at 15% 0%, rgba(38,198,218,0.28), transparent 60%),
    radial-gradient(1200px 800px at 85% 10%, rgba(0,188,212,0.25), transparent 60%),
    linear-gradient(180deg, #e0f7fa, #f0fbfc);
}

.auth-card{
  border-radius: 22px;
}

/* 2FA info text */
.auth-card + .small{
  opacity: .9;
}


/* ==========================================================
   ATLAS_TEAL_OVERRIDE_ACTIVE_20260118_210851
   LIVE OVERRIDE LAYER (dashboard + shared)
   ========================================================== */

:root{
  --atlas-primary:#0891b2;
  --atlas-primary-light:#22d3ee;
  --atlas-primary-dark:#0e7490;
  --atlas-primary-bg: rgba(8,145,178,.10);
  --atlas-border: rgba(128,222,234,.70);
  --atlas-glass: rgba(255,255,255,.70);
  --atlas-glass-2: rgba(255,255,255,.55);
}

/* hard proof */
/* modern teal background */
body{
  background:
    radial-gradient(circle at 18% 12%, rgba(38,198,218,.18) 0%, transparent 52%),
    radial-gradient(circle at 82% 78%, rgba(0,151,167,.14) 0%, transparent 55%),
    linear-gradient(135deg, rgba(207,244,248,.92) 0%, rgba(160,228,239,.92) 100%) !important;
  background-attachment: fixed !important;
}

/* ha van atlas layout */
.atlas-app{ background: transparent !important; }
.atlas-content{ background: transparent !important; }

/* glass sidebar/header */
.atlas-sidebar{
  background: var(--atlas-glass) !important;
  border-right: 1px solid var(--atlas-border) !important;
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
}
.atlas-header{
  background: var(--atlas-glass-2) !important;
  border-bottom: 1px solid var(--atlas-border) !important;
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
}

/* nav feel */
.atlas-nav-link:hover{
  background: rgba(38,198,218,.12) !important;
  color: var(--atlas-primary-dark) !important;
}
.atlas-nav-link.active{
  background: rgba(38,198,218,.18) !important;
  color: var(--atlas-primary-dark) !important;
  border: 1px solid rgba(38,198,218,.35) !important;
}

/* cards + bootstrap cards */
.card, .atlas-card{
  border-radius: 18px !important;
  border: 1px solid rgba(128,222,234,.55) !important;
  box-shadow: 0 2px 10px rgba(38,198,218,.14) !important;
  background: rgba(255,255,255,.92) !important;
}

/* buttons (bootstrap + atlas) */
.btn-primary, .atlas-btn-primary{
  background: linear-gradient(135deg, #00bcd4 0%, #26c6da 100%) !important;
  border: 0 !important;
}
.btn-outline-primary{
  border-color: rgba(8,145,178,.55) !important;
  color: var(--atlas-primary-dark) !important;
}
/* ==========================================================
   ATLAS_TEAL_OVERRIDE_ACTIVE_20260118_210851
   LOGIN OVERRIDE LAYER
   ========================================================== */

.atlas-login-bg{
  background:
    linear-gradient(135deg, rgba(8,145,178,.30) 0%, rgba(15,23,42,.70) 100%),
    url('/static/images/atlas-city-bg.jpg') center/cover no-repeat !important;
}
.atlas-login-card{
  background: rgba(255,255,255,.85) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px !important;
}



/* ==========================================================
   ATLAS_CITY_HERO_SKIN_20260118_211740
   CITY HERO + GLASS OVERRIDE (dashboard + login)
   ========================================================== */

:root{
  --atlas-hero-overlay-1: rgba(248,250,252,.86);
  --atlas-hero-overlay-2: rgba(241,245,249,.74);
  --atlas-hero-teal-glow: rgba(34,211,238,.14);
  --atlas-hero-border: rgba(128,222,234,.55);
  --atlas-hero-glass: rgba(255,255,255,.72);
  --atlas-hero-glass-2: rgba(255,255,255,.58);
}

/* City hero background (subtle, readable) */
html, body{ min-height:100%; }
body{
  background:
    radial-gradient(circle at 18% 16%, var(--atlas-hero-teal-glow) 0%, transparent 45%),
    radial-gradient(circle at 82% 78%, rgba(8,145,178,.10) 0%, transparent 52%),
    linear-gradient(135deg, var(--atlas-hero-overlay-1) 0%, var(--atlas-hero-overlay-2) 100%),
    url('/static/images/atlas-city-bg.jpg') center/cover no-repeat !important;
  background-attachment: fixed, fixed, fixed, fixed !important;
}

/* Let content breathe over hero */
.atlas-app, .atlas-main, .atlas-content{
  background: transparent !important;
}

/* Glass sidebar + header */
.atlas-sidebar{
  background: var(--atlas-hero-glass) !important;
  border-right: 1px solid var(--atlas-hero-border) !important;
}
.atlas-header{
  background: var(--atlas-hero-glass-2) !important;
  border-bottom: 1px solid var(--atlas-hero-border) !important;
}

@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){
  .atlas-sidebar{
    backdrop-filter: blur(14px) saturate(1.15);
    -webkit-backdrop-filter: blur(14px) saturate(1.15);
  }
  .atlas-header{
    backdrop-filter: blur(14px) saturate(1.15);
    -webkit-backdrop-filter: blur(14px) saturate(1.15);
  }
}

/* Cards (Atlas + Bootstrap) */
.card, .atlas-card, .atlas-kpi-card, .atlas-form-section{
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(128,222,234,.42) !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 10px rgba(38,198,218,.14) !important;
}

.card:hover, .atlas-card:hover, .atlas-kpi-card:hover{
  box-shadow: 0 10px 28px rgba(15,23,42,.12) !important;
}

/* Nav feels more modern */
.atlas-nav-link:hover{
  background: rgba(38,198,218,.12) !important;
}
.atlas-nav-link.active{
  background: rgba(38,198,218,.18) !important;
  border: 1px solid rgba(38,198,218,.30) !important;
}

/* Buttons (Bootstrap + Atlas) */
.btn-primary, .atlas-btn-primary{
  background: linear-gradient(135deg, #00bcd4 0%, #26c6da 100%) !important;
  border: 0 !important;
}

/* Login hero background */
.atlas-login-bg{
  background:
    linear-gradient(135deg, rgba(8,145,178,.28) 0%, rgba(15,23,42,.62) 100%),
    url('/static/images/atlas-city-bg.jpg') center/cover no-repeat !important;
}


/* ==========================================================
   ATLAS_CITY_HERO_20260118_220250
   CITY HERO + GLASS (override)
   ========================================================== */

html, body { min-height: 100% !important; }

body,
.atlas-app,
.atlas-main {
  background:
    linear-gradient(135deg, rgba(10, 30, 45, .46) 0%, rgba(8,145,178,.22) 55%, rgba(248,250,252,.78) 100%),
    radial-gradient(circle at 18% 14%, rgba(34,211,238,.22) 0%, transparent 48%),
    radial-gradient(circle at 82% 78%, rgba(8,145,178,.18) 0%, transparent 54%),
    url('/static/images/atlas-city-bg.png') center/cover no-repeat !important;
  background-attachment: fixed, fixed, fixed, fixed !important;
}

.atlas-content, .container, .container-fluid { background: transparent !important; }

/* Glass panels */
.atlas-sidebar{
  background: rgba(255,255,255,.72) !important;
  border-right: 1px solid rgba(128,222,234,.60) !important;
  outline: 1px solid rgba(0,188,212,.25) !important;
}

.atlas-header{
  background: rgba(255,255,255,.58) !important;
  border-bottom: 1px solid rgba(128,222,234,.55) !important;
  position: sticky;
}

/* visual proof: thin teal glow line (NO text) */
.atlas-header::after{
  content:"";
  position:absolute; left:0; right:0; top:0; height:2px;
  background: linear-gradient(90deg, transparent, rgba(0,188,212,.95), transparent) !important;
}

@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){
  .atlas-sidebar{ backdrop-filter: blur(14px) saturate(1.15); -webkit-backdrop-filter: blur(14px) saturate(1.15); }
  .atlas-header { backdrop-filter: blur(14px) saturate(1.15); -webkit-backdrop-filter: blur(14px) saturate(1.15); }
}

/* cards */
.card, .atlas-card, .atlas-kpi-card, .atlas-form-section{
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(128,222,234,.42) !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 10px rgba(38,198,218,.14) !important;
}

/* primary buttons */
.btn-primary, .atlas-btn-primary{
  background: linear-gradient(135deg, #00bcd4 0%, #26c6da 100%) !important;
  border: 0 !important;
}

/* KELEAI_CITYBG_BEGIN 20260119_073405 */
/* Inline city skyline background (no external files, no cache-fight) */
html, body { min-height: 100% !important; }

body {
  background:
    linear-gradient(135deg, rgba(10,30,45,.55) 0%, rgba(8,145,178,.22) 55%, rgba(248,250,252,.10) 100%),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20900%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23061a24%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220.55%22%20stop-color%3D%22%23083344%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230ea5b7%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%20%20%3CradialGradient%20id%3D%22r%22%20cx%3D%2225%25%22%20cy%3D%2220%25%22%20r%3D%2270%25%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2322d3ee%22%20stop-opacity%3D%220.35%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2322d3ee%22%20stop-opacity%3D%220%22%2F%3E%0A%20%20%20%20%3C%2FradialGradient%3E%0A%20%20%20%20%3Cpattern%20id%3D%22grid%22%20width%3D%2280%22%20height%3D%2280%22%20patternUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M80%200H0V80%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%20%20%3C%2Fpattern%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22haze%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%220%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%220.14%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%3C%2Fdefs%3E%0A%0A%20%20%3Crect%20width%3D%221600%22%20height%3D%22900%22%20fill%3D%22url(%23g)%22%2F%3E%0A%20%20%3Crect%20width%3D%221600%22%20height%3D%22900%22%20fill%3D%22url(%23r)%22%2F%3E%0A%20%20%3Crect%20width%3D%221600%22%20height%3D%22900%22%20fill%3D%22url(%23grid)%22%20opacity%3D%220.55%22%2F%3E%0A%0A%20%20%3C!--%20Stars%20--%3E%0A%20%20%3Cg%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.32%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22180%22%20cy%3D%22120%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22420%22%20cy%3D%2290%22%20r%3D%221.0%22%2F%3E%3Ccircle%20cx%3D%22690%22%20cy%3D%22140%22%20r%3D%221.1%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22980%22%20cy%3D%22110%22%20r%3D%221.0%22%2F%3E%3Ccircle%20cx%3D%221250%22%20cy%3D%22160%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%221450%22%20cy%3D%2295%22%20r%3D%221.0%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3C!--%20Skyline%20--%3E%0A%20%20%3Cg%20fill%3D%22%2304141b%22%20fill-opacity%3D%220.88%22%3E%0A%20%20%20%20%3Crect%20x%3D%2240%22%20%20y%3D%22520%22%20width%3D%22120%22%20height%3D%22380%22%20rx%3D%226%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%22190%22%20y%3D%22470%22%20width%3D%2290%22%20%20height%3D%22430%22%20rx%3D%226%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%22310%22%20y%3D%22560%22%20width%3D%22140%22%20height%3D%22340%22%20rx%3D%226%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%22480%22%20y%3D%22430%22%20width%3D%22130%22%20height%3D%22470%22%20rx%3D%226%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%22640%22%20y%3D%22500%22%20width%3D%22110%22%20height%3D%22400%22%20rx%3D%226%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%22780%22%20y%3D%22380%22%20width%3D%22160%22%20height%3D%22520%22%20rx%3D%226%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%22970%22%20y%3D%22540%22%20width%3D%22140%22%20height%3D%22360%22%20rx%3D%226%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%221140%22%20y%3D%22460%22%20width%3D%22120%22%20height%3D%22440%22%20rx%3D%226%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%221290%22%20y%3D%22520%22%20width%3D%2290%22%20%20height%3D%22380%22%20rx%3D%226%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%221410%22%20y%3D%22420%22%20width%3D%22150%22%20height%3D%22480%22%20rx%3D%226%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%0A%20%20%3C!--%20Light%20haze%20--%3E%0A%20%20%3Crect%20y%3D%22560%22%20width%3D%221600%22%20height%3D%22340%22%20fill%3D%22url(%23haze)%22%2F%3E%0A%3C%2Fsvg%3E") center/cover no-repeat fixed !important;
  background-attachment: fixed !important;
}

/* Make typical containers transparent so the hero shows through */
.atlas-app, .atlas-main, .atlas-content, .container, .container-fluid {
  background: transparent !important;
}

/* Visual proof without text: header glow */
.atlas-header::after, header::after {
  content:"";
  position:absolute; left:0; right:0; top:0; height:2px;
  background: linear-gradient(90deg, transparent, rgba(0,188,212,.95), transparent) !important;
}
/* KELEAI_CITYBG_END 20260119_073405 */

/* --- Atlas Tiles Grid (Irattár, Dashboard csempék) ------------------------ */

.atlas-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem;
}

.atlas-tile {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(128, 222, 234, 0.42);
  border-radius: 18px;
  box-shadow: 0 2px 10px rgba(38, 198, 218, 0.14);
  padding: 1.25rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
}

/* Hover és fókusz állapotok */
.atlas-tile:hover,
.atlas-tile:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(38, 198, 218, 0.22);
}

.atlas-tile:focus-visible {
  outline: 2px solid var(--atlas-accent, #0891b2);
  outline-offset: 2px;
}

/* Interaktív csempék - onclick, <a>, role="button", tabindex, vagy .is-interactive */
.atlas-tile[onclick],
.atlas-tile[role="button"],
.atlas-tile[tabindex],
.atlas-tile.is-interactive,
a.atlas-tile,
button.atlas-tile {
  cursor: pointer;
}

/* Mozgáscsökkentés preferencia */
@media (prefers-reduced-motion: reduce) {
  .atlas-tile {
    transition: none;
  }
  .atlas-tile:hover,
  .atlas-tile:focus-visible {
    transform: none;
    box-shadow: 0 2px 10px rgba(38, 198, 218, 0.14);
  }
}

.atlas-tile-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.atlas-tile-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.atlas-tile-icon.primary {
  background: linear-gradient(135deg, rgba(38, 198, 218, 0.25), rgba(0, 188, 212, 0.18));
  color: var(--atlas-accent, #0891b2);
}

.atlas-tile-icon.danger {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.20), rgba(220, 38, 38, 0.15));
  color: #b91c1c;
}

.atlas-tile-icon.info {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.20), rgba(37, 99, 235, 0.15));
  color: #1d4ed8;
}

.atlas-tile-icon.success {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.20), rgba(22, 163, 74, 0.15));
  color: #15803d;
}

.atlas-tile-icon.warning {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.20), rgba(217, 119, 6, 0.15));
  color: #b45309;
}

.atlas-tile-icon.secondary {
  background: linear-gradient(135deg, rgba(100, 116, 139, 0.18), rgba(71, 85, 105, 0.12));
  color: #334155;
}

.atlas-tile-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: var(--atlas-text, #0f172a);
  line-height: 1.3;
  word-break: break-word;
}

.atlas-tile-body {
  flex: 1;
  font-size: 0.875rem;
  color: #334155;
  margin-bottom: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.atlas-tile-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(128, 222, 234, 0.25);
}

.atlas-tile-stat {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--atlas-accent, #0891b2);
}

.atlas-tile-label {
  font-size: 0.75rem;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Responsive - táblagép */
@media (max-width: 768px) {
  .atlas-tiles {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
  }
}

/* Responsive - mobil */
@media (max-width: 480px) {
  .atlas-tiles {
    grid-template-columns: 1fr;
  }
}
