/* GModLab 21.0.15 — public interface, builder and footer polish. */
:root{--gml-content:1380px;--gml-surface:#141a16;--gml-surface-raised:#19201b;--gml-border:#303a32}
body{font-size:15px}
body>main.php-shell,body>main.developer-page{width:min(var(--gml-content),calc(100% - 56px));padding-top:52px;padding-bottom:96px}
.growth-page,.advanced-page{min-height:610px}
.growth-page .php-page-title,.advanced-page .php-page-title{max-width:1040px;margin:16px 0 18px!important;font-size:clamp(48px,4.4vw,70px);letter-spacing:-.035em}
.growth-page .php-lead,.advanced-page .php-lead{max-width:880px;margin:0 0 25px;color:#a8b2aa;font-size:17px}
.growth-nav{gap:5px;margin-bottom:38px;padding:8px;border-radius:9px;background:#0d1210}
.growth-nav a{min-height:40px;padding:9px 13px;border-radius:5px;font-size:13px}
.growth-nav a:hover,.growth-nav a[aria-current=page]{background:#1b241d}
.php-kicker{font-size:11px}.php-panel{border-color:var(--gml-border);background:linear-gradient(145deg,var(--gml-surface-raised),var(--gml-surface))}
.php-form{padding:26px}.php-form label{gap:9px;font-size:13px}
.php-form :where(input,select,textarea),.php-toolbar :where(input,select){min-height:48px;border-color:#344037;border-radius:6px;background:#0a0f0c;font-size:14px}
.php-form select[multiple]{min-height:260px;padding:12px;line-height:1.7}.php-toolbar{flex-wrap:nowrap;margin:27px 0}.php-toolbar .php-button{min-width:190px}.php-button{min-height:44px;border-radius:6px;padding:11px 18px}
.php-table-wrap{border-radius:8px}.php-table{font-size:14px}.php-table th{padding:15px 16px;font-size:11px}.php-table td{padding:16px;vertical-align:middle}.php-table tbody tr:last-child td,.php-table>tr:last-child td{border-bottom:0}
.admin-kit-grid{gap:14px}.admin-kit-grid a{min-height:145px;display:flex;flex-direction:column;padding:25px;border-radius:8px;background:linear-gradient(135deg,#182019,#131814)}.admin-kit-grid h2{margin:12px 0 18px;font-size:21px;line-height:1.3}.admin-kit-grid strong{margin-top:auto}
/* Configurator cards render no leading icon and no trailing arrow. */
.growth-page .php-section .tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.growth-page .php-section .tool-card{min-width:0;min-height:150px;grid-template-columns:minmax(0,1fr) auto!important;gap:22px;padding:24px;border-radius:8px;background:linear-gradient(135deg,#182019,#121713)}
.growth-page .php-section .tool-card>div{min-width:0}.growth-page .php-section .tool-card h3{margin:0 0 10px;font-size:22px;line-height:1.22;overflow-wrap:normal;word-break:normal}.growth-page .php-section .tool-card p{max-width:540px;font-size:14px;line-height:1.6;overflow-wrap:normal;word-break:normal}.growth-page .php-section .tool-card .ready-badge{align-self:start;padding:7px 9px;white-space:nowrap}
.advanced-page>.php-panel.php-form{max-width:100%}.advanced-page .wizard-layout{grid-template-columns:minmax(440px,.85fr) minmax(0,1.15fr)}.advanced-page .wizard-layout>.php-panel{min-height:100%;padding:28px}.advanced-page .wizard-layout .php-check{min-height:46px;gap:12px;margin:0;padding:9px 12px;border:1px solid #2d372f;border-radius:5px;background:#101511;cursor:pointer}.advanced-page .wizard-layout .php-check:hover{border-color:#607044}.advanced-page .wizard-layout .php-check input{width:17px;height:17px;accent-color:var(--accent)}
.dependency-tree{margin-top:18px}.developer-page{min-height:640px}.question-list+.php-form,.growth-page #ask{margin-top:28px}.growth-page #ask h2{font-size:28px}
.darkrp-builder-page .php-lead{margin-bottom:30px}.darkrp-builder-layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;gap:18px}.darkrp-builder-form>header,.darkrp-builder-result>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:5px}.darkrp-builder-form h2,.darkrp-builder-result h2,.darkrp-builder-preview h2{margin:5px 0 0!important;font-size:28px}.darkrp-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 4px}.darkrp-builder-form .php-check{min-height:54px!important}.darkrp-builder-form .php-check span{font-size:14px;font-weight:800}.darkrp-builder-form>.php-button{width:100%;margin-top:6px}.darkrp-builder-preview{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:42px!important;background:radial-gradient(circle at 85% 10%,#a8ff3e13,transparent 35%),linear-gradient(145deg,#182019,#111612)}.darkrp-builder-preview-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:24px;border:1px solid #536642;border-radius:10px;background:#a8ff3e0b;color:var(--accent)}.darkrp-builder-preview-icon .gml-icon{width:30px;height:30px}.darkrp-builder-preview p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.7}.darkrp-builder-preview ul{display:grid;gap:12px;margin:24px 0 0!important;padding:0!important;list-style:none}.darkrp-builder-preview li{display:flex;align-items:center;gap:10px;margin:0!important;color:#d4dcd6}.darkrp-builder-preview li .gml-icon{width:19px;color:var(--accent)}.darkrp-builder-result{padding:30px!important}.darkrp-builder-result>header{justify-content:flex-start;margin-bottom:22px}.darkrp-builder-result>header>.gml-icon{width:42px;height:42px;padding:9px;border-radius:8px;background:#a8ff3e12;color:var(--accent)}.darkrp-builder-result.has-conflicts>header>.gml-icon{background:#ff617012;color:#ff7e8a}.darkrp-install-steps{display:grid;gap:8px;margin:18px 0!important;padding:0!important;list-style:none}.darkrp-install-steps li{margin:0!important;padding:13px 15px!important;border:1px solid #303a32;border-radius:6px;background:#0e1410}.darkrp-builder-result>.php-muted{margin-top:20px}
.site-footer.php-footer{width:100%;display:grid;grid-template-columns:minmax(300px,1.55fr) minmax(180px,.7fr) minmax(210px,.8fr);gap:70px;padding:58px max(40px,calc((100vw - 1380px)/2));border-top:1px solid #263028;background:linear-gradient(180deg,#090d0a,#070a08)!important;font-size:14px}
.site-footer.php-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}.site-footer.php-footer>div:first-child{max-width:470px}.site-footer.php-footer .brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:5px;color:#f3f6f3;font-size:20px;font-weight:900}.site-footer.php-footer .brand .gml-logo{width:42px;height:42px}.site-footer.php-footer p{max-width:430px;margin:2px 0 0;color:#929e95;font-size:14px;line-height:1.7}.site-footer.php-footer b{margin:0 0 5px;color:#f2f5f2;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.site-footer.php-footer a{position:relative;color:#a9b3ab;font-size:14px;line-height:1.45;text-decoration:none;transition:color .16s ease,transform .16s ease}.site-footer.php-footer a:not(.brand):hover{color:var(--accent);transform:translateX(3px)}.site-footer.php-footer .php-footer-bottom{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;gap:20px;margin-top:20px;padding-top:22px;border-top:1px solid #202821;color:#768078;font-size:12px}
@media(max-width:900px){body>main.php-shell,body>main.developer-page{width:min(100% - 28px,var(--gml-content));padding-top:32px}.growth-page .php-page-title,.advanced-page .php-page-title{font-size:clamp(40px,9vw,58px)}.php-toolbar{flex-wrap:wrap}.php-toolbar .php-button{width:100%}.growth-page .php-section .tool-card-grid,.advanced-page .wizard-layout,.darkrp-builder-layout{grid-template-columns:1fr!important}.darkrp-builder-preview{min-height:360px}.site-footer.php-footer{grid-template-columns:1.35fr 1fr;gap:42px;padding-inline:28px}.site-footer.php-footer>div:first-child{grid-column:1/-1;max-width:620px}}
@media(max-width:580px){body{font-size:14px}.growth-nav{grid-template-columns:1fr 1fr}.growth-page .php-section .tool-card{grid-template-columns:1fr!important;min-height:0}.growth-page .php-section .tool-card .ready-badge{display:inline-flex!important}.php-form{padding:19px}.admin-kit-grid a{min-height:0}.darkrp-system-grid{grid-template-columns:1fr}.darkrp-builder-preview{min-height:0;padding:25px!important}.darkrp-builder-form>header{align-items:flex-start;flex-direction:column}.site-footer.php-footer{grid-template-columns:1fr!important;gap:30px;padding:40px 20px}.site-footer.php-footer>div:first-child{grid-column:auto}.site-footer.php-footer .php-footer-bottom{grid-column:auto;flex-direction:column;gap:6px}}
