/* ============================================================================
   public-theme.css - the editorial (cream/ink) skin for public auth + legal pages.

   This exact block was pasted inline into SEVEN files - login, contact, verify,
   verify_sent, verify_resend, terms, privacy - byte-identical in all of them
   (md5 verified), 44-45 !important declarations each, existing purely to cancel
   the older blue "liquid wave" chrome in inc/layout.php.

   forgot_password.php and reset_password.php never received it, so they still
   rendered the blue button, the blue body wash and 999px pill inputs and looked
   like a different product. They are now included.

   Opt-in: public_head() links this only when $GLOBALS['PUBLIC_EDITORIAL_THEME']
   is set, so index.php (with its own 1,154 !important) is provably untouched.
   ============================================================================ */

  /* Paper ground. login/contact/terms/privacy set this in their own CSS above the
     block; forgot_password and reset_password never did, so they rendered on the
     old blue wash. Setting it here makes all nine pages agree. */
  body{ background:#F8F6F2; color:#1a1a1a; }

  /* Override header */
  header{
    background:rgba(248,246,242,.92) !important;
    backdrop-filter:blur(10px);
    border-bottom:1px solid #E0DCD6 !important;
  }
  header .brand{font-family:Georgia,"Times New Roman",serif !important;letter-spacing:-0.03em !important}
  .nav-links a{color:#6b6b6b}
  .nav-links a:hover{color:#1a1a1a}
  .nav-links a::after{background:#1a1a1a !important;opacity:.3}
  /* Override headings */
  h1,h2,h3{font-family:Georgia,"Times New Roman",serif !important;letter-spacing:-0.03em !important}
  /* Override buttons */
  .btn{
    background:transparent !important;
    border:1.5px solid #1a1a1a !important;
    border-radius:8px !important;
    box-shadow:none !important;
    color:#1a1a1a !important;
    font-family:var(--font-sans) !important;
    font-weight:600 !important;
    transition:background .2s,color .2s !important;
  }
  .btn:hover{
    background:#1a1a1a !important;
    color:#fff !important;
    transform:none !important;
    box-shadow:none !important;
  }
  .btn:active{transform:none !important}
  .btn::before,.btn::after{display:none !important}
  .btn.primary{
    background:#1a1a1a !important;
    color:#fff !important;
    border-color:#1a1a1a !important;
    text-shadow:none !important;
  }
  .btn.primary:hover{
    background:#333 !important;
    color:#fff !important;
  }
  .btn.ghost{background:transparent !important}
  /* Override cards */
  .card{
    background:#fff !important;
    border:1px solid #E0DCD6 !important;
    border-radius:12px !important;
    box-shadow:none !important;
  }
  /* Override inputs */
  input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=tel],textarea,select{
    border:1px solid #D5D0C8 !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:none !important;
    font-family:var(--font-sans) !important;
  }
  input:focus,textarea:focus,select:focus{
    border-color:#1a1a1a !important;
    box-shadow:0 0 0 2px rgba(26,26,26,.12) !important;
  }
  label{color:#6b6b6b !important;font-family:var(--font-sans) !important}
  /* Override footer */
  footer{border-top:1px solid #E0DCD6 !important;color:#6b6b6b}
  /* Override lang select */
  .auth-lang-wrap .auth-lang-select{
    border:1px solid #D5D0C8 !important;
    border-radius:8px !important;
    background:#fff !important;
  }
  /* Subtle body grain (optional) */
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
    opacity:.03;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
