home
/
u529748449
/
domains
/
borabilhete.com
/
public_html
/
public
/
css
➕ New
📤 Upload
✎ Editing:
login.css
← Back
/* ===== Página de Login (escopo próprio) ===== */ :root{ /* fallback caso base não carregue por algum motivo */ --cor-primaria: #f71a63; --cor-primaria-hover: #ba0f48; --cor-erro: #e74c3c; } body { padding-top: 70px; margin: 0; } /* espaço seguro e respiro geral */ .page-login{ padding: max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom)); } .container-login{ max-width: 520px; margin: 0 auto; background: #fff; padding: 28px; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.06); } .container-login, .container-login *{ box-sizing: border-box; -webkit-tap-highlight-color: transparent; } .container-login h2{ margin: 0 0 12px 0; text-align: center; font-weight: 700; } .login-alert{ margin: 10px 0 14px; padding: 10px 12px; border-radius: 8px; background: #ffe8ec; border: 1px solid #f5c2c7; color: var(--cor-erro); font-size: 14px; display: flex; align-items: center; gap: 8px; } /* Formulário */ .login-form{ display: flex; flex-direction: column; gap: 12px; } .form-group label{ display: block; font-weight: 600; margin-bottom: 6px; } /* altura de toque, fonte >=16px pro iOS não dar zoom */ .form-group input[type="text"], .form-group input[type="password"]{ width: 100%; padding: 12px 14px; min-height: 48px; border: 1px solid #e5e7eb; border-radius: 10px; font-size: 16px; background: #fff; outline: none; transition: box-shadow .15s ease, border-color .15s ease; } .form-group input:focus{ border-color: rgba(247,26,99,.35); box-shadow: 0 0 0 3px rgba(247,26,99,.15); } /* remove “azulão” do autofill do Chrome/Safari */ .form-group input:-webkit-autofill{ -webkit-box-shadow: 0 0 0 1000px #fff inset !important; -webkit-text-fill-color: #111 !important; caret-color: #111; } /* campo com ícone (mostrar senha) */ .has-icon{ position: relative; } .toggle-pass{ position: absolute; right: 10px; top: 50%; transform: translateY(-22px); height: 44px; width: 44px; display: inline-flex; align-items: center; justify-content: center; border: none; background: transparent; color: #666; border-radius: 8px; cursor: pointer; } .toggle-pass:focus-visible{ outline: 2px solid rgba(247,26,99,.35); outline-offset: 2px; } /* Botão enviar */ .btn-submit{ width: 100%; padding: 14px 16px; min-height: 48px; border: none; border-radius: 12px; background: var(--cor-primaria); color: #fff; font-weight: 700; font-size: 16px; cursor: pointer; transition: filter .2s ease, transform .02s ease-in-out; margin-top: 4px; } .btn-submit:hover{ filter: brightness(.95); } .btn-submit:active{ transform: scale(.995); } /* Links abaixo do botão */ .links-stack{ text-align: center; margin-top: 12px; } .links-stack .link{ color: var(--cor-primaria); text-decoration: none; font-weight: 500; } .links-stack .link:hover{ text-decoration: underline; } .cadastro-link{ margin-top: 6px; font-size: 14px; color: #333; } /* Botão "Sou produtor" */ .btn-producer{ margin-top: 8px; width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 14px; min-height: 48px; border-radius: 12px; border: 1px solid #eee !important; background: #fafafa !important; color: #111 !important; text-decoration: none; font-weight: 600; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .02s ease-in-out; } .btn-producer:hover{ background: #f4f4f4 !important; border-color: #e7e7e7 !important; } .btn-producer:active{ transform: scale(.995); } /* ===== Responsivo ===== */ @media (max-width: 480px){ .container-login{ padding: 20px; border-radius: 14px; } .container-login h2{ font-size: 20px; } .toggle-pass{ right: 6px; } } /* menos movimento pra quem prefere */ @media (prefers-reduced-motion: reduce){ .btn-submit, .btn-producer, .form-group input { transition: none !important; } } /* ==== FIX alinhamento do "olho" no campo de senha ==== */ /* A .has-icon vira um grid com 2 linhas: 1ª: label (auto) 2ª: input (altura mínima 48px) */ .form-group.has-icon{ display: grid; grid-template-columns: 1fr; grid-template-rows: auto minmax(48px, auto); position: relative; } /* label fica na 1ª linha */ .form-group.has-icon label{ grid-row: 1; } /* input na 2ª linha + espaço pro botão à direita */ .form-group.has-icon input{ grid-row: 2; padding-right: 52px; /* evita que o texto fique sob o botão */ } /* botão ocupa a mesma célula do input, alinhado ao centro vertical e à direita */ .form-group.has-icon .toggle-pass{ grid-row: 2; grid-column: 1; justify-self: end; align-self: center; height: 44px; width: 44px; margin-right: 8px; border: 0; background: transparent; color: #666; border-radius: 8px; cursor: pointer; } .form-group.has-icon .toggle-pass:focus-visible{ outline: 2px solid rgba(247,26,99,.35); outline-offset: 2px; } @media (max-width: 480px){ .form-group.has-icon .toggle-pass{ margin-right: 6px; } }
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel