BROOKO icon
BROOKO UK NETWORK
Where code meets creativity & adventure
File viewer

login.css

Type
css
Size
3.75 KB
Modified
15 May
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}