:root{--ink:#12211d;--navy:#12211d;--green:#183d32;--lime:#c8f04d;--paper:#f4f3ed;--mist:#f4f3ed;--line:#d7d8d0;--muted:#68736e;--orange:#c8f04d}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.bar{min-height:88px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:-.7px;color:var(--ink);text-decoration:none}.brand:hover{color:var(--green)}
.brand small{color:#7b8681;font-size:12px;margin-left:2px}
.mark{width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;position:relative;display:inline-block;flex:0 0 auto}
.mark i,.mark b,.mark em{position:absolute;background:var(--ink);display:block}
.mark i{width:1px;height:24px;left:15px;top:3px}.mark b{height:1px;width:24px;left:3px;top:15px}.mark em{width:7px;height:7px;border-radius:50%;left:12px;top:12px;background:var(--lime)}
.wrap{max-width:1180px;padding-top:44px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(38px,5vw,62px);line-height:1}
.login{border-radius:0;border:1px solid var(--line);box-shadow:12px 12px 0 #dfe3d8;padding:38px}
.login:before{content:'PRÍSTUP K PROJEKTOM';display:block;margin-bottom:24px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.18em;border-left:25px solid var(--lime);padding-left:10px}
input,select,textarea{border-radius:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.primary,.secondary{border-radius:0}.primary{background:var(--ink);color:#fff}.primary:after{content:' →';color:var(--lime);font-size:17px}.primary:hover{background:var(--green)}.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.secondary:hover{background:var(--ink);color:#fff}
.card{border-radius:0}.thumb{height:150px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background-color:var(--green);background-image:linear-gradient(rgba(200,240,77,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(200,240,77,.14) 1px,transparent 1px),linear-gradient(145deg,#183d32,#65766f);background-size:26px 26px,26px 26px,100% 100%}
.tag{border-radius:0;background:#e8ebe3;border-left:3px solid var(--lime);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tabs{gap:0;margin-bottom:0;border-bottom:1px solid var(--line)}.tab{border-radius:0;margin-right:-1px}.tab.active{background:var(--ink);border-color:var(--ink)}.pane{border-radius:0}.notice{background:#e8ebe3;border-left-color:var(--green)}
.output-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 24px}.output-card{display:grid;gap:7px;text-align:left;padding:18px;border:1px solid var(--line);border-left:5px solid var(--lime);background:#fff;color:var(--ink);cursor:pointer}.output-card:hover{border-color:var(--green);background:#f8faef}.output-card span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--green)}.output-card strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400}.output-card small{color:var(--muted);font-size:14px}.output-card b{font-size:13px;margin-top:4px}.measure .on{background:var(--lime);border-color:var(--green)}.measure button:disabled{opacity:.45;cursor:not-allowed}.measure-result{font-weight:700;color:var(--ink)}.measure-help{margin:0 0 10px;padding:10px 12px;background:#eef4da;border-left:4px solid var(--lime);font-size:14px}.map{height:min(78vh,820px);min-height:640px;border-radius:0;background:#e8ece8}.model{border-radius:0;background:#e8ece8}.leaflet-control-layers,.leaflet-bar{border-radius:0!important}.leaflet-control-layers-expanded{padding:12px 14px;font-size:14px}
@media(max-width:600px){.bar{min-height:72px;align-items:flex-start;gap:12px}.bar>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.login{padding:28px 22px}.map{height:68vh;min-height:500px}}
