/* =========================================================
   UNCS — Aurora Glass (Dark) – Chat
   ========================================================= */

/* === Tokens (dark) === */
:root{
    --bg:#0B1020;
    --ink:#E9F3FF;
    --ink-2:#A9B7D8;
    --line:rgba(255,255,255,.08);
  
    --glass:rgba(14,20,38,.55);
    --blur:16px;
  
    --primary:#6B8BFF;
    --secondary:#22E4C6;
    --accent:#FFC84D;
  
    --radius:22px;
    --radius-sm:14px;
  
    --shadow:0 12px 28px rgba(0,0,0,.45);
    --shadow-strong:0 18px 48px rgba(0,0,0,.55);
  }
  
  /* === Base === */
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{height:100%}
  html{scroll-behavior:smooth}
  body{
    font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    background:var(--bg);
    color:var(--ink);
    overflow-x:hidden;
  }
  
  a{color:var(--secondary);text-decoration:none}
  button, input, textarea{font:inherit; color:inherit}
  
  /* Konténer, középre igazítás */
  .container{
    width:min(1100px,92vw);
    margin-inline:auto;
    padding:18px;
  }
  
  /* === Aurora háttér === */
  .aurora-bg{position:fixed; inset:0; z-index:-1; overflow:hidden}
  .blob{position:absolute; filter:blur(36px); opacity:.75}
  .blob-a{width:44vw;height:44vw;left:-12vw;top:-8vw;background:radial-gradient(closest-side,#6B8BFF,transparent 70%)}
  .blob-b{width:40vw;height:40vw;right:-8vw;top:-10vw;background:radial-gradient(closest-side,#22E4C6,transparent 70%)}
  .blob-c{width:42vw;height:42vw;right:-12vw;bottom:-12vw;background:radial-gradient(closest-side,#7C5CFF,transparent 70%)}
  .blob-d{width:36vw;height:36vw;left:-10vw;bottom:-8vw;background:radial-gradient(closest-side,#FFC84D,transparent 70%)}
  
  /* === Glass alap === */
  .glass{
    background:var(--glass);
    backdrop-filter: blur(var(--blur));
    -webkit-backdrop-filter: blur(var(--blur));
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
  }
  
  /* === Auth doboz === */
  #auth-section{
    min-height:100dvh;
    display:grid; place-items:center;
  }
  .auth-box{
    width:min(520px, 96vw);
    padding:22px;
  }
  .brand{
    font-weight:900; letter-spacing:.18em; color:#fff;
    display:inline-block; padding:8px 10px; border-radius:12px;
    background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.06));
    margin-bottom:10px;
  }
  .muted{ color:var(--ink-2); margin-bottom:6px }
  
  .field{ display:grid; gap:6px; margin-top:10px }
  .field span{ font-weight:700; color:#CFE2FF }
  .field input{
    padding:12px 14px; border-radius:12px; border:1px solid var(--line);
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
    color:#EAF2FF;
  }
  .row{ display:flex; gap:10px; margin-top:12px; flex-wrap:wrap }
  
  /* form üzenet */
  .form-msg{ min-height:1.1rem; font-weight:700; margin-top:6px }
  .form-msg.error{ color:#ffb4b4 }
  .form-msg.success{ color:#9be79b }
  
  /* === Gomb rendszer === */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:12px 16px; border-radius:12px; border:1px solid var(--line);
    font-weight:900; color:var(--ink);
  }
  .btn.pill{ border-radius:999px }
  .btn.ghost{ background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04)) }
  .btn.fill{
    color:#0E1225; border:0;
    background:linear-gradient(90deg,var(--primary),var(--secondary));
    box-shadow:var(--shadow-strong);
  }
  
  /* === Chat app === */
  /* Középre tett, reszponzív héj – a teljes nézetmagasságon belül */
#app-section{
    height: 100dvh;                 /* teljes nézetmagasság */
    display: grid;
    place-items: center;            /* középre */
    padding: 18px;
    overflow: hidden;               /* ne nőjön túl a viewporton */
  }
  
  /* Központi chatkártya: szélesség reszponzív, magasság FIX/CLAMP – csak belül scrollozunk */
  #chat-container{
    width: min(980px, 96vw);
    height: clamp(560px, 80dvh, 820px);  /* stabil magasság */
    display: flex;
    flex-direction: column;
    overflow: hidden;                    /* külső görgetés tiltva */
  }
  
  /* Görgethető üzenőfal */
  #chat-box.messages,
  #chat-box{
    flex: 1 1 auto;
    overflow: auto;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  
  /* Alsó beviteli sáv fix magassággal – nem növi túl a kártyát */
  .chat-input,
  .chat-input-container{
    flex: 0 0 auto;
    display: flex;
    gap: 10px;
    align-items: flex-end;
    padding: 12px;
    border-top: 1px solid var(--line, rgba(255,255,255,.08));
    background: rgba(255,255,255,.04);
  }
  
  /* Textarea – kicsi alap, limitált auto-növekedés */
  #chat-message{
    flex: 1 1 auto;
    min-height: 40px;
    max-height: 120px;     /* SOHA nem nyúljon 3–4 sornál tovább */
    resize: none;          /* a user ne húzza túl */
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--line, rgba(255,255,255,.08));
    background: #121a30;
    color: #EAF2FF;
  }
  
  /* Küldés gomb – kerek ikon */
  #send-message-btn,
  .btn-icon{
    width: 44px; height: 44px;
    border-radius: 999px;
    border: 0; cursor: pointer;
    display: grid; place-items: center;
    color: #0E1225;
    background: linear-gradient(90deg,#6B8BFF,#22E4C6);
  }
  
  /* Üzenetbubik – NINCS float, csak önigazítás, így nem borítják a magasságot */
  .chat-msg{
    max-width: min(75%, 680px);
    padding: 10px 14px;
    border-radius: 16px;
    border: 1px solid var(--line, rgba(255,255,255,.08));
    word-wrap: break-word;
    overflow-wrap: anywhere;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
  }
  .chat-msg.other{
    align-self: flex-start;
    background: rgba(255,255,255,.04);
    border-bottom-left-radius: 6px;
  }
  .chat-msg.self{
    align-self: flex-end;
    color: #0E1225;
    background: linear-gradient(90deg,#6B8BFF,#22E4C6);
    border: 0;
    border-bottom-right-radius: 6px;
  }
  .chat-msg .chat-meta{
    display:block; font-size:.75rem; opacity:.85; text-align:right; margin-top:4px;
  }
  
  /* Mobil finomítás */
  @media (max-width:700px){
    #chat-container{ height: clamp(520px, 84dvh, 760px); }
    .chat-msg{ max-width: 90%; }
  }
  /* ===== Mobile fullscreen fill (phones & small tablets) ===== */
@media (max-width: 900px){
    /* Auth nézet is teljes magasságon */
    #auth-section{
      min-height: 100svh;
      padding: 12px;
    }
    @supports (height: 100dvh){
      #auth-section{ min-height: 100dvh; }
    }
  
    /* App héj: teljes magasság + safe-area */
    #app-section{
      height: 100svh;
      padding: 0;
      overflow: hidden;                 /* ne legyen külső scroll */
      overscroll-behavior: contain;
      padding-left:  max(0px, env(safe-area-inset-left));
      padding-right: max(0px, env(safe-area-inset-right));
      padding-bottom:max(0px, env(safe-area-inset-bottom));
    }
    @supports (height: 100dvh){
      #app-section{ height: 100dvh; }
    }
  
    /* Chat kártya: teljes szélesség/magasság, kerekítések nélkül */
    #chat-container{
      width: 100vw;
      height: 100%;
      border-radius: 0;
      border-left: 0;
      border-right: 0;
    }
  
    /* Üzenetlista és input: safe-area tudatos paddings */
    #chat-box{
      padding: 14px 14px calc(14px + env(safe-area-inset-bottom));
    }
    .chat-input-container{
      padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
    }
  
    /* Buborékok kicsit szélesebben férjenek el */
    .chat-msg{ max-width: 90%; }
  }
  
  /* (opcionális, ha a háttér valaha kattintást fogna) */
  .aurora-bg{ pointer-events: none; }
  /* ===== Scrollbar off, scroll marad ===== */

/* Üzenetlista */
#chat-box,
#chat-box.messages{
  -ms-overflow-style: none;     /* IE/Edge régi */
  scrollbar-width: none;        /* Firefox */
  -webkit-overflow-scrolling: touch; /* iOS lendületes scroll */
}
#chat-box::-webkit-scrollbar,
#chat-box.messages::-webkit-scrollbar{
  width: 0;
  height: 0;
  display: none;                /* WebKit */
}

/* Szövegmező (textarea) */
#chat-message{
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#chat-message::-webkit-scrollbar{
  width: 0;
  height: 0;
  display: none;
}

/* (opcionális) Globálisan is eltüntetheted, ha sehol nem kell látni:
body{
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body::-webkit-scrollbar{ display:none; }
*/
/* --- Pointer kurzor a kattintható elemekre (Chat) --- */
button,
.btn,
.btn-icon,
#send-message-btn,
.chat-input-container button,
.dots .dot {
  cursor: pointer;
}
