/* ═══════════════════════════════════════════════
   MÉTODO ALEX ROSAS — style.css
   Todas as telas: login, recuperação, chat
   ═══════════════════════════════════════════════ */

/* ── Reset ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

/* ── Variáveis ── */
:root {
  /* Fundo e superfícies */
  --bg:       #0a0a0a;
  --card:     #111118;
  --border:   #1f1f2b;
  --border2:  #2a2a3a;

  /* Acento */
  --orange:   #f97316;
  --orange2:  #ea580c;
  --red:      #ef4444;
  --green:    #4ade80;

  /* Texto sobre fundo escuro */
  --text:     #e2e2ed;
  --text2:    #555570;
  --text3:    #333350;

  /* ── Inputs CLAROS ─────────────────────────────
     Mesma cor usada nos campos de login/cadastro
     E na bolha de input do chat
  ─────────────────────────────────────────────── */
  --input-bg:   #f5f7ff;   /* fundo claro levemente azul */
  --input-bd:   #dde2f5;   /* borda sutil */
  --input-text: #1a1c2e;   /* texto escuro */
  --input-ph:   #8892c0;   /* placeholder */
  --input-icon: #5560a0;   /* ícones sobre fundo claro */

  /* Tipografia e bordas */
  --radius: 14px;
}

/* ── Base ── */
html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--bg);
  font-family: 'Nunito', system-ui, sans-serif;
  color: var(--text);
}


/* ═══════════════════════════════════════════════
   SISTEMA DE TELAS
   ═══════════════════════════════════════════════ */
.tela {
  display: none;
  width: 100%;
  height: 100dvh;
}
.tela.ativa {
  display: flex;
  flex-direction: column;
}


/* ═══════════════════════════════════════════════
   TELA: LOGIN / CADASTRO
   ═══════════════════════════════════════════════ */
#tela-login {
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: var(--bg);
  overflow-y: auto;
}

.login-inner {
  width: 100%;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Logo */
.logo-topo {
  text-align: center;
  margin-bottom: 28px;
}
.logo-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  color: #fff;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.35);
  margin: 0 auto 14px;
}
.logo-titulo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  letter-spacing: 2px;
  color: var(--text);
  line-height: 1;
}
.logo-titulo span { color: var(--orange); }
.logo-slogan {
  font-size: 0.72rem;
  color: var(--text2);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: 4px;
}

/* Abas */
.abas {
  display: flex;
  background: #0e0e14;
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 20px;
}
.aba-btn {
  flex: 1;
  padding: 9px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text2);
  font-family: 'Nunito', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.aba-btn.ativa {
  background: var(--orange);
  color: #fff;
}

/* Card de formulário */
.login-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Grupos de campos */
.campo-grupo {
  display: flex;
  flex-direction: column;
}
.campo-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text2);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.campo-obs {
  color: var(--text3);
  font-size: 0.68rem;
  text-transform: none;
  letter-spacing: 0;
}
.campo-obs-bloco {
  font-size: 0.8rem;
  color: var(--text2);
  margin-top: -6px;
}

/* ── Inputs claros (login, cadastro, recuperação) ── */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select {
  width: 100%;
  padding: 13px 16px;
  background: var(--input-bg);      /* CLARO */
  border: 1px solid var(--input-bd);
  border-radius: 11px;
  color: var(--input-text);          /* texto escuro */
  font-family: 'Nunito', sans-serif;
  font-size: 0.93rem;
  font-weight: 500;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  appearance: none;
}
input:focus,
select:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.12);
}
input::placeholder {
  color: var(--input-ph);
}
select {
  color: var(--input-text);
  cursor: pointer;
}
select option {
  background: var(--card);
  color: var(--text);
}

/* Grade de data de nascimento */
.grade-data {
  display: grid;
  grid-template-columns: 1fr 1.6fr 1.1fr;
  gap: 8px;
}

