/*
Theme Name: LFWD
Theme URI: https://littlenerdwebdesign.co.uk/
Author: Louise Foster
Author URI: https://littlenerdwebdesign.co.uk/
Description: StudioShelf application theme. All styles are handled by the StudioShelf plugin (assets/css/admin.css). This file exists only because WordPress requires a theme stylesheet.
Version: 1.0.0
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
*/

/* =============================================================
   AUTH PAGES — log in, sign up, lost password, reset password
   These pages load before the plugin enqueues admin.css,
   so all auth styles live here in the theme stylesheet.
   ============================================================= */

*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}

.lnhq-auth-wrap{width:100%;max-width:400px;}

.lnhq-auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;gap:10px;        }

.lnhq-auth-logo img{width:56px;height:56px;border-radius:10px;}

.lnhq-auth-logo span{color:#f4f4f2;font-size:22px;font-weight:700;letter-spacing:-0.3px;}

.lnhq-auth-card {background: #242d2e;border:1px solid rgba(230, 165, 50, 0.3);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,0.4);padding:32px;}

.lnhq-auth-card h2{color:#f4f4f2;font-size:16px;font-weight:600;margin-bottom:4px;}

.lnhq-auth-card p.lnhq-auth-subtitle {color:rgba(244,244,242,0.45);font-size:13px;margin-bottom:24px;}

.lnhq-auth-error{ background:rgba(231, 76, 60, 0.1);border-left:4px solid #e74c3c;border-radius:6px;color:#f4f4f2;font-size:13px;padding:12px 16px;margin-bottom:20px;line-height:1.5;}

.lnhq-auth-error a {color:#e6a532;text-decoration:underline;}

.lnhq-auth-field{margin-bottom:14px;}

.lnhq-auth-field label {display:block;color:rgba(244, 244, 242, 0.75);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px;}

.lnhq-auth-field input[type="text"],.lnhq-auth-field input[type="password"],.lnhq-auth-field input[type="email"]{width:100%;background:#1b2223;border:1px solid rgba(244, 244, 242, 0.15);border-radius:6px;color: #f4f4f2;-webkit-text-fill-color:#f4f4f2;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color 0.15s;outline:none;}

.lnhq-auth-field input:-webkit-autofill,.lnhq-auth-field input:-webkit-autofill:hover,.lnhq-auth-field input:-webkit-autofill:focus{-webkit-box-shadow: 0 0 0 1000px #1b2223 inset!important;-webkit-text-fill-color:#f4f4f2!important;caret-color: #f4f4f2;}

.lnhq-auth-field input:focus{border-color:#e6a532;box-shadow:0 0 0 2px rgba(230, 165, 50, 0.2);}

.lnhq-auth-divider{height:1px;background:rgba(244,244,242,0.08);margin:18px 0;}

.lnhq-auth-submit{width:100%;background:#E6A532;border:none;border-radius:6px;color:#1B2223;font-family:inherit;font-size:14px;font-weight:700;padding:11px 20px;cursor:pointer;transition:background 0.15s;letter-spacing:0.2px;margin-top:4px;}

.lnhq-auth-submit:hover { background: #a2ad91; color: #1b2223; }

.lnhq-auth-terms{color:rgba(244,244,242,0.35);font-size:11px;text-align:center;margin-top:14px;line-height:1.6;}

.lnhq-auth-terms a{color:rgba(244,244,242,0.5);text-decoration:underline;}

.lnhq-auth-terms a:hover{color:#e6a532;}

.lnhq-auth-links{text-align:center;margin-top:20px;}

.lnhq-auth-links a{color:rgba(244, 244, 242, 0.45);font-size:12px;text-decoration:none;transition:color 0.15s;}

.lnhq-auth-links a:hover{color:#e6a532;}

/* Password strength indicator */
.lnhq-pw-strength{height:3px;border-radius:2px;margin-top:6px;background:rgba(244,244,242,0.1);overflow:hidden;}

.lnhq-pw-strength-bar{height:100%;width:0;border-radius:2px;transition:width 0.2s,background0.2s;}

/* Success message */
.lnhq-auth-success {background:rgba(39, 174, 96, 0.12);color:#27ae60;border:1px solid rgba(39, 174, 96, 0.3);border-radius:6px;padding:10px 14px;font-size:0.9rem;margin-bottom:16px;}

/* Remember me checkbox (log in page) */
.lnhq-auth-remember{display:flex;align-items:center;gap:8px;margin-bottom:20px;}

.lnhq-auth-remember input[type="checkbox"] {accent-color:#e6a532;width:15px;height:15px;cursor:pointer;}

.lnhq-auth-remember label{color:rgba(244, 244, 242, 0.6);font-size:13px;cursor:pointer;}

/* Password hint (reset password page) */
.lnhq-password-hint{ color:rgba(244,244,242,0.4);font-size:11px;margin-top:5px;}

/* Two-column split layout */
.lnhq-auth-body{margin:0;padding:0;min-height:100vh;background:#1b2223;font-family:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;}

.lnhq-auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;}

.lnhq-auth-split-form{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#1B2223;min-height:100vh;}

.lnhq-auth-split-image{background:#242d2e;border-left:1px solid rgba(230, 165, 50, 0.2);min-height:100vh;position:relative;overflow:hidden;background-image:url('your-image.jpg');background-size:cover;background-position:center;}

/* On the split layout, .lnhq-auth-wrap no longer needs to center itself */
.lnhq-auth-split-form .lnhq-auth-wrap{width:100%;max-width:420px;}



/* Password visibility toggle */
.lnhq-pw-field-wrap{position:relative;}
.lnhq-pw-field-wrap input{padding-right:42px !important;}
.lnhq-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;color:rgba(244,244,242,0.45);line-height:1;display:flex;align-items:center;transition:color 0.15s;}
.lnhq-pw-toggle:hover{color:rgba(244,244,242,0.85);}
.lnhq-pw-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
