/* themes/x.css — tema estilo X (Twitter com fundo preto azulado) */
:root{
  /* Paleta base (modo escuro por padrão) */
  --bg:#0a0f14;           /* preto azulado (midnight blue) */
  --card:#111820;         /* cartões em tom ligeiramente mais claro */
  --txt:#e7e9ea;          /* texto primário cinza-claro */
  --muted:#8b98a5;        /* texto secundário */
  --line:#2f3336;         /* linhas/contornos */
  --brand:#1d9bf0;        /* azul X */
  --brand-dark:#1780c7;   /* azul mais escuro */
  --grad: linear-gradient(90deg, #0a0f14, #0d141c 40%, #1d9bf0 100%);
  --font-size-base: 17px;
  --radius: 10px;
  --login-accent: var(--brand);
}

/* Corpo */
body{
  margin-top:-100px;
  background: var(--bg);
  color: var(--txt);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Navbar preta com sutileza azul */
.navbar{
  background:#0a0f14 !important; /* mesmo tom do fundo */
  border-bottom:1px solid var(--line);
  position:relative;
}
.navbar::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--brand) 40%, transparent);
  opacity:.35;
}
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .btn{ color:#fff !important; }

/* Cards */
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

/* Botões */
.btn-grad{
  background: var(--brand) !important;
  border: none !important;
  color: #fff !important;
  font-weight:600;
}
.btn-grad:hover{ filter:brightness(1.05); }

.btn-outline{
  border:1px solid var(--line);
  color: var(--txt);
  background: transparent;
}
.btn-outline:hover{
  border-color: var(--brand);
  color: #fff;
}

/* Links */
a, .link-muted:hover{ color: var(--brand); }

/* Inputs */
.form-control, .form-select{
  background:#0d141c; /* mais claro que o fundo */
  color:var(--txt);
  border-color:var(--line);
  border-radius: var(--radius);
}
.form-control::placeholder{ color:#6e767d; }
.form-control:focus, .form-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(29,155,240,.18);
}

/* Avatar circular */
.avatar{
  width:40px; height:40px; border-radius:50%;
  object-fit:cover; background:#14171a; border:1px solid var(--line);
}

/* Ações do post */
.card .link-muted{ color:#8899a6; }
.card .link-muted:hover{ color:#e7e9ea; }

/* Imagens / mídia */
.card img.img-fluid, .card .ratio{
  border-radius: 10px;
  overflow: hidden;
}

/* Footer */
footer{
  background:#0a0f14;
  border-top:1px solid var(--line);
}
footer small a{ color: var(--muted); }
footer small a:hover{ color: var(--brand); }

/* ---------- MODO CLARO ---------- */
[data-theme="light"]{
  --bg:#ffffff;
  --card:#ffffff;
  --txt:#0f1419;
  --muted:#536471;
  --line:#eff3f4;
  --brand:#1d9bf0;
  --brand-dark:#0c7ec2;
}
[data-theme="light"] .navbar{
  background:#ffffff !important;
  border-bottom:1px solid var(--line);
}
[data-theme="light"] .navbar .navbar-brand,
[data-theme="light"] .navbar .nav-link,
[data-theme="light"] .navbar .btn{ color:#0f1419 !important; }
[data-theme="light"] .card{ box-shadow: 0 1px 2px rgba(0,0,0,.03); }
[data-theme="light"] .form-control, 
[data-theme="light"] .form-select{
  background:#fff; color:#0f1419; border-color: var(--line);
}
/* themes/x.css — tema estilo X (Twitter com fundo preto azulado) */
:root{
  /* Paleta base (modo escuro por padrão) */
  --bg:#0a0f14;           /* preto azulado (midnight blue) */
  --card:#111820;         /* cartões em tom ligeiramente mais claro */
  --txt:#e7e9ea;          /* texto primário cinza-claro */
  --muted:#8b98a5;        /* texto secundário */
  --line:#2f3336;         /* linhas/contornos */
  --brand:#1d9bf0;        /* azul X */
  --brand-dark:#1780c7;   /* azul mais escuro */
  --grad: linear-gradient(90deg, #0a0f14, #0d141c 40%, #1d9bf0 100%);
  --font-size-base: 17px;
  --radius: 10px;
  --login-accent: var(--brand);
}

/* Corpo */
body{
  margin-top:-100px;
  background: var(--bg);
  color: var(--txt);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Navbar preta com sutileza azul */
.navbar{
  background:#0a0f14 !important; /* mesmo tom do fundo */
  border-bottom:1px solid var(--line);
  position:relative;
}
.navbar::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--brand) 40%, transparent);
  opacity:.35;
}
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .btn{ color:#fff !important; }

/* Cards */
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

/* Botões */
.btn-grad{
  background: var(--brand) !important;
  border: none !important;
  color: #fff !important;
  font-weight:600;
}
.btn-grad:hover{ filter:brightness(1.05); }

.btn-outline{
  border:1px solid var(--line);
  color: var(--txt);
  background: transparent;
}
.btn-outline:hover{
  border-color: var(--brand);
  color: #fff;
}

/* Links */
a, .link-muted:hover{ color: var(--brand); }

/* Inputs */
.form-control, .form-select{
  background:#0d141c; /* mais claro que o fundo */
  color:var(--txt);
  border-color:var(--line);
  border-radius: var(--radius);
}
.form-control::placeholder{ color:#6e767d; }
.form-control:focus, .form-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(29,155,240,.18);
}

/* Avatar circular */
.avatar{
  width:40px; height:40px; border-radius:50%;
  object-fit:cover; background:#14171a; border:1px solid var(--line);
}

/* Ações do post */
.card .link-muted{ color:#8899a6; }
.card .link-muted:hover{ color:#e7e9ea; }

/* Imagens / mídia */
.card img.img-fluid, .card .ratio{
  border-radius: 10px;
  overflow: hidden;
}

/* Footer */
footer{
  background:#0a0f14;
  border-top:1px solid var(--line);
}
footer small a{ color: var(--muted); }
footer small a:hover{ color: var(--brand); }

/* ---------- MODO CLARO ---------- */
[data-theme="light"]{
  --bg:#ffffff;
  --card:#ffffff;
  --txt:#0f1419;
  --muted:#536471;
  --line:#eff3f4;
  --brand:#1d9bf0;
  --brand-dark:#0c7ec2;
}
[data-theme="light"] .navbar{
  background:#ffffff !important;
  border-bottom:1px solid var(--line);
}
[data-theme="light"] .navbar .navbar-brand,
[data-theme="light"] .navbar .nav-link,
[data-theme="light"] .navbar .btn{ color:#0f1419 !important; }
[data-theme="light"] .card{ box-shadow: 0 1px 2px rgba(0,0,0,.03); }
[data-theme="light"] .form-control, 
[data-theme="light"] .form-select{
  background:#fff; color:#0f1419; border-color: var(--line);
}
/* themes/x.css — tema estilo X (Twitter com fundo preto azulado) */
:root{
  /* Paleta base (modo escuro por padrão) */
  --bg:#0a0f14;           /* preto azulado (midnight blue) */
  --card:#111820;         /* cartões em tom ligeiramente mais claro */
  --txt:#e7e9ea;          /* texto primário cinza-claro */
  --muted:#8b98a5;        /* texto secundário */
  --line:#2f3336;         /* linhas/contornos */
  --brand:#1d9bf0;        /* azul X */
  --brand-dark:#1780c7;   /* azul mais escuro */
  --grad: linear-gradient(90deg, #0a0f14, #0d141c 40%, #1d9bf0 100%);
  --font-size-base: 17px;
  --radius: 10px;
  --login-accent: var(--brand);
}

/* Corpo */
body{
  margin-top:-100px;
  background: var(--bg);
  color: var(--txt);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Navbar preta com sutileza azul */
.navbar{
  background:#0a0f14 !important; /* mesmo tom do fundo */
  border-bottom:1px solid var(--line);
  position:relative;
}
.navbar::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--brand) 40%, transparent);
  opacity:.35;
}
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .btn{ color:#fff !important; }

/* Cards */
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

/* Botões */
.btn-grad{
  background: var(--brand) !important;
  border: none !important;
  color: #fff !important;
  font-weight:600;
}
.btn-grad:hover{ filter:brightness(1.05); }

.btn-outline{
  border:1px solid var(--line);
  color: var(--txt);
  background: transparent;
}
.btn-outline:hover{
  border-color: var(--brand);
  color: #fff;
}

/* Links */
a, .link-muted:hover{ color: var(--brand); }

/* Inputs */
.form-control, .form-select{
  background:#0d141c; /* mais claro que o fundo */
  color:var(--txt);
  border-color:var(--line);
  border-radius: var(--radius);
}
.form-control::placeholder{ color:#6e767d; }
.form-control:focus, .form-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(29,155,240,.18);
}

/* Avatar circular */
.avatar{
  width:40px; height:40px; border-radius:50%;
  object-fit:cover; background:#14171a; border:1px solid var(--line);
}

/* Ações do post */
.card .link-muted{ color:#8899a6; }
.card .link-muted:hover{ color:#e7e9ea; }

/* Imagens / mídia */
.card img.img-fluid, .card .ratio{
  border-radius: 10px;
  overflow: hidden;
}

/* Footer */
footer{
  background:#0a0f14;
  border-top:1px solid var(--line);
}
footer small a{ color: var(--muted); }
footer small a:hover{ color: var(--brand); }

/* ---------- MODO CLARO ---------- */
[data-theme="light"]{
  --bg:#ffffff;
  --card:#ffffff;
  --txt:#0f1419;
  --muted:#536471;
  --line:#eff3f4;
  --brand:#1d9bf0;
  --brand-dark:#0c7ec2;
}
[data-theme="light"] .navbar{
  background:#ffffff !important;
  border-bottom:1px solid var(--line);
}
[data-theme="light"] .navbar .navbar-brand,
[data-theme="light"] .navbar .nav-link,
[data-theme="light"] .navbar .btn{ color:#0f1419 !important; }
[data-theme="light"] .card{ box-shadow: 0 1px 2px rgba(0,0,0,.03); }
[data-theme="light"] .form-control, 
[data-theme="light"] .form-select{
  background:#fff; color:#0f1419; border-color: var(--line);
}
/* themes/x.css — tema estilo X (Twitter com fundo preto azulado) */
:root{
  /* Paleta base (modo escuro por padrão) */
  --bg:#0a0f14;           /* preto azulado (midnight blue) */
  --card:#111820;         /* cartões em tom ligeiramente mais claro */
  --txt:#e7e9ea;          /* texto primário cinza-claro */
  --muted:#8b98a5;        /* texto secundário */
  --line:#2f3336;         /* linhas/contornos */
  --brand:#1d9bf0;        /* azul X */
  --brand-dark:#1780c7;   /* azul mais escuro */
  --grad: linear-gradient(90deg, #0a0f14, #0d141c 40%, #1d9bf0 100%);
  --font-size-base: 17px;
  --radius: 10px;
  --login-accent: var(--brand);
}

/* Corpo */
body{
  margin-top:-100px;
  background: var(--bg);
  color: var(--txt);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Navbar preta com sutileza azul */
.navbar{
  background:#0a0f14 !important; /* mesmo tom do fundo */
  border-bottom:1px solid var(--line);
  position:relative;
}
.navbar::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--brand) 40%, transparent);
  opacity:.35;
}
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .btn{ color:#fff !important; }

/* Cards */
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

/* Botões */
.btn-grad{
  background: var(--brand) !important;
  border: none !important;
  color: #fff !important;
  font-weight:600;
}
.btn-grad:hover{ filter:brightness(1.05); }

.btn-outline{
  border:1px solid var(--line);
  color: var(--txt);
  background: transparent;
}
.btn-outline:hover{
  border-color: var(--brand);
  color: #fff;
}

/* Links */
a, .link-muted:hover{ color: var(--brand); }

/* Inputs */
.form-control, .form-select{
  background:#0d141c; /* mais claro que o fundo */
  color:var(--txt);
  border-color:var(--line);
  border-radius: var(--radius);
}
.form-control::placeholder{ color:#6e767d; }
.form-control:focus, .form-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(29,155,240,.18);
}

/* Avatar circular */
.avatar{
  width:40px; height:40px; border-radius:50%;
  object-fit:cover; background:#14171a; border:1px solid var(--line);
}

/* Ações do post */
.card .link-muted{ color:#8899a6; }
.card .link-muted:hover{ color:#e7e9ea; }

/* Imagens / mídia */
.card img.img-fluid, .card .ratio{
  border-radius: 10px;
  overflow: hidden;
}

/* Footer */
footer{
  background:#0a0f14;
  border-top:1px solid var(--line);
}
footer small a{ color: var(--muted); }
footer small a:hover{ color: var(--brand); }

/* ---------- MODO CLARO ---------- */
[data-theme="light"]{
  --bg:#ffffff;
  --card:#ffffff;
  --txt:#0f1419;
  --muted:#536471;
  --line:#eff3f4;
  --brand:#1d9bf0;
  --brand-dark:#0c7ec2;
}
[data-theme="light"] .navbar{
  background:#ffffff !important;
  border-bottom:1px solid var(--line);
}
[data-theme="light"] .navbar .navbar-brand,
[data-theme="light"] .navbar .nav-link,
[data-theme="light"] .navbar .btn{ color:#0f1419 !important; }
[data-theme="light"] .card{ box-shadow: 0 1px 2px rgba(0,0,0,.03); }
[data-theme="light"] .form-control, 
[data-theme="light"] .form-select{
  background:#fff; color:#0f1419; border-color: var(--line);
}
/* themes/x.css — tema estilo X (Twitter com fundo preto azulado) */
:root{
  /* Paleta base (modo escuro por padrão) */
  --bg:#0a0f14;           /* preto azulado (midnight blue) */
  --card:#111820;         /* cartões em tom ligeiramente mais claro */
  --txt:#e7e9ea;          /* texto primário cinza-claro */
  --muted:#8b98a5;        /* texto secundário */
  --line:#2f3336;         /* linhas/contornos */
  --brand:#1d9bf0;        /* azul X */
  --brand-dark:#1780c7;   /* azul mais escuro */
  --grad: linear-gradient(90deg, #0a0f14, #0d141c 40%, #1d9bf0 100%);
  --font-size-base: 17px;
  --radius: 10px;
  --login-accent: var(--brand);
}

/* Corpo */
body{
  margin-top:-100px;
  background: var(--bg);
  color: var(--txt);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Navbar preta com sutileza azul */
.navbar{
  background:#0a0f14 !important; /* mesmo tom do fundo */
  border-bottom:1px solid var(--line);
  position:relative;
}
.navbar::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--brand) 40%, transparent);
  opacity:.35;
}
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .btn{ color:#fff !important; }

/* Cards */
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

/* Botões */
.btn-grad{
  background: var(--brand) !important;
  border: none !important;
  color: #fff !important;
  font-weight:600;
}
.btn-grad:hover{ filter:brightness(1.05); }

.btn-outline{
  border:1px solid var(--line);
  color: var(--txt);
  background: transparent;
}
.btn-outline:hover{
  border-color: var(--brand);
  color: #fff;
}

/* Links */
a, .link-muted:hover{ color: var(--brand); }

/* Inputs */
.form-control, .form-select{
  background:#0d141c; /* mais claro que o fundo */
  color:var(--txt);
  border-color:var(--line);
  border-radius: var(--radius);
}
.form-control::placeholder{ color:#6e767d; }
.form-control:focus, .form-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(29,155,240,.18);
}

/* Avatar circular */
.avatar{
  width:40px; height:40px; border-radius:50%;
  object-fit:cover; background:#14171a; border:1px solid var(--line);
}

/* Ações do post */
.card .link-muted{ color:#8899a6; }
.card .link-muted:hover{ color:#e7e9ea; }

/* Imagens / mídia */
.card img.img-fluid, .card .ratio{
  border-radius: 10px;
  overflow: hidden;
}

/* Footer */
footer{
  background:#0a0f14;
  border-top:1px solid var(--line);
}
footer small a{ color: var(--muted); }
footer small a:hover{ color: var(--brand); }

/* ---------- MODO CLARO ---------- */
[data-theme="light"]{
  --bg:#ffffff;
  --card:#ffffff;
  --txt:#0f1419;
  --muted:#536471;
  --line:#eff3f4;
  --brand:#1d9bf0;
  --brand-dark:#0c7ec2;
}
[data-theme="light"] .navbar{
  background:#ffffff !important;
  border-bottom:1px solid var(--line);
}
[data-theme="light"] .navbar .navbar-brand,
[data-theme="light"] .navbar .nav-link,
[data-theme="light"] .navbar .btn{ color:#0f1419 !important; }
[data-theme="light"] .card{ box-shadow: 0 1px 2px rgba(0,0,0,.03); }
[data-theme="light"] .form-control, 
[data-theme="light"] .form-select{
  background:#fff; color:#0f1419; border-color: var(--line);
}
/* themes/x.css — tema estilo X (Twitter com fundo preto azulado) */
:root{
  /* Paleta base (modo escuro por padrão) */
  --bg:#0a0f14;           /* preto azulado (midnight blue) */
  --card:#111820;         /* cartões em tom ligeiramente mais claro */
  --txt:#e7e9ea;          /* texto primário cinza-claro */
  --muted:#8b98a5;        /* texto secundário */
  --line:#2f3336;         /* linhas/contornos */
  --brand:#1d9bf0;        /* azul X */
  --brand-dark:#1780c7;   /* azul mais escuro */
  --grad: linear-gradient(90deg, #0a0f14, #0d141c 40%, #1d9bf0 100%);
  --font-size-base: 17px;
  --radius: 10px;
  --login-accent: var(--brand);
}

/* Corpo */
body{
  margin-top:-100px;
  background: var(--bg);
  color: var(--txt);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Navbar preta com sutileza azul */
.navbar{
  background:#0a0f14 !important; /* mesmo tom do fundo */
  border-bottom:1px solid var(--line);
  position:relative;
}
.navbar::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--brand) 40%, transparent);
  opacity:.35;
}
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .btn{ color:#fff !important; }

/* Cards */
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

/* Botões */
.btn-grad{
  background: var(--brand) !important;
  border: none !important;
  color: #fff !important;
  font-weight:600;
}
.btn-grad:hover{ filter:brightness(1.05); }

.btn-outline{
  border:1px solid var(--line);
  color: var(--txt);
  background: transparent;
}
.btn-outline:hover{
  border-color: var(--brand);
  color: #fff;
}

/* Links */
a, .link-muted:hover{ color: var(--brand); }

/* Inputs */
.form-control, .form-select{
  background:#0d141c; /* mais claro que o fundo */
  color:var(--txt);
  border-color:var(--line);
  border-radius: var(--radius);
}
.form-control::placeholder{ color:#6e767d; }
.form-control:focus, .form-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(29,155,240,.18);
}

/* Avatar circular */
.avatar{
  width:40px; height:40px; border-radius:50%;
  object-fit:cover; background:#14171a; border:1px solid var(--line);
}

/* Ações do post */
.card .link-muted{ color:#8899a6; }
.card .link-muted:hover{ color:#e7e9ea; }

/* Imagens / mídia */
.card img.img-fluid, .card .ratio{
  border-radius: 10px;
  overflow: hidden;
}

/* Footer */
footer{
  background:#0a0f14;
  border-top:1px solid var(--line);
}
footer small a{ color: var(--muted); }
footer small a:hover{ color: var(--brand); }

/* ---------- MODO CLARO ---------- */
[data-theme="light"]{
  --bg:#ffffff;
  --card:#ffffff;
  --txt:#0f1419;
  --muted:#536471;
  --line:#eff3f4;
  --brand:#1d9bf0;
  --brand-dark:#0c7ec2;
}
[data-theme="light"] .navbar{
  background:#ffffff !important;
  border-bottom:1px solid var(--line);
}
[data-theme="light"] .navbar .navbar-brand,
[data-theme="light"] .navbar .nav-link,
[data-theme="light"] .navbar .btn{ color:#0f1419 !important; }
[data-theme="light"] .card{ box-shadow: 0 1px 2px rgba(0,0,0,.03); }
[data-theme="light"] .form-control, 
[data-theme="light"] .form-select{
  background:#fff; color:#0f1419; border-color: var(--line);
}
/* themes/x.css — tema estilo X (Twitter com fundo preto azulado) */
:root{
  /* Paleta base (modo escuro por padrão) */
  --bg:#0a0f14;           /* preto azulado (midnight blue) */
  --card:#111820;         /* cartões em tom ligeiramente mais claro */
  --txt:#e7e9ea;          /* texto primário cinza-claro */
  --muted:#8b98a5;        /* texto secundário */
  --line:#2f3336;         /* linhas/contornos */
  --brand:#1d9bf0;        /* azul X */
  --brand-dark:#1780c7;   /* azul mais escuro */
  --grad: linear-gradient(90deg, #0a0f14, #0d141c 40%, #1d9bf0 100%);
  --font-size-base: 17px;
  --radius: 10px;
  --login-accent: var(--brand);
}

/* Corpo */
body{
  margin-top:-100px;
  background: var(--bg);
  color: var(--txt);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Navbar preta com sutileza azul */
.navbar{
  background:#0a0f14 !important; /* mesmo tom do fundo */
  border-bottom:1px solid var(--line);
  position:relative;
}
.navbar::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--brand) 40%, transparent);
  opacity:.35;
}
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .btn{ color:#fff !important; }

/* Cards */
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

/* Botões */
.btn-grad{
  background: var(--brand) !important;
  border: none !important;
  color: #fff !important;
  font-weight:600;
}
.btn-grad:hover{ filter:brightness(1.05); }

.btn-outline{
  border:1px solid var(--line);
  color: var(--txt);
  background: transparent;
}
.btn-outline:hover{
  border-color: var(--brand);
  color: #fff;
}

/* Links */
a, .link-muted:hover{ color: var(--brand); }

/* Inputs */
.form-control, .form-select{
  background:#0d141c; /* mais claro que o fundo */
  color:var(--txt);
  border-color:var(--line);
  border-radius: var(--radius);
}
.form-control::placeholder{ color:#6e767d; }
.form-control:focus, .form-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(29,155,240,.18);
}

/* Avatar circular */
.avatar{
  width:40px; height:40px; border-radius:50%;
  object-fit:cover; background:#14171a; border:1px solid var(--line);
}

/* Ações do post */
.card .link-muted{ color:#8899a6; }
.card .link-muted:hover{ color:#e7e9ea; }

/* Imagens / mídia */
.card img.img-fluid, .card .ratio{
  border-radius: 10px;
  overflow: hidden;
}

/* Footer */
footer{
  background:#0a0f14;
  border-top:1px solid var(--line);
}
footer small a{ color: var(--muted); }
footer small a:hover{ color: var(--brand); }

/* ---------- MODO CLARO ---------- */
[data-theme="light"]{
  --bg:#ffffff;
  --card:#ffffff;
  --txt:#0f1419;
  --muted:#536471;
  --line:#eff3f4;
  --brand:#1d9bf0;
  --brand-dark:#0c7ec2;
}
[data-theme="light"] .navbar{
  background:#ffffff !important;
  border-bottom:1px solid var(--line);
}
[data-theme="light"] .navbar .navbar-brand,
[data-theme="light"] .navbar .nav-link,
[data-theme="light"] .navbar .btn{ color:#0f1419 !important; }
[data-theme="light"] .card{ box-shadow: 0 1px 2px rgba(0,0,0,.03); }
[data-theme="light"] .form-control, 
[data-theme="light"] .form-select{
  background:#fff; color:#0f1419; border-color: var(--line);
}
/* themes/x.css — tema estilo X (Twitter com fundo preto azulado) */
:root{
  /* Paleta base (modo escuro por padrão) */
  --bg:#0a0f14;           /* preto azulado (midnight blue) */
  --card:#111820;         /* cartões em tom ligeiramente mais claro */
  --txt:#e7e9ea;          /* texto primário cinza-claro */
  --muted:#8b98a5;        /* texto secundário */
  --line:#2f3336;         /* linhas/contornos */
  --brand:#1d9bf0;        /* azul X */
  --brand-dark:#1780c7;   /* azul mais escuro */
  --grad: linear-gradient(90deg, #0a0f14, #0d141c 40%, #1d9bf0 100%);
  --font-size-base: 17px;
  --radius: 10px;
  --login-accent: var(--brand);
}

/* Corpo */
body{
  margin-top:-100px;
  background: var(--bg);
  color: var(--txt);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Navbar preta com sutileza azul */
.navbar{
  background:#0a0f14 !important; /* mesmo tom do fundo */
  border-bottom:1px solid var(--line);
  position:relative;
}
.navbar::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--brand) 40%, transparent);
  opacity:.35;
}
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .btn{ color:#fff !important; }

/* Cards */
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

/* Botões */
.btn-grad{
  background: var(--brand) !important;
  border: none !important;
  color: #fff !important;
  font-weight:600;
}
.btn-grad:hover{ filter:brightness(1.05); }

.btn-outline{
  border:1px solid var(--line);
  color: var(--txt);
  background: transparent;
}
.btn-outline:hover{
  border-color: var(--brand);
  color: #fff;
}

/* Links */
a, .link-muted:hover{ color: var(--brand); }

/* Inputs */
.form-control, .form-select{
  background:#0d141c; /* mais claro que o fundo */
  color:var(--txt);
  border-color:var(--line);
  border-radius: var(--radius);
}
.form-control::placeholder{ color:#6e767d; }
.form-control:focus, .form-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(29,155,240,.18);
}

/* Avatar circular */
.avatar{
  width:40px; height:40px; border-radius:50%;
  object-fit:cover; background:#14171a; border:1px solid var(--line);
}

/* Ações do post */
.card .link-muted{ color:#8899a6; }
.card .link-muted:hover{ color:#e7e9ea; }

/* Imagens / mídia */
.card img.img-fluid, .card .ratio{
  border-radius: 10px;
  overflow: hidden;
}

/* Footer */
footer{
  background:#0a0f14;
  border-top:1px solid var(--line);
}
footer small a{ color: var(--muted); }
footer small a:hover{ color: var(--brand); }

/* ---------- MODO CLARO ---------- */
[data-theme="light"]{
  --bg:#ffffff;
  --card:#ffffff;
  --txt:#0f1419;
  --muted:#536471;
  --line:#eff3f4;
  --brand:#1d9bf0;
  --brand-dark:#0c7ec2;
}
[data-theme="light"] .navbar{
  background:#ffffff !important;
  border-bottom:1px solid var(--line);
}
[data-theme="light"] .navbar .navbar-brand,
[data-theme="light"] .navbar .nav-link,
[data-theme="light"] .navbar .btn{ color:#0f1419 !important; }
[data-theme="light"] .card{ box-shadow: 0 1px 2px rgba(0,0,0,.03); }
[data-theme="light"] .form-control, 
[data-theme="light"] .form-select{
  background:#fff; color:#0f1419; border-color: var(--line);
}
/* themes/x.css — tema estilo X (Twitter com fundo preto azulado) */
:root{
  /* Paleta base (modo escuro por padrão) */
  --bg:#0a0f14;           /* preto azulado (midnight blue) */
  --card:#111820;         /* cartões em tom ligeiramente mais claro */
  --txt:#e7e9ea;          /* texto primário cinza-claro */
  --muted:#8b98a5;        /* texto secundário */
  --line:#2f3336;         /* linhas/contornos */
  --brand:#1d9bf0;        /* azul X */
  --brand-dark:#1780c7;   /* azul mais escuro */
  --grad: linear-gradient(90deg, #0a0f14, #0d141c 40%, #1d9bf0 100%);
  --font-size-base: 17px;
  --radius: 10px;
  --login-accent: var(--brand);
}

/* Corpo */
body{
  margin-top:-100px;
  background: var(--bg);
  color: var(--txt);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Navbar preta com sutileza azul */
.navbar{
  background:#0a0f14 !important; /* mesmo tom do fundo */
  border-bottom:1px solid var(--line);
  position:relative;
}
.navbar::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:2px;
  background: linear-gradient(90deg, transparent, var(--brand) 40%, transparent);
  opacity:.35;
}
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .btn{ color:#fff !important; }

/* Cards */
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

/* Botões */
.btn-grad{
  background: var(--brand) !important;
  border: none !important;
  color: #fff !important;
  font-weight:600;
}
.btn-grad:hover{ filter:brightness(1.05); }

.btn-outline{
  border:1px solid var(--line);
  color: var(--txt);
  background: transparent;
}
.btn-outline:hover{
  border-color: var(--brand);
  color: #fff;
}

/* Links */
a, .link-muted:hover{ color: var(--brand); }

/* Inputs */
.form-control, .form-select{
  background:#0d141c; /* mais claro que o fundo */
  color:var(--txt);
  border-color:var(--line);
  border-radius: var(--radius);
}
.form-control::placeholder{ color:#6e767d; }
.form-control:focus, .form-select:focus{
  border-color: var(--brand);
  box-shadow: 0 0 0 .2rem rgba(29,155,240,.18);
}

/* Avatar circular */
.avatar{
  width:40px; height:40px; border-radius:50%;
  object-fit:cover; background:#14171a; border:1px solid var(--line);
}

/* Ações do post */
.card .link-muted{ color:#8899a6; }
.card .link-muted:hover{ color:#e7e9ea; }

/* Imagens / mídia */
.card img.img-fluid, .card .ratio{
  border-radius: 10px;
  overflow: hidden;
}

/* Footer */
footer{
  background:#0a0f14;
  border-top:1px solid var(--line);
}
footer small a{ color: var(--muted); }
footer small a:hover{ color: var(--brand); }

/* ---------- MODO CLARO ---------- */
[data-theme="light"]{
  --bg:#ffffff;
  --card:#ffffff;
  --txt:#0f1419;
  --muted:#536471;
  --line:#eff3f4;
  --brand:#1d9bf0;
  --brand-dark:#0c7ec2;
}
[data-theme="light"] .navbar{
  background:#ffffff !important;
  border-bottom:1px solid var(--line);
}
[data-theme="light"] .navbar .navbar-brand,
[data-theme="light"] .navbar .nav-link,
[data-theme="light"] .navbar .btn{ color:#0f1419 !important; }
[data-theme="light"] .card{ box-shadow: 0 1px 2px rgba(0,0,0,.03); }
[data-theme="light"] .form-control, 
[data-theme="light"] .form-select{
  background:#fff; color:#0f1419; border-color: var(--line);
}
