/* Development site gate (modules/frontend/includes/site_gate.php) */
    *{box-sizing:border-box}
    :root{--navy:#2B2D42;--green:#43845d;--green-dark:#286342;--gold:#c6a66b}
    body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#343a40;
        background:linear-gradient(160deg,rgba(43,45,66,.82),rgba(29,31,48,.62) 55%,rgba(40,99,66,.55)),url("../img/royal_meadows_homes.webp") center/cover no-repeat fixed #1d1f30}
    @keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
    .gate{width:100%;max-width:410px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.35);animation:rise .6s ease both}
    .gate-head{background:rgba(43,45,66,.95);padding:26px 24px 22px;text-align:center;border-bottom:3px solid var(--gold)}
    .gate-head img{max-width:190px;height:auto;display:block;margin:0 auto}
    .gate-body{padding:28px 26px 30px}
    .lock{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:#eaf3ee;color:var(--green);display:flex;align-items:center;justify-content:center}
    h1{font-size:21px;margin:0 0 6px;text-align:center;color:var(--navy)}
    p{margin:0 0 20px;text-align:center;color:#6c757d;font-size:14px;line-height:1.5}
    label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--navy)}
    input[type=password]{width:100%;height:46px;padding:0 14px;border:1px solid #ccd3cf;border-radius:10px;font-size:16px;background:#fafbfa;transition:border-color .15s,box-shadow .15s}
    input[type=password]:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(67,132,93,.2);background:#fff}
    button{width:100%;height:46px;margin-top:16px;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}
    button:hover{background:var(--green-dark)}
    .err{margin-bottom:16px;padding:10px 12px;background:#fdecea;color:#a12622;border-left:4px solid #d9534f;border-radius:8px;font-size:14px}
    .foot{margin-top:18px;text-align:center;font-size:12px;color:#8a948e}
