login.css
3.75 KB
/* Login / Auth pages */
/* Backwards compatible selectors */
.login-wrapper,
.auth-container{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:34px 16px;
background:
radial-gradient(900px 500px at 25% 10%, rgba(255,140,26,0.08), transparent 60%),
radial-gradient(900px 500px at 80% 90%, rgba(255,140,26,0.06), transparent 55%),
var(--bg-main);
}
.login-box,
.auth-card{
width:100%;
max-width:480px;
padding:28px 26px;
border-radius:16px;
border:1px solid var(--border);
background:var(--bg-card);
box-shadow:0 10px 30px rgba(0,0,0,0.45);
}
.login-box img{max-width:180px;margin-bottom:20px}
.login-brand{display:flex;justify-content:center;margin-bottom:14px}
.login-logo{width:84px;height:84px;border-radius:0;object-fit:contain;background:transparent;border:none;padding:8px}
.login-logo-fallback{width:84px;height:84px;border-radius:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-weight:900;color:var(--accent);font-size:26px}
/* Auth header layout (used by pages/login.php) */
.auth-header{
margin-bottom:18px;
padding:18px 18px 12px;
border-radius:16px 16px 0 0;
margin:-28px -26px 18px;
}
.auth-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.auth-logo{
width:56px;height:56px;border-radius:16px;
display:flex;align-items:center;justify-content:center;
background:transparent;border:none;
color:var(--accent);font-weight:900;font-size:22px;
overflow:hidden;
}
.auth-logo img{width:100%;height:100%;object-fit:contain;padding:0}
.auth-title{margin:0;font-size:2.05rem;font-weight:900;letter-spacing:-0.02em}
.auth-subtitle{margin:6px 0 0;color:var(--text-muted)}
.auth-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
@media (max-width: 520px){
.login-box,.auth-card{padding:20px 18px;border-radius:14px}
.auth-title{font-size:1.65rem}
.auth-logo{width:52px;height:52px;border-radius:14px}
.auth-header{padding:16px 14px 10px;border-radius:14px 14px 0 0;margin:-20px -18px 16px;}
}
/* Installer-feel updates */
.auth-container {
background:
radial-gradient(1200px 600px at 20% 10%, rgba(255,140,26,.18), transparent 60%),
radial-gradient(900px 500px at 80% 30%, rgba(0, 153, 255, .10), transparent 55%),
linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.85));
}
.auth-card {
border: 1px solid rgba(255, 140, 26, 0.25);
box-shadow: 0 18px 60px rgba(0,0,0,.55);
}
.auth-header {
background: linear-gradient(180deg, rgba(255,140,26,.10), rgba(0,0,0,0));
border-bottom: 1px solid var(--border);
}
.auth-logo { border:none; background:transparent; }
.auth-step {
margin-top: 10px;
font-size: .85rem;
color: var(--text-muted);
}
.auth-card .form-group label { font-weight: 700; }
/* Make login form inputs match the app styling */
.auth-card input[type="text"],
.auth-card input[type="email"],
.auth-card input[type="password"]{
width:100%;
padding:12px 12px;
border:1px solid var(--border);
border-radius:12px;
background:var(--bg-panel);
color:var(--text-main);
box-shadow:none;
}
.auth-card input[type="text"]::placeholder,
.auth-card input[type="email"]::placeholder,
.auth-card input[type="password"]::placeholder{
color:rgba(255,255,255,0.42);
}
.auth-card input[type="text"]:focus,
.auth-card input[type="email"]:focus,
.auth-card input[type="password"]:focus{
outline:none;
border-color:var(--accent);
box-shadow:0 0 0 3px rgba(255,140,26,0.18);
}
/* Checkbox row */
.checkbox-group{
display:flex;
align-items:center;
gap:10px;
}
.checkbox-group input[type="checkbox"]{
width:18px;
height:18px;
accent-color: var(--accent);
}
.checkbox-group label{margin:0; cursor:pointer;}
.auth-logo-link{display:block;line-height:0;text-decoration:none}