butterfly/themes/sunset-mesh/login.css
Claude b276342d9f Temas com layouts estruturalmente distintos (não só cores)
- nordic-minimal: split-screen padrão Stripe/Notion — painel branco
  full-height ancorado à direita, anéis decorativos no lado livre,
  form alinhado à esquerda dentro do painel.
- carbon-neon: janela de terminal ancorada à esquerda — title bar com
  os 3 botões (no .card-header vazio do card), título user@glpi:~/login,
  labels com prompt '>', cursor '_' piscando no h2, botão '$ ENTRAR'
  outline que preenche no hover.
- sunset-mesh: borderless padrão Linear/Vercel — sem card, coluna
  estreita direto no mesh, inputs underline, botão pill.
- aurora-glass: glass compacto centrado (26rem) abraçando o form,
  inputs pill e dois blobs de aurora animados (keyframes) atrás.

Todos estilizam select2 do dropdown de origem de login e têm fallback
responsivo (painel/terminal centralizam em telas estreitas). Previews
regenerados refletindo o layout de cada tema.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 20:42:00 -03:00

113 lines
No EOL
2.8 KiB
CSS

@charset "UTF-8";
/* Tema Sunset Mesh — borderless: sem card, form flutua direto no mesh,
inputs underline (padrão Linear/Vercel) */
body.welcome-anonymous,
body.login-page,
main.page-anonymous {
min-height: 100vh;
background-color: #fff1eb;
background-image: radial-gradient(45% 55% at 10% 15%, rgba(255, 122, 89, 0.55) 0%, transparent 70%), radial-gradient(50% 60% at 90% 10%, rgba(255, 190, 92, 0.5) 0%, transparent 70%), radial-gradient(55% 65% at 85% 85%, rgba(196, 113, 245, 0.4) 0%, transparent 70%), radial-gradient(45% 55% at 15% 90%, rgba(250, 113, 133, 0.45) 0%, transparent 70%);
background-attachment: fixed;
}
/* coluna estreita, sem card nenhum */
.page-anonymous .container-tight {
max-width: 24rem !important;
}
.page-anonymous .main-content-card .card-body {
background: transparent;
border: 0;
box-shadow: none;
padding: 0 !important;
}
.page-anonymous .main-content-card .col-md-5 {
width: 100% !important;
max-width: none;
flex: 1 1 100%;
}
.page-anonymous .card-header {
border: 0;
background: transparent;
}
.page-anonymous .card-header h2 {
color: #2d1b45;
font-size: 1.6rem;
font-weight: 800;
letter-spacing: -0.02em;
}
.page-anonymous .form-label {
color: #6b4a7e;
font-weight: 600;
font-size: 0.8rem;
}
/* inputs underline: sem caixa */
.page-anonymous .form-control,
.page-anonymous .form-select {
background: transparent;
border: 0;
border-bottom: 2px solid rgba(59, 29, 84, 0.3);
border-radius: 0;
color: #2d1b45;
padding: 0.55rem 0.15rem;
transition: border-color 0.2s ease;
}
.page-anonymous .form-control::placeholder,
.page-anonymous .form-select::placeholder {
color: rgba(59, 29, 84, 0.35);
}
.page-anonymous .form-control:focus,
.page-anonymous .form-select:focus {
background: transparent;
border-bottom-color: #7828c8;
box-shadow: none;
outline: 0;
}
.page-anonymous .select2-container .select2-selection {
background: transparent;
border: 0;
border-bottom: 2px solid rgba(59, 29, 84, 0.3);
border-radius: 0;
}
.page-anonymous .form-check-input {
background-color: rgba(255, 255, 255, 0.6);
border-color: rgba(59, 29, 84, 0.35);
}
.page-anonymous .form-check-label {
color: #6b4a7e;
}
/* botão pill largo */
.page-anonymous .btn.btn-primary {
background: #1f1235;
border: 0;
border-radius: 999px;
color: #ffffff;
padding: 0.8rem;
font-weight: 700;
letter-spacing: 0.02em;
margin-top: 0.5rem;
box-shadow: 0 14px 30px rgba(31, 18, 53, 0.35);
transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.page-anonymous .btn.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 20px 40px rgba(31, 18, 53, 0.45);
}
.page-anonymous .text-muted,
.page-anonymous .copyright {
color: #8a6aa0 !important;
}
.page-anonymous a {
color: #7828c8 !important;
font-weight: 600;
}