/* Shared presentation for public forms; scoped away from the administration UI. */
body.jt-public-page{margin:0;background:#f6f6f6;color:#3e5569;font-family:"Nunito Sans",sans-serif}
.jt-public-page .main-wrapper{background:#f6f6f6;min-height:100vh}
.jt-public-page .auth-wrapper{display:block!important;background:none!important;width:100%;max-width:440px;min-height:100vh;margin:0 auto!important;padding:20px 16px!important}
.jt-public-page .auth-wrapper .auth-box,.jt-public-brand{background:#fff;border:0;border-radius:12px;box-shadow:0 2px 4px #00000013;padding:16px}
.jt-public-page .auth-wrapper .auth-box{width:100%;max-width:none;margin:0!important;transform:none!important;min-width:0}
.jt-public-brand{display:flex;align-items:center;gap:14px;margin-bottom:16px;min-height:96px}
.jt-public-brand img{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.jt-public-brand strong{display:block;font-size:18px;font-weight:700;line-height:1.4}
.jt-public-brand p{margin:4px 0 0;color:#697c90;line-height:1.55}
.jt-public-brand div{min-width:0;overflow-wrap:anywhere}
.jt-public-page #frmLogin,.jt-public-page #addAdminForm,.jt-public-page #frmfeedback{margin-top:0!important}
.jt-public-page .jt-public-actions{border-top:1px solid #e9ecef;padding-top:16px;margin-top:16px}
.jt-public-page .auth-box .row{min-width:0}