/* Campo com botão "ver senha" */
.input-rel { position: relative; }
.input-rel input { padding-right: 60px; }
.btn-ver {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--orange);
  font-family: 'Nunito', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.3px;
  cursor: pointer;
  padding: 4px;
}

/* Botão principal laranja */
.btn-principal {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  border: none;
  border-radius: 11px;
  color: #fff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.1rem;
  letter-spacing: 1.5px;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.3);
  transition: opacity 0.2s, transform 0.15s;
}
.btn-principal:hover  { opacity: 0.9; }
.btn-principal:active { transform: scale(0.97); }
.btn-principal:disabled { opacity: 0.4; cursor: default; transform: none; }

/* Link simples */
.btn-link {
  background: none;
  border: none;
  color: var(--orange);
  font-family: 'Nunito', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  display: block;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Alertas */
.caixa-erro {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 9px;
  padding: 10px 14px;
  font-size: 0.82rem;
  color: #ffa0a0;
  display: none;
}
.caixa-ok {
  background: rgba(74, 222, 128, 0.1);
  border: 1px solid rgba(74, 222, 128, 0.3);
  border-radius: 9px;
  padding: 10px 14px;
  font-size: 0.82rem;
  color: #a0ffcc;
  display: none;
}

/* Botões de seleção */
.grupo-botoes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.btn-sel {
  background: var(--input-bg);         /* CLARO — mesma cor dos inputs */
  border: 1.5px solid var(--input-bd);
  border-radius: 8px;
  color: var(--input-text);
  font-family: 'Nunito', sans-serif;
  font-size: 0.83rem;
  font-weight: 600;
  padding: 8px 14px;
  cursor: pointer;
  transition: all 0.18s;
  user-select: none;
}
.btn-sel:active { transform: scale(0.95); }
.btn-sel.selecionado {
  background: rgba(249, 115, 22, 0.1);
  border-color: var(--orange);
  color: var(--orange);
  font-weight: 800;
}

/* Grade 3 colunas */
.grade-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.grade-3 .btn-sel { text-align: center; padding: 9px 6px; }

/* Sub-opções colapsáveis */
.sub-opcoes {
  display: none;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: #0e0e14;
  border-radius: 9px;
  border: 1px solid var(--border);
  margin-top: 4px;
  animation: fadeDown 0.2s ease;
}
.sub-opcoes.visivel { display: flex; }
.sub-titulo {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text2);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Título de seção (dentro do cadastro) */
.secao-titulo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.88rem;
  letter-spacing: 1.5px;
  color: var(--orange);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border2);
  margin-bottom: 4px;
}


/* ═══════════════════════════════════════════════
   TELA: RECUPERAÇÃO DE SENHA
   ═══════════════════════════════════════════════ */
#tela-recuperacao {
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--bg);
  overflow-y: auto;
}
.rec-inner {
  width: 100%;
  max-width: 380px;
}


/* ═══════════════════════════════════════════════
   TELA: CHAT
   ═══════════════════════════════════════════════ */
#tela-chat {
  background: var(--bg);
  overflow: hidden;
}

/* Cabeçalho do chat */
.chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--card);
  border-bottom: 1px solid #1a1a26;
  flex-shrink: 0;
}
.header-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 15px;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(249, 115, 22, 0.3);
}
.header-info { flex: 1; }
.header-info strong { font-size: 15px; display: block; color: #fff; }
.header-info .status {
  font-size: 12px;
  color: var(--green);
  display: flex;
  align-items: center;
  gap: 5px;
}
.header-info .status::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  display: inline-block;
  animation: pulseGreen 2s ease-in-out infinite;
}

/* Badge do timer */
.timer-badge {
  font-size: 0.72rem;
  color: var(--text2);
  background: #1a1a22;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 4px 10px;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  transition: all 0.3s;
}
.timer-badge.aviso { color: var(--orange); border-color: var(--orange); }
.timer-badge.perigo {
  color: var(--red);
  border-color: var(--red);
  animation: piscar 1s infinite;
}

