/* ============================================================
   VIZIOO – login.php
   ============================================================ */
#screen-login {
      position: relative;
      z-index: 1;
      min-height: calc(100vh - 64px);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 40px 20px;
    }
    .login-card {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.16);
      -webkit-backdrop-filter: blur(22px);
      backdrop-filter: blur(22px);
      border-radius: 24px;
      padding: 44px 38px;
      width: 100%;
      max-width: 420px;
      box-shadow: 0 24px 60px rgba(0,0,0,0.35);
      color: #fff;
    }
    .login-card .lock-icon {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.16);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 22px;
    }
    .login-card .lock-icon svg {
      width: 26px; height: 26px;
      stroke: #fff; fill: none;
      stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
    }
    .login-card h2 { margin-bottom: 6px; color: #fff; }
    .login-card .sub { margin-bottom: 28px; font-size: 0.9rem; color: rgba(255,255,255,0.7); }
    .field { margin-bottom: 18px; }
    .field label { display: block; font-size: 0.85rem; font-weight: 600; color: rgba(255,255,255,0.85); margin-bottom: 6px; }
    .field input {
      width: 100%;
      padding: 12px 16px;
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: var(--radius-md);
      font-size: 0.95rem;
      font-family: var(--font);
      background: rgba(255,255,255,0.1);
      color: #fff;
      transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
    }
    .field input::placeholder { color: rgba(255,255,255,0.45); }
    .field input:focus {
      outline: none;
      border-color: rgba(255,255,255,0.5);
      background: rgba(255,255,255,0.14);
      box-shadow: 0 0 0 3px rgba(255,255,255,0.1);
    }
    .login-card .text-muted { color: rgba(255,255,255,0.55); }
    .login-card .text-muted a { color: rgba(255,255,255,0.85); }
    .login-error {
      background: rgba(198,40,40,0.18);
      border: 1px solid rgba(255,120,120,0.4);
      color: #ffb4b4;
      border-radius: var(--radius-md);
      padding: 10px 14px;
      font-size: 0.875rem;
      margin-bottom: 16px;
    }
