:root {
      --primary: #ff9000;
      --secondary: #e0e0e0;
      --text-dark: #333;
      --text-light: #000;
      --background-light: #f5f7fa;
      --background-dark: #222;
      --text-darkmode: #fff;
      --border-radius: 14px;
    }

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-family: Arial, sans-serif;
}

#full-container {
  position: fixed;
  inset: 0; /* καλύπτει top, right, bottom, left = 0 */
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f5f5f5;
}

#full-box {
  height: 100%;
  width: 100%;
  max-width: 1100px;
  background: white;
  border: 1px solid #ccc;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

#full-header {
      background: #ff9000;
      color: white;
      padding: 10px 15px;
      font-weight: bold;
      border-radius: 12px 12px 0 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

#full-sticky-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 6px;
      padding: 10px;
      background: #f9f9f9;
      border-bottom: 1px solid #ddd;
    }

#chat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  background: var(--primary);
  color: white;
  border-radius: 12px 12px 0 0;
}

#lang-title {
  flex: 1;
  font-weight: bold;
  font-size: 16px;
  text-align: left;
}

.header-actions {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.header-buttons {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.header-buttons button,
.header-actions button {
  background: white;
  color: var(--text-dark);
  border: none;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
}

.header-buttons button:hover,
.header-actions button:hover {
  background: #eee;
}

#chat-history {
  flex: 1;
  overflow-y: auto;
  margin: 15px;
  padding: 10px;
  background: #fafafa;
  min-height: 300px;
}

#full-input-wrapper {
      display: flex;
      padding: 10px 15px;
    }
#chat-input {
      flex: 1;
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 6px;
      font-size: 14px;
    }
#send-btn {
      margin-left: 10px;
      padding: 0 16px;
      background: #ff9000;
      color: white;
      border: none;
      border-radius: 6px;
      cursor: pointer;
    }

.suggestion-bubble {
	  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  max-width: 80%;
  padding: 14px 20px;
  margin: 8px;
  background-color: #ffffff;
  color:#000;
	border: 1px solid var(--secondary);
  border-radius: 28px;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(0,0,0,0.15);
  font-size: 15px;
  font-weight: 500;
  word-break: break-word;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.suggestion-bubble:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.suggestion-bubble:active {
  background: linear-gradient(135deg, #f9f9f9 0%, #e6e6e6 100%);
  box-shadow: 0 6px 12px rgba(0,0,0,0.25);
}

.informational-bubble {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  max-width: 90%;
  padding: 16px 22px;
  margin: 8px;
  background-color: #f0f9ff;
  border: 2px solid #0073e6;
  border-radius: 18px;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(0,0,0,0.1);
  font-size: 14px;
  font-weight: 600;
  color: #0073e6;
  text-align: center;
  word-break: break-word;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.informational-bubble:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.15);
  background-color: #e6f4ff;
}

.message-wrapper {
  display: flex;
  width: 100%;
}

.user-wrapper {
  justify-content: flex-end;
}

.bot-wrapper {
  justify-content: flex-start;
}

.message {
  max-width: 95%;
  padding: 10px 14px;
  border-radius: 16px;
  white-space: pre-wrap;
  line-height: 1.5;
  font-size: 14px;
  margin-bottom: 8px;	
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.user-msg {
  background: var(--primary);
  color: var(--text-light);
  border-bottom-right-radius: 4px;
}

.bot-msg {
  background: var(--secondary);
  color: var(--text-dark);
  border-bottom-left-radius: 4px;
}

.question-item {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.question-item:hover {
  background: #f9f9f9;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transform: translateY(-1px);
}

.question-item:active {
  background: #eee;
}

.number-box {
  width: 16px;
  height: 16px;
  font-size: 12px;
  padding: 2px;

  background: #ffffff;
  border: 1px solid #ccc;
  border-radius: 6px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);

  display: flex;
  align-items: center;
  justify-content: center;
}

.number-box:hover {
  background: #f0f8ff;
  transform: scale(1.05);
}

.kino_noumera,
.kino_klirosi_noumera_medium
{
    color: white;
 	width: 28px;
    height: 28px;
    font-size: 15px;
    line-height: 99%;
    text-align: center;
    letter-spacing: 0.02em;
    justify-content: center;
    align-items: center;
}
.kino_table_empty_cell_medium
{
width: 8px;
border:none;
}
.kino_table_empty_line_medium
{
height:6px;
}
.kino_klirosi_table_medium
{
background-color: #16436d;
margin: 0px;
border:none;
font-size: 15px;
font-weight: bold;
}

.klirosi_header_medium
{
height: 50px;
background-color: #103456;
font-size: 18px;
font-weight: bold;
color : white;
}
.klirosi_arithmos_medium
{
font-size: 18px;
font-weight: bold;
text-align: left;
}

.kino_text_medium
{
color: #fedc00;
font-size: 20px;
font-weight: bold;
text-align: left;
padding-left: 15px;
}

.klirosi_time_medium
{
font-size: 18px;
font-weight: bold;
text-align: right;
}

.kino_arithmos_klirosis
{
background-image: url("https://kino20.gr/images/klirosi-kino.png");
background-size: 70%;
background-repeat: no-repeat;
background-position:center;
}

.kino_clock
{
background-image: url("https://kino20.gr/images/clock.png");
background-size: 70%;
background-repeat: no-repeat;
background-position:center;
}

.kino_stiles,
.kino_mona,
.kino_zyga,
.kino_isopalia,
.kino_mona_zyga
{
border-radius: 8px;
margin-left: 5px;
margin-right: 5px;
color: black;
}

.kino_stiles
{
background-color: #ffda1c;
color: black;
}
.kino_mona
{
background-color: #98d3da;
color: black;
}
.kino_zyga
{
background-color: #f19746;
color: black;
}
.kino_isopalia
{
background-color: white;
border-radius: 8px;
margin-left: 5px;
margin-right: 5px;
color: black;
}
.kino_mona_zyga
{
background-color: #597895;
}

.klirosi_footer_medium
{
height: 40px;
background-color: #16436d;
color: black;
font-size : 12px;
font-weight: bold;
}
.kino_nikites_medium
{
background-color: #04284a;
color: white;
height: 30px;
font-size : 14px;
font-weight: bold;
}
td
{
	text-align : center;
	padding : 0px;
}
th
{
	text-align : center;
	padding : 0px;
}

.kino_arithmoi,
.kino_bonus,
.kino_stili,
.kino_isopalia_card
{
 	width: 28px;
    height: 28px;
    font-size: 15px;
    font-weight: bold;
    line-height: 99%;
    text-align: center;
    letter-spacing: 0.02em;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}
.kino_arithmoi
{
    background: #ff9002;
    color: black;
}
.kino_bonus
{
    background: red;
    color: white;
}
.kino_stili
{
    background: #00B0FF;
    color: white;
}
.kino_isopalia_card
{
    background: white;
    color: black;
}

/* Dark Mode */
.dark #chat-box {
  background: var(--background-dark);
  color: var(--text-darkmode);
}

.dark #chat-history {
  background: #333;
}