/* Botão sair */
.logout-btn {
  background: none;
  border: 1px solid var(--border);
  color: var(--text2);
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 8px;
  cursor: pointer;
  font-family: 'Nunito', sans-serif;
  transition: border-color 0.2s, color 0.2s;
}
.logout-btn:hover { border-color: var(--orange); color: var(--orange); }

/* Área de mensagens */
#chat-box {
  flex: 1;
  overflow-y: auto;
  padding: 12px 14px 160px; /* espaço para a bolha de input fixa */
  display: flex;
  flex-direction: column;
  gap: 10px;
  overscroll-behavior: contain;
}
#chat-box::-webkit-scrollbar { width: 0; }

/* Boas-vindas */
#welcome {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 24px;
  pointer-events: none;
  flex: 1;
}
.welcome-emoji {
  font-size: 52px;
  animation: wave 1.5s ease-in-out;
}
#welcome h3 { font-size: 22px; font-weight: 700; color: #aaaacc; text-align: center; }
#welcome p  { font-size: 14px; color: #444460; text-align: center; line-height: 1.6; }

/* Mensagens */
.msg {
  display: flex;
  flex-direction: column;
  max-width: 80%;
  animation: fadeUp 0.2s ease both;
}
.msg.aluno { align-self: flex-end; align-items: flex-end; }
.msg.ia    { align-self: flex-start; align-items: flex-start; }

.bubble {
  padding: 11px 15px;
  border-radius: 18px;
  font-size: 14px;
  line-height: 1.7;
  word-break: break-word;
}
.msg.aluno .bubble {
  background: linear-gradient(135deg, var(--orange), var(--orange2));
  border-radius: 18px 4px 18px 18px;
  color: #fff;
  box-shadow: 0 2px 12px rgba(249, 115, 22, 0.25);
}
.msg.ia .bubble {
  background: #18181f;
  border: 1px solid #222230;
  border-radius: 4px 18px 18px 18px;
  color: var(--text);
}

/* Markdown da IA */
.msg.ia .bubble p            { margin-bottom: 8px; }
.msg.ia .bubble p:last-child { margin-bottom: 0; }
.msg.ia .bubble strong       { color: var(--orange); font-weight: 700; }
.msg.ia .bubble em           { color: #aaa; font-style: italic; }
.msg.ia .bubble ul,
.msg.ia .bubble ol           { padding-left: 18px; margin: 6px 0; }
.msg.ia .bubble li           { margin-bottom: 4px; }
.msg.ia .bubble code {
  background: var(--bg);
  border: 1px solid var(--border2);
  border-radius: 5px;
  padding: 1px 6px;
  font-size: 12px;
  font-family: monospace;
  color: var(--orange);
}
.msg.ia .bubble pre {
  background: var(--bg);
  border: 1px solid var(--border2);
  border-radius: 10px;
  padding: 10px 12px;
  margin: 6px 0;
  overflow-x: auto;
}
.msg.ia .bubble pre code { border: none; background: none; padding: 0; color: var(--text); }

.msg-time {
  font-size: 10px;
  color: #2e2e48;
  margin-top: 4px;
  padding: 0 3px;
}

/* Bolha "pensando..." */
.thinking-bubble {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 13px 17px;
  background: #18181f;
  border: 1px solid #222230;
  border-radius: 4px 18px 18px 18px;
}
.dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  animation: pulse 1.2s infinite ease-in-out;
}
.dot:nth-child(2) { animation-delay: 0.2s; }
.dot:nth-child(3) { animation-delay: 0.4s; }


/* ═══════════════════════════════════════════════
   BOLHA DE INPUT — a peça principal do chat
   ═══════════════════════════════════════════════

   Uma bolha única, clara, fixada na parte inferior.
   Três estados controlados por classe JS:
     (padrão)   → placeholder piscando + ícone mic
     .typing    → texto digitado + ícone seta enviar
     .recording → texto oculto + status de voz + ícone enviar (vermelho)
   ═══════════════════════════════════════════════ */

