/* FJCOM Gestão PRO v3.0.5 */
:root{--fj-yellow:#ffd400;--fj-black:#080808;--fj-blue:#075bdd;--fj-red:#d10000;--fj-green:#078b3e;--fj-bg:#f4f5f7;--fj-card:#fff;--fj-text:#111;--fj-muted:#596273;--fj-radius:18px;--fj-shadow:0 12px 32px rgba(0,0,0,.08)}
*{box-sizing:border-box}html,body{margin:0;background:var(--fj-bg);font-family:Arial,Helvetica,sans-serif;color:var(--fj-text);overflow-x:hidden}
.sidebar,.side-menu,.menu-lateral,.left-menu,aside,.sidenav,.nav-lateral,#sidebar,#menuLateral,#sideMenu{display:none!important;width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important}
body .main,body .content,body .page,body .container,body .page-content,body .app-content{margin-left:auto!important;margin-right:auto!important}
.fj-topbar{background:linear-gradient(180deg,#050505,#111);border-bottom:5px solid var(--fj-yellow);padding:14px 26px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;width:100%;position:relative;z-index:999}
.fj-logo-link{display:flex;align-items:center;justify-content:flex-start;text-decoration:none;min-width:0}.fj-logo,.logo-topo{height:44px!important;width:auto!important;max-width:210px!important;display:block!important;object-fit:contain!important}
.fj-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;justify-content:flex-start;min-width:0}.fj-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:15px;line-height:1;padding:11px 13px;border-radius:12px;white-space:nowrap}.fj-nav a:hover,.fj-nav a.active{background:#252525;color:var(--fj-yellow)}
.container,.main,.page,.content,.page-content,.app-content{max-width:1440px!important;width:100%!important;margin:0 auto!important;padding:0 28px!important}
h1{font-size:40px;line-height:1.1;margin:28px 0 10px}.card,.box,.panel,.form-card,.table-wrap{background:var(--fj-card);border-top:5px solid var(--fj-yellow);border-radius:var(--fj-radius);box-shadow:var(--fj-shadow);padding:22px;margin:18px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}
th{background:#101010!important;color:var(--fj-yellow)!important;padding:14px 13px;text-align:left;white-space:nowrap}td{padding:13px;border-bottom:1px solid #e9edf3;vertical-align:top}tr:nth-child(even) td{background:#fafafa}
input,select,textarea{max-width:100%;font-size:16px}input[type=text],input[type=date],input[type=number],input[type=email],select,textarea{border:1px solid #d7dce5;border-radius:12px;padding:13px 14px;background:#fff;width:100%}
button,.btn,a.btn,input[type=submit]{border:0;border-radius:12px!important;padding:13px 18px;font-weight:900!important;text-decoration:none;display:inline-block;cursor:pointer}.btn-blue{background:var(--fj-blue);color:#fff}.btn-yellow{background:var(--fj-yellow);color:#000}.btn-dark{background:#080808;color:#fff}.btn-red{background:var(--fj-red);color:#fff}.btn-green{background:var(--fj-green);color:#fff}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contract-editor{min-height:520px;font-family:Arial,Helvetica,sans-serif;line-height:1.45}.print-contract{background:#fff;color:#000;max-width:900px;margin:0 auto;padding:38px;font-family:Arial,Helvetica,sans-serif;line-height:1.45}
@media(max-width:1180px){.fj-topbar{grid-template-columns:1fr;padding:14px 18px}.fj-logo{height:42px!important;max-width:220px!important}.fj-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fj-nav a{background:#171717;text-align:center;font-size:14px;white-space:normal}.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.container,.main,.page,.content,.page-content,.app-content{padding:0 14px!important}h1{font-size:31px}.fj-nav{grid-template-columns:1fr 1fr}.fj-logo{height:38px!important;max-width:200px!important}.grid-2,.grid-3{grid-template-columns:1fr}.card,.box,.panel,.form-card,.table-wrap{padding:16px}}
@media print{.fj-topbar,.no-print,.btn,button{display:none!important}body{background:#fff}.container,.main,.page,.content,.page-content,.app-content{max-width:100%!important;padding:0!important}.card,.box,.panel,.table-wrap{box-shadow:none;border:0;margin:0;padding:0}}
