/* HeyFercho Studio v6.6.12: private client logo editor and role-safe login */
body.hf6612-auth-loading .auth-screen{z-index:1200}
body.hf6612-auth-loading .auth-screen form,body.hf6612-auth-loading .auth-screen .auth-panel>small{display:none!important}
.hf6612-login-pending{display:none;gap:14px;align-items:center;padding:18px 0 3px;color:#55694b;font-size:14px;font-weight:650}
body.hf6612-auth-loading .hf6612-login-pending{display:flex}
.hf6612-spinner{height:22px;width:22px;border:3px solid #d9e7c4;border-top-color:#5a8a32;border-radius:50%;animation:hf6612-spin .7s linear infinite;flex-shrink:0}
@keyframes hf6612-spin{to{transform:rotate(360deg)}}
.hf6612-brand-section{border:1px solid #dfe7d5;border-radius:17px;padding:22px;background:#f8fbf4;margin:0 0 24px}
.hf6612-brand-editor{display:flex;align-items:center;gap:22px;margin-top:19px;min-width:0}
.hf6612-logo-frame{width:150px;height:130px;flex-shrink:0;border-radius:17px;background:#1b251d;border:1px solid #496045;display:grid;place-items:center;overflow:hidden;color:#c9ff70;font-size:56px;font-weight:750;position:relative}
.hf6612-logo-frame img{display:block;width:100%;height:100%;object-fit:contain;padding:13px}
.hf6612-logo-frame img[hidden]{display:none!important}
.hf6612-brand-upload-details{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;flex:1}
.hf6612-brand-upload-details label{font-weight:750;color:#243324;font-size:14px}
.hf6612-brand-upload-details input{width:100%;max-width:480px;padding:10px 12px;background:#fff;border:1px solid #d9e1d1;border-radius:10px;font-size:13px}
.hf6612-brand-upload-details .client-help{margin:0;line-height:1.5}
.hf6612-logo-state{font-size:12px;color:#5b714d}
.hf669-company-mark,.client-avatar,#hf6610HomeLogo{background-color:#1b251d!important;color:#c9ff70!important}
.hf669-company-mark img,.client-avatar img,#hf6610HomeLogo img{width:100%;height:100%;object-fit:contain;padding:5px}
.v640-hero-visual img.hf6612-client-hero-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:none}
@media(max-width:620px){.hf6612-brand-section{padding:16px}.hf6612-brand-editor{flex-direction:column;align-items:stretch}.hf6612-logo-frame{width:100%;height:180px}.hf6612-brand-upload-details input{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hf6612-spinner{animation:none}}