.input-area {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 12px 22px;
  /* gradiente sutil para "fundir" com o fundo */
  background: linear-gradient(to top, var(--bg) 55%, transparent);
  z-index: 100;
}

/* A bolha em si */
.input-bubble {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  background: var(--input-bg);      /* CLARO */
  border: 1px solid var(--input-bd);
  border-radius: 26px;
  box-shadow:
    0 4px 28px rgba(0, 0, 0, 0.35),
    0 1px  6px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  transition: box-shadow 0.25s, border-color 0.25s;
}

/* Foco suave com cor laranja */
.input-bubble:focus-within {
  border-color: rgba(249, 115, 22, 0.4);
  box-shadow:
    0 4px 28px rgba(249, 115, 22, 0.15),
    0 1px  6px rgba(0, 0, 0, 0.2);
}

/* ── Parte superior: textarea ── */
.bubble-text {
  padding: 14px 18px 6px;
}

.chat-textarea {
  width: 100%;
  min-height: 40px;
  max-height: 270px;       /* bolha total chega em ~350px com ícones */
  background: transparent;
  border: none;
  outline: none;
  resize: none;
  overflow-y: auto;
  color: var(--input-text);
  font-family: 'Nunito', sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

/* Placeholder PISCANDO — chama a atenção para o campo */
.chat-textarea::placeholder {
  color: var(--input-ph);
  animation: blink-placeholder 1.6s ease-in-out infinite;
}

/* Parar de piscar enquanto digita */
.input-bubble.typing .chat-textarea::placeholder,
.chat-textarea:focus::placeholder {
  animation: none;
  opacity: 0;
}

/* ── Status de gravação (oculto por padrão) ── */
.recording-status {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 14px 18px 6px;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
}

/* Ponto vermelho pulsante ao lado do texto */
.rec-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--red);
  flex-shrink: 0;
  animation: pulse-rec 1s ease-in-out infinite;
}

/* ── Linha divisória sutil ── */
.bubble-icons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px 14px;
  border-top: 1px solid var(--input-bd);
}

/* ── Botão grampo (sempre visível) ── */
.btn-clip {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: none;
  background: transparent;
  color: var(--input-icon);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
}
.btn-clip:hover  { background: rgba(85, 96, 160, 0.12); }
.btn-clip:active { transform: scale(0.92); }

/* ── Botão de ação (mic / enviar) ── */
.btn-action {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: var(--orange);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 3px 14px rgba(249, 115, 22, 0.4);
  transition: background 0.2s, box-shadow 0.2s, transform 0.1s;
  flex-shrink: 0;
}
.btn-action:active { transform: scale(0.9); }

/* Ícones dentro do botão de ação */
.btn-action .icon-mic,
.btn-action .icon-send {
  position: absolute;
  transition: opacity 0.15s, transform 0.15s;
}
.btn-action {
  position: relative;  /* necessário para os ícones absolutos */
}

/* Por padrão: mic visível, seta oculta */
.btn-action .icon-send  { opacity: 0; transform: scale(0.7); }
.btn-action .icon-mic   { opacity: 1; transform: scale(1); }

/* ─────────────────────────────────────
   ESTADO: typing
   Usuário digitou texto — troca para seta
   ───────────────────────────────────── */
.input-bubble.typing .btn-action .icon-mic  { opacity: 0; transform: scale(0.7); }
.input-bubble.typing .btn-action .icon-send { opacity: 1; transform: scale(1); }

/* ─────────────────────────────────────
   ESTADO: recording
   Texto oculto, status de voz, botão vermelho
   ───────────────────────────────────── */
.input-bubble.recording .bubble-text      { display: none; }
.input-bubble.recording .recording-status { display: flex; }

