- 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>
122 lines
2.8 KiB
SCSS
122 lines
2.8 KiB
SCSS
/* Tema Sunset Mesh — borderless: sem card, form flutua direto no mesh,
|
|
inputs underline (padrão Linear/Vercel) */
|
|
|
|
$btn-background-color: #1f1235 !default;
|
|
$btn-foreground-color: #ffffff !default;
|
|
|
|
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.50) 0%, transparent 70%),
|
|
radial-gradient(55% 65% at 85% 85%, rgba(196, 113, 245, 0.40) 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;
|
|
|
|
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.30);
|
|
border-radius: 0;
|
|
color: #2d1b45;
|
|
padding: 0.55rem 0.15rem;
|
|
transition: border-color 0.2s ease;
|
|
|
|
&::placeholder {
|
|
color: rgba(59, 29, 84, 0.35);
|
|
}
|
|
|
|
&: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.30);
|
|
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: $btn-background-color;
|
|
border: 0;
|
|
border-radius: 999px;
|
|
color: $btn-foreground-color;
|
|
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;
|
|
|
|
&: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;
|
|
}
|