/* The same forged-steel surfaces as the community forum, shared by the remaining tools. */
body:has(.zfx-page) .navigation,body:has(.zfx-page) .navigation .active{color:#a9bfd0!important;font-size:12px!important}body:has(.zfx-page) .navigation a{color:#91c9e8!important}
.zfx-page{--zfx-ink:#dceaf6;--zfx-muted:#a9bfd0;--zfx-line:#385f79;--zfx-orange:#f27e22;max-width:1680px;margin:24px auto 40px;padding:0 24px;color:var(--zfx-ink);font:14px/1.6 Arial,sans-serif;text-align:left;min-width:0}
.zfx-page *{box-sizing:border-box}.zfx-page h1,.zfx-page h2,.zfx-page h3{color:#f0f5f8;font-family:Rajdhani,Arial,sans-serif;line-height:1.15}.zfx-page h1{font-size:clamp(30px,3vw,48px);letter-spacing:.025em;margin:16px 0 10px}.zfx-page h2{font-size:25px}.zfx-page h3{font-size:21px}.zfx-page p{line-height:1.7}.zfx-page a{color:#8ed5f7}.zfx-page small,.zfx-page .smalltext{font-size:12px;color:var(--zfx-muted)}
.zfx-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:185px;padding:30px 36px;margin-bottom:18px;border:1px solid #527184;border-left:3px solid var(--zfx-orange);background:linear-gradient(90deg,#07121bee 0%,#0a1922b3 48%,#09141d22 80%),url('../../../images/zf-workshop-hero.jpg') center 48%/cover;box-shadow:inset 0 0 0 4px #07101788,0 12px 30px #0005;overflow:hidden}
.zfx-hero:after{content:'';position:absolute;bottom:0;right:0;width:110px;height:3px;background:linear-gradient(90deg,transparent,#ff982e);box-shadow:0 0 20px #ff8d2970;pointer-events:none}.zfx-hero>div{max-width:820px}.zfx-hero p{max-width:70ch;margin:0;color:#c1d6e4;text-shadow:0 2px 6px #000}.zfx-breadcrumb{font-size:12px;color:#a9c9dd!important}.zfx-insignia{flex-shrink:0;text-align:center;line-height:1;font:900 70px/1 Orbitron,sans-serif;color:#ff902d;text-shadow:0 0 30px #ed76164d;border-left:1px solid #64798966;padding:8px 0 8px 32px}.zfx-insignia small{display:block;margin-top:15px;max-width:150px;font:700 11px/1.4 Rajdhani,sans-serif;letter-spacing:.15em;color:#d2e2ed}
.zfx-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;background:linear-gradient(#1b2a35,#0c1720);border:1px solid #385367;margin-bottom:22px;box-shadow:inset 0 1px #ffffff10,0 4px 12px #0004}.zfx-nav a{padding:10px 16px;border:1px solid transparent;font:700 14px/1.3 Rajdhani,Arial,sans-serif;color:#c7dce9;text-decoration:none}.zfx-nav a:hover{background:#203744;border-color:#476779;color:white}.zfx-nav a[aria-current=page],.zfx-nav a.is-active{background:linear-gradient(#5d3115,#211a14);border-color:#cb752c;color:#ffb166;box-shadow:inset 0 -2px #f98b2d,0 2px 10px #ff8b2914}
.zfx-panel{background:linear-gradient(135deg,#172936f2,#09151ff7),url('../../../images/zombie_grunge_texture.jpg');border:1px solid #405e71;box-shadow:inset 0 0 0 3px #07111b,0 8px 18px #0004;margin-bottom:20px;min-width:0}.zfx-section-title{padding:16px 20px;margin:0!important;font:700 21px/1.2 Rajdhani,sans-serif!important;letter-spacing:.03em;border-bottom:2px solid #f27e22;background:repeating-linear-gradient(100deg,#ffffff03 0 1px,transparent 1px 5px),linear-gradient(110deg,#313c44,#151f28 65%,#36231a);box-shadow:inset 0 1px #8cbed34d,inset 0 -4px #0004}
.zfx-page .tborder{background:#0a1721;border:1px solid #3d596c;border-collapse:separate;border-spacing:0;border-radius:4px;box-shadow:inset 0 0 0 2px #071019,0 6px 16px #0003;overflow:hidden;width:100%;color:var(--zfx-ink)}
.zfx-page .tborder td,.zfx-page .tborder th{padding:13px 16px;color:var(--zfx-ink);line-height:1.6;vertical-align:top;border-bottom:1px solid #314654}.zfx-page .tborder td td{border-bottom:0;padding:8px}.zfx-page .trow1,.zfx-page .trow2{background:#11212d;color:var(--zfx-ink)}.zfx-page .trow2{background:#0d1b26}.zfx-page .tcat{background:#1c2e3b;color:#bad1e1;font-size:12px;font-weight:700}.zfx-page .trow_sep{background:#213f50;color:#fff}.zfx-page .thead{background:repeating-linear-gradient(100deg,#ffffff03 0 1px,transparent 1px 5px),linear-gradient(110deg,#313c44,#151f28 65%,#36231a);color:#edf4f6;border-bottom:2px solid #f27e22!important;box-shadow:inset 0 1px #8cbed34d,inset 0 -4px #0004;font:700 19px/1.4 Rajdhani,sans-serif;letter-spacing:.035em}.zfx-page .thead a{color:#e7edf3}.zfx-page .tborder .tborder{box-shadow:none}.zfx-page .tborder tr:last-child>td{border-bottom:0}
.zfx-page :is(input.textbox,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],textarea,select){background:#091521!important;color:#dceaf6!important;border:1px solid #385f79!important;box-shadow:inset 0 2px 8px #0005!important;border-radius:4px;min-height:40px;padding:9px 12px;font:14px/1.4 Arial,sans-serif;max-width:100%;vertical-align:middle}.zfx-page textarea{min-height:150px;resize:vertical}.zfx-page ::placeholder{color:#92afc3;opacity:1}.zfx-page input[type=checkbox],.zfx-page input[type=radio]{accent-color:#f27e22;width:17px;height:17px;vertical-align:middle;cursor:pointer}.zfx-page :is(button,input[type=submit],input[type=button],input[type=reset],.zfx-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 16px;border:1px solid #58778b;border-radius:3px;color:#edf5fa;background:linear-gradient(#2c4657,#122430);box-shadow:inset 0 1px #ffffff20,0 3px 8px #0004;font:700 14px/1.3 Rajdhani,Arial,sans-serif;text-decoration:none;cursor:pointer}.zfx-page :is(input[type=submit],button.zfx-primary,.zfx-button-primary){background:linear-gradient(#f7902d,#ad460d);border-color:#ffa954;color:#fff;text-shadow:0 1px 2px #743006;box-shadow:inset 0 1px #ffd5a67a,0 3px 12px #ed742025}.zfx-page :is(button,a,input[type=submit]):hover{filter:brightness(1.13)}.zfx-page :focus-visible{outline:2px solid #ffa34a!important;outline-offset:3px}.zfx-page input[type=file]{display:block;width:100%;border:1px dashed #557487;padding:15px;background:#0a1a26;color:#abc6d9;font:14px Arial;border-radius:4px}.zfx-page input[type=file]::file-selector-button{border:1px solid #8d6238;padding:10px 14px;margin-right:14px;background:linear-gradient(#70401c,#332311);color:#ffe1bc;border-radius:3px;cursor:pointer}
.zfx-page fieldset{padding:20px;border:1px solid #405c6f;background:#10202b;min-width:0}.zfx-page legend{font-weight:700;color:#e5eef5}.zfx-page .error,.zfx-page .alert{border:1px solid #d49547;background:#352718;color:#f4d7a9;padding:18px}.zfx-page .select2-container .select2-choice{background:#091521;color:#dceaf6;border-color:#385f79;min-height:40px;line-height:38px}.zfx-page .select2-container .select2-choice .select2-arrow{background:#233c4c;border-color:#385f79}.zfx-page .pagination{padding:16px 0}.zfx-page .pagination a,.zfx-page .pagination_current{display:inline-block;padding:6px 12px;background:#183142;border:1px solid #3d5b6f;margin:3px}
.zfx-page .sceditor-container{background:#091521!important;border:1px solid #3d5f76!important;max-width:100%;border-radius:4px!important;box-shadow:none!important}.zfx-page div.sceditor-toolbar{background:linear-gradient(#294252,#13232f)!important;border-bottom:1px solid #527187!important;padding:7px!important}.zfx-page div.sceditor-group{background:#cedce6!important;border:1px solid #7894a7!important;border-radius:3px!important;margin:2px!important}.zfx-page .sceditor-button{min-height:26px;padding:4px!important;box-shadow:none!important;filter:none!important}.zfx-page .sceditor-container textarea{color:#e6f1f7!important;background:#0b1a26!important;font-size:15px!important;line-height:1.7!important}.zfx-page .sceditor-container iframe{background:#0b1a26!important}.zfx-page #smilieinserter{max-width:175px}.zfx-page #smilieinserter td{padding:6px}
.zfx-empty{padding:45px 30px;background:radial-gradient(ellipse at 80% 0,#33536955,transparent 65%),linear-gradient(130deg,#152a37,#0a1721);border:1px solid #45667a;border-left:3px solid #f27e22;text-align:left}.zfx-empty h2{margin:16px 0 10px;font-size:30px}.zfx-empty p{color:#bad0df;max-width:68ch}.zfx-empty-symbol{font-size:40px;line-height:1;color:#f99a45;text-shadow:0 0 20px #ed80223d}.zfx-content{min-width:0}.zfx-content>form{margin:20px 0}.zfx-content>br:last-child{display:none}
.zfx-calendar .zfx-content>table:first-child{table-layout:fixed}.zfx-calendar-calendar .zfx-content>table:first-child thead tr:last-child>td:first-child{width:28px}.zfx-calendar-calendar .zfx-content>table:first-child tbody>tr>td{height:105px!important;padding:12px 10px;transition:background .15s}.zfx-calendar-calendar .zfx-content>table:first-child tbody>tr>td:hover{background:#1b3445}.zfx-calendar-calendar .zfx-content>table:first-child tbody>tr>td:first-child{width:28px;padding:12px 5px}.zfx-calendar .float_right.smalltext>a{font-size:18px;font-weight:700;color:#bed6e6}.zfx-calendar .trow_sep{box-shadow:inset 0 0 0 1px #ed8f38;background:linear-gradient(#57351f,#193241)}.zfx-calendar .trow_sep .float_right a{color:#ffbc76}.zfx-calendar form table table td{text-align:left}.zfx-calendar form select{margin:4px;min-width:70px}.zfx-calendar-calendar_weekview .zfx-content>table:first-child{table-layout:auto}.zfx-calendar-calendar_weekview .zfx-content>table:first-child>tbody>tr>td:first-child{width:74%}.zfx-calendar-calendar_weekview .trow_sep{padding:9px 15px}.zfx-calendar-calendar_weekview .trow1,.zfx-calendar-calendar_weekview .trow2{min-height:58px}.zfx-calendar-calendar_addevent .zfx-content,.zfx-calendar-calendar_editevent .zfx-content{max-width:1200px;margin:auto}.zfx-calendar-calendar_addevent input[name=name],.zfx-calendar-calendar_editevent input[name=name]{width:100%}
.zfx-launch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 25px}.zfx-launch a{padding:22px;text-decoration:none;background:linear-gradient(125deg,#243a49,#0b1a25);border:1px solid #426176;border-bottom:2px solid #d57628;box-shadow:inset 0 1px #ffffff18,0 5px 15px #0005}.zfx-launch span{display:block;color:#f9a35b;font:700 12px Rajdhani,sans-serif;letter-spacing:.07em}.zfx-launch strong{display:block;font:700 25px/1.2 Rajdhani,sans-serif;color:#edf4f8;margin:10px 0}.zfx-launch small{color:#bad0df}.zfx-portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.zfx-portal-feed,.zfx-portal-widgets{min-width:0}.zfx-portal-feed>h2{margin-bottom:0}.zfx-portal-widgets .tborder{margin-bottom:14px}.zfx-portal-widgets>br{display:none}.zfx-portal-feed .zfx-empty{margin-bottom:24px}.zfx-portal .tborder{font-size:13px}.zfx-portal .tborder td{padding:14px}.zfx-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.zfx-history-row{display:flex;gap:16px;align-items:center;background:linear-gradient(125deg,#203848,#0e1b26);border:1px solid #426377;padding:18px;box-shadow:inset 0 1px #ffffff15}.zfx-history-row>div{flex:1;min-width:0}.zfx-history-row strong{font:700 21px Rajdhani,sans-serif}.zfx-history-row small{display:block;margin-top:4px}.zfx-history-avatar img{border:1px solid #b5773a;border-radius:4px;object-fit:cover}.zfx-history-summary{padding:15px 22px;margin:0;border-top:1px solid #375264;color:#bad1e0}
@media(min-width:1800px){.zfx-page{max-width:1900px}}
@media(max-width:1100px){.zfx-portal-layout{grid-template-columns:1fr}.zfx-portal-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zfx-history-list{grid-template-columns:1fr}.zfx-calendar-calendar_weekview .zfx-content>table:first-child>tbody>tr>td:last-child{display:none}}
@media(max-width:700px){.zfx-page{padding:0 12px;margin:14px auto 25px;font-size:14px}.zfx-hero{padding:23px 20px;min-height:155px}.zfx-insignia{display:none}.zfx-hero h1{font-size:31px}.zfx-nav{gap:3px}.zfx-nav a{padding:9px 10px}.zfx-launch,.zfx-portal-widgets{grid-template-columns:1fr}.zfx-launch a{padding:18px}.zfx-launch strong{font-size:23px}.zfx-page input,.zfx-page select,.zfx-page textarea{font-size:16px!important}.zfx-page .tborder td{padding:10px}.zfx-calendar .zfx-content{overflow-x:auto}.zfx-calendar-calendar .zfx-content>table:first-child{min-width:720px}.zfx-calendar-calendar_addevent .tborder>tbody>tr,.zfx-calendar-calendar_editevent .tborder>tbody>tr{display:block}.zfx-calendar-calendar_addevent .tborder>tbody>tr>td,.zfx-calendar-calendar_editevent .tborder>tbody>tr>td{display:block;width:100%}.zfx-history-list{padding:12px}.zfx-history-row{flex-wrap:wrap;padding:14px}.zfx-history-row>.zfx-button{margin-left:60px}.zfx-empty{padding:28px 20px}}
/* The legacy theme declares these globally with !important. Scope the override to migrated pages. */
.zfx-page .trow1{background:#11212d!important;color:#dceaf6!important}.zfx-page .trow2{background:#0d1b26!important;color:#dceaf6!important}.zfx-page .tcat{background:linear-gradient(#253b49,#152633)!important;color:#bad1e1!important;font:700 13px/1.5 Rajdhani,Arial,sans-serif!important}.zfx-page .thead{background:repeating-linear-gradient(100deg,#ffffff03 0 1px,transparent 1px 5px),linear-gradient(110deg,#313c44,#151f28)!important;color:#edf4f6!important;font:700 19px/1.4 Rajdhani,Arial,sans-serif!important}.zfx-page .thead strong{font:inherit!important}.zfx-page .tborder td,.zfx-page .tborder th{border-color:#314654!important}.zfx-page .trow_sep{background:#203d4d!important;color:#fff!important}.zfx-page .tborder{border-color:#3d596c!important}
.zfx-page div.sceditor-group{background:linear-gradient(#263d4e,#162835)!important;border-color:#486579!important}.zfx-page .sceditor-button div{filter:grayscale(1) invert(.88)}.zfx-page .sceditor-button:hover,.zfx-page .sceditor-button.active{background:#536b7c!important;border-color:#ffa34a!important}.zfx-smileys{max-width:175px;margin-top:12px}.zfx-smileys summary{padding:8px 12px;background:linear-gradient(#263d4e,#162835);border:1px solid #486579;color:#cde0ed;font-weight:700;cursor:pointer}.zfx-smileys>table>tbody>tr:first-child{display:none}.zfx-page .zfx-smileys table{margin:0!important}
@media(prefers-reduced-motion:reduce){.zfx-page *{transition:none!important;animation:none!important}}