.input-bubble.recording .btn-action {
  background: var(--red);
  box-shadow: 0 3px 14px rgba(239, 68, 68, 0.45);
  animation: pulse-rec-btn 1.2s ease-in-out infinite;
}
.input-bubble.recording .btn-action .icon-mic  { opacity: 0; transform: scale(0.7); }
.input-bubble.recording .btn-action .icon-send { opacity: 1; transform: scale(1); }


/* ═══════════════════════════════════════════════
   BLOQUEIO DE TEMPO
   ═══════════════════════════════════════════════ */
.bloqueio {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10, 10, 10, 0.97);
  z-index: 200;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  text-align: center;
  gap: 16px;
}
.bloqueio.visivel { display: flex; }
.bloqueio-icon   { font-size: 3.5rem; }
.bloqueio-titulo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem;
  letter-spacing: 1px;
  color: var(--orange);
}
.bloqueio-sub {
  font-size: 0.9rem;
  color: var(--text2);
  line-height: 1.6;
  max-width: 300px;
}


/* ═══════════════════════════════════════════════
   OVERLAY DE LOADING
   ═══════════════════════════════════════════════ */
#loading {
  position: fixed;
  inset: 0;
  background: rgba(10, 10, 10, 0.88);
  z-index: 300;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
#loading.visivel { display: flex; }
.spinner {
  width: 36px;
  height: 36px;
  border: 3px solid var(--border2);
  border-top-color: var(--orange);
  border-radius: 50%;
  animation: girar 0.8s linear infinite;
}
.loading-txt {
  font-size: 0.82rem;
  color: var(--text2);
  font-weight: 600;
}


/* ═══════════════════════════════════════════════
   ANIMAÇÕES
   ═══════════════════════════════════════════════ */

/* Placeholder piscando — chama o usuário para digitar */
@keyframes blink-placeholder {
  0%, 45%  { opacity: 1; }
  55%, 100% { opacity: 0; }
}

/* Ponto de gravação pulsando */
@keyframes pulse-rec {
  0%, 100% { opacity: 1;   transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(0.75); }
}

/* Botão de ação pulsando no modo gravação */
@keyframes pulse-rec-btn {
  0%, 100% { box-shadow: 0 3px 14px rgba(239, 68, 68, 0.45); }
  50%      { box-shadow: 0 3px 22px rgba(239, 68, 68, 0.75); }
}

/* Indicador online pulsando */
@keyframes pulseGreen {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.4; }
}

/* Dots do "pensando..." */
@keyframes pulse {
  0%, 80%, 100% { opacity: 0.2; transform: scale(0.7); }
  40%           { opacity: 1;   transform: scale(1); }
}

/* Entrada de mensagens */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Entrada de sub-opções */
@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-5px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Emoji de boas-vindas */
@keyframes wave {
  0%,100% { transform: rotate(0deg); }
  20%     { transform: rotate(20deg); }
  40%     { transform: rotate(-10deg); }
  60%     { transform: rotate(14deg); }
  80%     { transform: rotate(-5deg); }
}

/* Rotação do spinner */
@keyframes girar {
  to { transform: rotate(360deg); }
}

/* Timer piscando no perigo */
@keyframes piscar {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.3; }
}


/* ═══════════════════════════════════════════════
   SCROLLBAR PERSONALIZADA (WebKit)
   ═══════════════════════════════════════════════ */
.chat-textarea::-webkit-scrollbar { width: 4px; }
.chat-textarea::-webkit-scrollbar-track { background: transparent; }
.chat-textarea::-webkit-scrollbar-thumb {
  background: var(--input-bd);
  border-radius: 4px;
}

#form-cadastro::-webkit-scrollbar { width: 3px; }
#form-cadastro::-webkit-scrollbar-track { background: transparent; }
#form-cadastro::-webkit-scrollbar-thumb {
  background: var(--border2);
  border-radius: 3px;
}
