/* ============================================================
   Kyrillisch.com — Alphabet Tool Console Styles
   Based on UA Console (neutral, non-Greek)
   ============================================================ */

/* Layout */
.gx-tool-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
}
@media (max-width: 900px){
  .gx-tool-grid{ grid-template-columns: 1fr; }
}

/* Boxes */
.gx-box{
  border: 1px solid var(--ua-border-soft, rgba(0,255,240,.18));
  border-radius: 16px;
  background: rgba(5,10,26,0.35);
  padding: 14px;
}

/* Typography helpers */
.gx-kbd{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 900;
}

.gx-letter{
  font-size: 42px;
  font-weight: 1000;
  letter-spacing: .02em;
  color: #F2F7FF;
  text-shadow: 0 0 18px rgba(0,255,240,.18);
}

/* Practice row */
.gx-practice-row{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items:center;
  margin-top: 10px;
}

/* Result */
.gx-result{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--ua-border-soft, rgba(0,255,240,.18));
  background: rgba(5,10,26,0.45);
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.gx-result.is-ok{
  border-color: rgba(25,255,138,.45);
  box-shadow: 0 0 18px rgba(25,255,138,.18);
}

.gx-result.is-bad{
  border-color: rgba(255,210,74,.45);
  box-shadow: 0 0 18px rgba(255,210,74,.14);
}

/* Icons */
.gx-ico{
  width:16px;
  height:16px;
  vertical-align:-3px;
  margin-right:6px;
  fill:currentColor;
  opacity:.9;
}

/* Copy area */
.gx-copy-area{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

/* Console base */
.ua-console,
.ua-panel{
  background: linear-gradient(
    180deg,
    rgba(10,18,40,.92),
    rgba(6,12,28,.95)
  ) !important;
  color: var(--ua-text-main, #D9E2E7) !important;
}

/* Tabs */
.ua-tab{
  background: rgba(5,10,26,.65) !important;
  color: var(--ua-text-main) !important;
  border: 1px solid var(--ua-border-soft) !important;
}

.ua-tab[aria-selected="true"]{
  background: linear-gradient(
    180deg,
    rgba(0,255,240,.95),
    rgba(0,200,255,.75)
  ) !important;
  color: #021015 !important;
  box-shadow: 0 0 18px rgba(0,255,240,.35) !important;
}

/* Tables */
.ua-table{
  background: rgba(5,10,26,.55) !important;
  border-radius: 14px;
  overflow: hidden;
}

.ua-table th,
.ua-table td{
  text-align: center;
}

.ua-table th{
  background: rgba(5,10,26,.85) !important;
  color: #fff !important;
  letter-spacing: .02em;
}

.ua-table td{
  padding: 12px 10px;
  color: var(--ua-text-main) !important;
}

.ua-table tbody tr:hover td{
  background: rgba(0,255,240,.10) !important;
}

/* Inputs */
.ua-input,
.ua-select,
.ua-textarea,
input,
select{
  background: rgba(5,10,26,.85) !important;
  color: var(--ua-text-main) !important;
  border: 1px solid var(--ua-border-soft) !important;
}

/* Schreiben / Writing */
.gx-write-wrap{
  border: 1px solid var(--ua-border-soft);
  border-radius: 16px;
  background: rgba(5,10,26,.55);
  padding: 12px;
  overflow: hidden;
}

.gx-write{
  width:100%;
  height:220px;
}

.gx-write-text{
  font-size: 120px;
  font-weight: 900;
  fill: none;
  stroke: var(--ua-accent);
  stroke-width: 3.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
  animation: gxDraw 1.7s ease forwards;
  filter: drop-shadow(0 0 12px rgba(0,255,240,.18));
}

@keyframes gxDraw{
  to { stroke-dashoffset: 0; }
}

/* Copy list (zeichen.tv inspired) */
.gx-copylist{
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--ua-border-soft);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(5,10,26,.35);
}

.gx-copyli{
  display: grid;
  grid-template-columns: 84px 1fr auto auto auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-top: 1px solid rgba(0,255,240,.10);
}

.gx-copyli:first-child{ border-top: 0; }

.gx-copychar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--ua-border-soft);
  background: rgba(5,10,26,.55);
  cursor: pointer;
  user-select: none;
}

.gx-copychar-inner{
  font-size: 26px;
  font-weight: 900;
  color: #F2F7FF;
}

.gx-copysign{ opacity:.9; }

.gx-copyactions{
  display: inline-flex;
  align-items: center;
}

.gx-copybtn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid var(--ua-border-soft);
  background: rgba(5,10,26,.55);
  text-decoration: none;
  color: var(--ua-text-main);
  font-weight: 800;
}

.gx-copyuni{
  font-family: ui-monospace, monospace;
  font-weight: 900;
  opacity:.95;
}

.gx-copyunilabel{
  opacity:.7;
  white-space: nowrap;
}

/* Copied feedback */
.gx-copybtn.is-copied,
.gx-copychar.is-copied{
  border-color: rgba(25,255,138,.45);
  box-shadow: 0 0 16px rgba(25,255,138,.18);
}

/* Mobile */
@media (max-width: 560px){
  .gx-copyli{
    grid-template-columns: 70px 1fr;
  }
  .gx-copyactions,
  .gx-copyuni,
  .gx-copyunilabel{
    grid-column: 1 / -1;
  }
}

/* Buttons (align with audio/mic/download) */
.ua-console .ua-btn,
.ua-console a.ua-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
