.fwg-shell{
	--fwg-blue:#087fc5;
	--fwg-blue-light:#18b7f1;
	--fwg-yellow:#f5ba08;
	--fwg-dark:#07111d;
	--fwg-panel:#0d1b2a;
	--fwg-panel-2:#10263b;
	--fwg-border:rgba(144,194,226,.19);
	--fwg-text:#f7fbff;
	--fwg-muted:#aebdca;
	box-sizing:border-box;
	max-width:1180px;
	margin:36px auto;
	padding:18px;
	color:var(--fwg-text);
	font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.fwg-shell *{box-sizing:border-box}
.fwg-shell a{text-decoration:none}
.fwg-app{padding:0 18px 36px;border:1px solid var(--fwg-border);border-radius:26px;background:linear-gradient(150deg,#0d1d2d,#07111d 62%);box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}
.fwg-topbar{display:flex;align-items:center;justify-content:space-between;margin:0 -18px;padding:13px 24px;border-bottom:1px solid var(--fwg-border);background:rgba(4,13,22,.72)}
.fwg-topbar-brand{display:flex;align-items:center;gap:12px;color:#fff!important;font-size:18px;font-weight:750}
.fwg-topbar-brand img{width:45px;height:45px;object-fit:cover;border:1px solid rgba(255,255,255,.12);border-radius:12px}
.fwg-topbar-brand b{color:var(--fwg-yellow)}
.fwg-user{display:flex;align-items:center;gap:14px;color:var(--fwg-muted);font-size:13px}
.fwg-user a{padding:8px 12px;border:1px solid var(--fwg-border);border-radius:9px;color:#fff!important}
.fwg-page-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:34px 4px 22px}
.fwg-page-heading h1{margin:0!important;color:#fff!important;font-size:clamp(29px,4vw,42px)!important;line-height:1.1!important;letter-spacing:-1px!important}
.fwg-page-heading p{margin:8px 0 0!important;color:var(--fwg-muted)!important;font-size:15px!important}
.fwg-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 4px 20px}
.fwg-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 17px!important;border:1px solid transparent!important;border-radius:11px!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fwg-btn:hover{transform:translateY(-1px)}
.fwg-btn-primary{background:linear-gradient(135deg,var(--fwg-yellow),#ffe173)!important;color:#07111d!important;box-shadow:0 10px 25px rgba(245,186,8,.15)}
.fwg-btn-secondary{border-color:rgba(32,173,238,.3)!important;background:rgba(8,127,197,.15)!important;color:#dff5ff!important}
.fwg-btn-ghost{border-color:var(--fwg-border)!important;background:rgba(255,255,255,.035)!important;color:#dce9f3!important}
.fwg-btn-block{width:100%}
.fwg-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:0 4px 20px}
.fwg-kpis>div{position:relative;overflow:hidden;min-height:136px;padding:20px;border:1px solid var(--fwg-border);border-radius:17px;background:linear-gradient(145deg,rgba(16,38,59,.88),rgba(8,23,36,.88))}
.fwg-kpis>div:after{content:"";position:absolute;right:-35px;bottom:-45px;width:115px;height:115px;border-radius:50%;background:radial-gradient(circle,rgba(20,170,235,.17),transparent 70%)}
.fwg-kpis span,.fwg-kpis small{display:block;color:var(--fwg-muted);font-size:12px}
.fwg-kpis strong{display:block;margin:5px 0;color:#fff;font-size:34px;line-height:1}
.fwg-filters{display:grid;grid-template-columns:1fr 230px auto;gap:10px;margin:0 4px 17px;padding:12px;border:1px solid var(--fwg-border);border-radius:14px;background:rgba(255,255,255,.025)}
.fwg-shell input[type=text],.fwg-shell input[type=email],.fwg-shell input[type=password],.fwg-shell input[type=date],.fwg-shell input[type=search],.fwg-shell input[type=file],.fwg-shell select,.fwg-shell textarea{width:100%;min-height:45px;margin:7px 0 0;padding:10px 12px;border:1px solid rgba(156,191,218,.24)!important;border-radius:10px!important;outline:0;background:#081522!important;color:#f7fbff!important;font:500 14px/1.4 Inter,system-ui,sans-serif!important;box-shadow:none!important}
.fwg-shell input[type=file]{padding:8px}
.fwg-shell textarea{resize:vertical}
.fwg-shell input:focus,.fwg-shell select:focus,.fwg-shell textarea:focus{border-color:var(--fwg-blue)!important;box-shadow:0 0 0 3px rgba(8,127,197,.17)!important}
.fwg-shell input[readonly]{color:#ffd865!important;background:rgba(245,186,8,.06)!important}
.fwg-table-wrap{margin:0 4px;border:1px solid var(--fwg-border);border-radius:16px;overflow:hidden;background:rgba(7,18,29,.75)}
.fwg-table{width:100%;border-collapse:collapse;color:#e8f1f8;font-size:13px}
.fwg-table th{padding:13px 15px;border-bottom:1px solid var(--fwg-border);background:rgba(255,255,255,.04);color:#9fb2c2;text-align:left;font-size:11px;letter-spacing:.6px;text-transform:uppercase}
.fwg-table td{padding:15px;border-bottom:1px solid rgba(144,194,226,.1);vertical-align:middle}
.fwg-table tbody tr:last-child td{border-bottom:0}
.fwg-table td strong,.fwg-table td small{display:block}
.fwg-table td small{margin-top:4px;color:#8ea2b3}
.fwg-actions-cell{min-width:270px}
.fwg-actions-cell>a,.fwg-actions-cell form,.fwg-actions-cell button{display:inline-block;margin:2px 7px 2px 0}
.fwg-actions-cell>a,.fwg-actions-cell button{padding:0;border:0;background:transparent;color:#68c9f3!important;font:700 12px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.fwg-actions-cell button{color:#ffd75c!important}
.fwg-badge{display:inline-flex;padding:6px 9px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.fwg-badge-pending{border-color:rgba(245,186,8,.35);background:rgba(245,186,8,.1);color:#ffda63}
.fwg-badge-paid{border-color:rgba(46,204,113,.35);background:rgba(46,204,113,.1);color:#79e6a7}
.fwg-badge-invoiced{border-color:rgba(24,183,241,.35);background:rgba(24,183,241,.1);color:#72d8fb}
.fwg-badge-cancelled{border-color:rgba(255,100,100,.3);background:rgba(255,100,100,.08);color:#ff9e9e}
.fwg-empty{padding:38px!important;color:var(--fwg-muted);text-align:center}
.fwg-alert{margin:0 4px 18px;padding:12px 15px;border:1px solid;border-radius:11px;font-size:13px}
.fwg-alert-success{border-color:rgba(46,204,113,.35);background:rgba(46,204,113,.1);color:#a4f2c4}
.fwg-alert-warning{border-color:rgba(245,186,8,.35);background:rgba(245,186,8,.1);color:#ffe28a}
.fwg-alert-error{border-color:rgba(255,91,91,.35);background:rgba(170,25,25,.16);color:#ffd0d0}
.fwg-form-card{margin:0 4px;border:1px solid var(--fwg-border);border-radius:18px;background:rgba(8,22,35,.76);overflow:hidden}
.fwg-form-section{padding:25px;border-bottom:1px solid var(--fwg-border)}
.fwg-section-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.fwg-section-title>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--fwg-blue),var(--fwg-blue-light));color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 20px rgba(8,127,197,.22)}
.fwg-section-title h2{margin:0!important;color:#fff!important;font-size:20px!important}
.fwg-section-title p{margin:4px 0 0!important;color:var(--fwg-muted)!important;font-size:12px!important}
.fwg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fwg-form-grid label{display:block;color:#ccd9e4;font-size:12px;font-weight:750}
.fwg-span-2{grid-column:span 2}
.fwg-form-footer{display:flex;align-items:center;gap:16px;padding:20px 25px}
.fwg-form-footer span{color:var(--fwg-muted);font-size:12px}
.fwg-pix-fixed{display:flex;align-items:center;gap:14px;padding:17px 25px;border-bottom:1px solid var(--fwg-border);background:linear-gradient(90deg,rgba(245,186,8,.11),rgba(245,186,8,.025));color:#fff}
.fwg-pix-fixed span{color:#ffd75d;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}
.fwg-pix-fixed strong{font-size:16px}
.fwg-pix-fixed small{margin-left:auto;color:var(--fwg-muted)}
.fwg-file-link{display:block;margin-top:7px;color:#69cef7!important;font-size:12px}
.fwg-nfse-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 4px 0;padding:20px;border:1px solid rgba(245,186,8,.25);border-radius:15px;background:rgba(245,186,8,.065)}
.fwg-nfse-action strong,.fwg-nfse-action span{display:block}
.fwg-nfse-action strong{color:#fff}
.fwg-nfse-action span{margin-top:4px;color:var(--fwg-muted);font-size:12px}
.fwg-login-shell{max-width:1040px;margin-top:45px}
.fwg-login-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:590px;border:1px solid var(--fwg-border);border-radius:25px;background:linear-gradient(145deg,#0e2033,#07111d);box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden}
.fwg-login-brand{position:relative;display:flex;flex-direction:column;justify-content:center;padding:55px;background:radial-gradient(circle at 20% 20%,rgba(8,127,197,.23),transparent 48%)}
.fwg-login-brand img{width:115px;height:115px;margin-bottom:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;object-fit:cover;box-shadow:0 15px 35px rgba(0,0,0,.25)}
.fwg-login-brand>span{width:max-content;padding:7px 11px;border:1px solid rgba(245,186,8,.25);border-radius:999px;background:rgba(245,186,8,.07);color:#ffda67;font-size:11px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}
.fwg-login-brand h1{margin:16px 0!important;color:#fff!important;font-size:clamp(43px,6vw,66px)!important;line-height:.98!important;letter-spacing:-2.5px!important}
.fwg-login-brand p{max-width:470px;margin:0!important;color:var(--fwg-muted)!important;font-size:16px!important;line-height:1.65!important}
.fwg-login-form{display:flex;flex-direction:column;justify-content:center;padding:50px;border-left:1px solid var(--fwg-border);background:rgba(3,11,19,.37)}
.fwg-login-form h2{margin:0!important;color:#fff!important;font-size:27px!important}
.fwg-login-form>p{margin:7px 0 24px!important;color:var(--fwg-muted)!important;font-size:13px!important}
.fwg-login-form label{display:block;margin-bottom:15px;color:#d8e4ed;font-size:12px;font-weight:750}
.fwg-login-form>small{display:block;margin-top:15px;color:#788c9e;font-size:10px;line-height:1.5;text-align:center}
.fwg-check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}
.fwg-check input{width:auto!important;margin:0!important;accent-color:var(--fwg-yellow)}
.fwg-denied{padding:50px;border:1px solid var(--fwg-border);border-radius:18px;background:var(--fwg-panel);text-align:center}
.fwg-denied h2{color:#fff!important}
.fwg-denied p{color:var(--fwg-muted)!important}
@media(max-width:900px){
	.fwg-kpis{grid-template-columns:repeat(2,1fr)}
	.fwg-login-card{grid-template-columns:1fr}
	.fwg-login-brand,.fwg-login-form{padding:35px}
	.fwg-login-form{border-top:1px solid var(--fwg-border);border-left:0}
	.fwg-login-brand img{width:88px;height:88px;margin-bottom:18px}
}
@media(max-width:700px){
	.fwg-shell{margin:18px auto;padding:10px}
	.fwg-app{padding:0 10px 25px;border-radius:18px}
	.fwg-topbar{margin:0 -10px;padding:11px 13px}
	.fwg-topbar-brand span{display:none}
	.fwg-user>span{display:none}
	.fwg-page-heading{padding:26px 2px 18px}
	.fwg-toolbar,.fwg-alert,.fwg-table-wrap,.fwg-form-card,.fwg-nfse-action{margin-left:0;margin-right:0}
	.fwg-kpis{grid-template-columns:1fr 1fr;margin-left:0;margin-right:0}
	.fwg-kpis>div{min-height:115px;padding:16px}
	.fwg-kpis strong{font-size:29px}
	.fwg-filters{grid-template-columns:1fr;margin-left:0;margin-right:0}
	.fwg-table thead{display:none}
	.fwg-table,.fwg-table tbody,.fwg-table tr,.fwg-table td{display:block;width:100%}
	.fwg-table tr{padding:13px 14px;border-bottom:1px solid var(--fwg-border)}
	.fwg-table tr:last-child{border-bottom:0}
	.fwg-table td{display:grid;grid-template-columns:105px 1fr;padding:7px 0;border:0}
	.fwg-table td:before{content:attr(data-label);color:#8297a9;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
	.fwg-actions-cell{min-width:0}
	.fwg-actions-cell>a,.fwg-actions-cell form{margin-top:6px}
	.fwg-form-section{padding:20px 16px}
	.fwg-form-grid{grid-template-columns:1fr}
	.fwg-span-2{grid-column:span 1}
	.fwg-pix-fixed{display:block;padding:17px}
	.fwg-pix-fixed span,.fwg-pix-fixed strong,.fwg-pix-fixed small{display:block;margin:4px 0}
	.fwg-form-footer{padding:17px;flex-direction:column;align-items:stretch}
	.fwg-nfse-action{align-items:stretch;flex-direction:column}
	.fwg-login-brand,.fwg-login-form{padding:28px 22px}
}
