:root{--gt-navy:#0b1d38;--gt-gold:#f3a20a;--gt-bg:#f3f6fb;--gt-line:#dce4ef;--gt-muted:#64748b}.gtm-app,.gtm-directory,.gtm-showcase{max-width:1120px;margin:28px auto;padding:clamp(18px,4vw,42px);background:#fff;border:1px solid var(--gt-line);border-radius:24px;box-shadow:0 20px 60px #0b1d3812;color:var(--gt-navy);font-family:Inter,system-ui,sans-serif}.gtm-app header,.gtm-showcase header,.gtm-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.gtm-app h1,.gtm-showcase h1{font-size:clamp(28px,4vw,46px);margin:0}.gtm-app h2{font-size:23px;margin:34px 0 16px}.gtm-langs{display:flex}.gtm-langs a{padding:10px 13px;background:#f1f5f9;color:var(--gt-navy);text-decoration:none;font-weight:800}.gtm-langs a:first-child{border-radius:10px 0 0 10px}.gtm-langs a:last-child{border-radius:0 10px 10px 0}.gtm-langs a.active{background:var(--gt-navy);color:#fff}.gtm-form-grid,.gtm-fields,.gtm-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gtm-form-grid label,.gtm-fields label,.gtm-contract-grid label{display:block}.gtm-form-grid span,.gtm-fields span{display:block;font-weight:750;margin-bottom:7px}.gtm-form-grid input,.gtm-fields input,.gtm-fields select,.gtm-contract-grid textarea,.gtm-filter input{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--gt-line);border-radius:11px;background:#fff}.gtm-full{grid-column:1/-1}.gtm-files{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gtm-files label{position:relative;display:flex;min-height:100px;align-items:center;justify-content:center;border:1px dashed #aab8ca;border-radius:14px;background:#f8fafc;text-align:center;cursor:pointer}.gtm-files input{position:absolute;opacity:0;width:1px}.gtm-files span{position:absolute;top:8px;font-size:12px;font-weight:700}.gtm-files i{font-style:normal;color:var(--gt-muted)}.gtm-contract{max-height:300px;overflow:auto;padding:20px;border:1px solid var(--gt-line);border-radius:14px;background:#f8fafc}.gtm-check{display:flex;gap:10px;margin:18px 0;font-weight:700}.gtm-check input{width:20px;height:20px}.gtm-primary,.gtm-like,.gtm-filter button{border:0;border-radius:12px;padding:14px 20px;background:var(--gt-gold);color:#172033;font-weight:900;cursor:pointer}.gtm-alert{padding:15px;border-radius:12px;background:#dcfce7;color:#166534}.gtm-filter{display:flex;gap:10px;margin-bottom:20px}.gtm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gtm-card{overflow:hidden;border:1px solid var(--gt-line);border-radius:18px;background:#fff;cursor:pointer;transition:.2s}.gtm-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0b1d3820}.gtm-card img,.gtm-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.gtm-placeholder{display:grid;place-items:center;background:#eaf0f7;font-size:50px}.gtm-card>div{padding:16px}.gtm-card h3{margin:0 0 8px}.gtm-directory dialog{width:min(850px,92vw);max-height:88vh;border:0;border-radius:20px;padding:28px;box-shadow:0 30px 90px #0005}.gtm-directory dialog::backdrop,.gtm-lightbox::backdrop{background:#071225cc}.gtm-directory dialog>[data-gtm-close]{float:right;border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.gtm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.gtm-gallery button{border:0;padding:0;background:none;cursor:pointer}.gtm-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.gtm-lightbox{border:0;background:transparent;max-width:94vw;max-height:94vh}.gtm-lightbox img{display:block;max-width:90vw;max-height:88vh;object-fit:contain}.gtm-admin .gtm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.gtm-stats>div,.gtm-panel{padding:22px;background:#fff;border:1px solid #dcdcde;border-radius:14px}.gtm-stats b{display:block;font-size:34px}.gtm-stats span{color:#646970}.gtm-contract-grid textarea{min-height:220px}@media(max-width:760px){.gtm-form-grid,.gtm-fields,.gtm-contract-grid{grid-template-columns:1fr}.gtm-files{grid-template-columns:repeat(2,1fr)}.gtm-cards{grid-template-columns:1fr}.gtm-app header,.gtm-showcase header,.gtm-heading{align-items:flex-start;flex-direction:column}.gtm-gallery{grid-template-columns:repeat(2,1fr)}}