.dark .user-msg {
  background: var(--primary);
  color: var(--text-light);
}

.dark .bot-msg {
  background: #555;
  color: var(--text-darkmode);
}

.dark .question-item {
  background: #555;
  color: var(--text-darkmode);
}

.dark #chat-sticky-note {
  background-color: #2f2f2f;
  color: #ffdd57;
  border-bottom: 1px solid #444;
}

.dark #chat-input {
  background: #444;
  color: var(--text-darkmode);
  border-color: #555;
}

/* General dark mode background/text */
.dark body {
  background-color: #121212;
  color: #f0f0f0;
}

/* Preset Questions (left panel) */
.dark #full-left {
  background: var(--background-dark);
  color: var(--text-darkmode);
}

/* Number Grid (right panel) */
.dark #full-right {
  background: var(--background-dark);
  color: var(--text-darkmode);
}

/* Optionally style buttons or items inside the number grid or questions */
.dark #preset-questions button,
.dark #number-grid div {
  background: #555;
  color: var(--text-darkmode);
  border: 1px solid #444;
}

.typing-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 24px;
  padding: 4px 8px;
}

.typing-indicator span {
  display: block;
  width: 8px;
  height: 8px;
  background-color: #888;
  border-radius: 50%;
  animation: bounce 1.4s infinite both;
}

.typing-indicator span:nth-child(2) {
  animation-delay: 0.2s;
}
.typing-indicator span:nth-child(3) {
  animation-delay: 0.4s;
}

.one_number_1
{
	width: 28px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	border-collapse: collapse;
	border-color: #eeeeee;
	border:none;
}
.ai_table_1
{
   	margin: 0px; 
	border-collapse: collapse;
	border-color: #eeeeee;
	border:none;
}

.ai_table {
    border-collapse: collapse;
    margin: 0;
    text-align: center;
}

.ai_table td {
    border: 1px solid #eeeeee;
    text-align: center;
}

.dyades_table {
	width: 60px;
    border-collapse: collapse;
    margin: 0;
	margin-left:auto;
	margin-right:auto;
    text-align: center;
}

.dyades_table td {
    border: 1px solid #eeeeee;
    text-align: center;
}

.one_number {
    border-collapse: collapse;
	width: 28px;
    margin: 0;
	margin-left:auto;
	margin-right:auto;
	border:none;
}

.one_number td {
    text-align: center;
	border:none;
}

.fullscreen-iframe {
  width: 800px;
  height: 800px;
  max-width: 800px;
  border: none;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

