:root{--ink:#16181d;--ink2:#3f434b;--grar:#787f8a;--lina:#e8eaee;--bg:#f7f8fa;--hv:#fff;--acc:#2b63e8;--acc-bg:#eef3fe;--skuggi-s:0 1px 2px rgba(22,24,29,.05);--skuggi-m:0 6px 24px rgba(22,24,29,.08);--skuggi-l:0 24px 60px rgba(22,24,29,.16)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;font-size:.93rem}a{color:var(--acc)}.hidden{display:none!important}.ikon{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#toppur{background:var(--hv);border-bottom:1px solid var(--lina);display:flex;align-items:center;gap:16px;padding:0 22px;height:56px;position:relative;z-index:2}.ordmerki{font-weight:700;font-size:1.08rem;letter-spacing:-.02em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink);text-decoration:none}.ordmerki .punktur{color:var(--acc)}#toppur .slod{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#toppur .haegri,#toppur .slod{font-size:.85rem;color:var(--grar)}#toppur .haegri{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}#toppur .haegri button{background:none;border:1px solid var(--lina);color:var(--ink2);border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .15s}#toppur .haegri button:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:640px){#toppur .haegri .netfang{display:none}}#forsida{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--hv);padding:24px;position:relative;overflow:hidden}#forsida:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--lina) 1px,transparent 1px),linear-gradient(90deg,var(--lina) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,rgba(0,0,0,.45),transparent 70%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,rgba(0,0,0,.45),transparent 70%)}.fjoll{bottom:0;left:0;width:100%;height:34vh;min-height:180px}#orkur,.fjoll{position:absolute;pointer-events:none}#orkur{right:6%;top:16%;width:230px;transform:rotate(4deg)}#forsida .efni{position:relative;text-align:center;max-width:400px;width:100%;z-index:2}#forsida h1{font-size:3.4rem;font-weight:700;letter-spacing:-.04em}#forsida h1 .punktur{color:var(--acc)}#forsida .slogan{font-size:1.05rem;color:var(--ink2);margin-top:14px;font-weight:500;white-space:nowrap}#forsida .slogan2{font-size:.88rem;color:var(--grar);margin-top:4px}@media (max-width:560px){#forsida .slogan{white-space:normal}}@media (max-width:1050px){#orkur{display:none}}@media (max-width:720px){#forsida h1{font-size:2.6rem}}.loginbox{background:var(--hv);border:1px solid var(--lina);border-radius:16px;padding:28px 26px;margin-top:36px;box-shadow:var(--skuggi-l);text-align:left}.loginbox label{font-size:.78rem;font-weight:600;color:var(--ink2);display:block;margin:14px 0 6px}.loginbox label:first-child{margin-top:0}.loginbox input{width:100%;padding:11px 13px;border:1px solid var(--lina);border-radius:9px;background:var(--bg);transition:border .15s,box-shadow .15s}.loginbox input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg);background:var(--hv)}.loginbox .takki{width:100%;margin-top:22px;background:var(--ink);color:#fff;border:none;border-radius:9px;padding:12px;font-size:.95rem;font-weight:600;transition:background .15s}.loginbox .takki:hover{background:#2c2f36}.loginbox .takki:disabled{opacity:.6;cursor:default}.loginbox .gleymt{display:block;text-align:center;margin-top:14px;font-size:.82rem;color:var(--acc);text-decoration:none;font-weight:500;background:none;border:none;width:100%}.loginbox .gleymt:hover{text-decoration:underline}.villa{color:#d43c3c}.abending,.villa{margin-top:12px;font-size:.82rem}.abending{color:#177245}main{max-width:1150px;margin:0 auto;padding:30px 22px;position:relative;z-index:1}.sida-titill{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}#fjoll-bak{position:fixed;bottom:0;left:0;width:100%;height:30vh;min-height:160px;pointer-events:none;z-index:0;opacity:.65}.kort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.vkort{background:var(--hv);border:1px solid var(--lina);border-radius:14px;padding:20px;cursor:pointer;box-shadow:var(--skuggi-s);transition:transform .15s,box-shadow .15s;text-decoration:none;color:var(--ink);display:block}.vkort:hover{transform:translateY(-2px);box-shadow:var(--skuggi-m)}.vkort h3{font-size:1rem;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vkort .lys{font-size:.84rem;color:var(--grar);margin-top:5px}.vkort .meta{display:flex;gap:16px;font-size:.78rem;color:var(--grar);margin-top:16px;flex-wrap:wrap}.vkort .meta span{display:flex;align-items:center;gap:5px}.badge{background:var(--acc);color:#fff;font-size:.68rem;font-weight:600;border-radius:20px;padding:2px 9px}#verkefni-view{display:flex;height:calc(100vh - 56px)}#hlid{width:300px;min-width:240px;background:var(--hv);border-right:1px solid var(--lina);display:flex;flex-direction:column}#hlid .leitarbox{padding:14px;position:relative}#hlid .leitarbox .ikon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:var(--grar);width:15px;height:15px}#hlid .leitarbox input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--lina);border-radius:9px;font-size:.85rem;background:var(--bg);transition:border .15s,box-shadow .15s}#hlid .leitarbox input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg);background:var(--hv)}#tre{flex:1 1;overflow:auto;padding:2px 8px 8px}.mappa>.haus{display:flex;align-items:center;gap:5px;padding:6px 9px 6px 5px;border-radius:8px;cursor:pointer;font-size:.87rem;font-weight:550;color:var(--ink2);transition:background .12s}.mappa>.haus:hover{background:var(--bg)}.mappa>.haus.valin-mappa{background:var(--acc-bg);color:var(--acc)}.orin-hnappur{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex:0 0 auto;background:none;border:none;color:inherit}.orin-hnappur:hover{background:var(--lina)}.orin-hnappur .orin{width:13px;height:13px;color:var(--grar);transition:transform .15s}.mappa.opin>.haus .orin{transform:rotate(90deg)}.mappa .innihald{margin-left:19px;display:none;border-left:1px solid var(--lina);padding-left:6px}.mappa.opin>.innihald{display:block}.skjal-lina{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:8px;cursor:pointer;font-size:.83rem;color:var(--ink2);transition:background .12s}.skjal-lina:hover{background:var(--bg)}.skjal-lina.valid{background:var(--acc-bg);color:var(--acc);font-weight:550}.skjal-lina .skjalikon{width:15px;height:15px;color:var(--grar)}.skjal-lina.valid .skjalikon{color:var(--acc)}.skjal-lina .nytt{background:var(--acc);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.03em;border-radius:20px;padding:1px 7px;margin-left:auto}.tre-abending{font-size:.7rem;color:var(--grar);padding:0 14px 10px;text-align:center}.tre-adgerdir{padding:12px 14px;border-top:1px solid var(--lina);display:flex;flex-direction:column;gap:8px}.tre-adgerdir button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.8rem;font-weight:500;padding:8px;border:1px solid var(--lina);background:var(--hv);border-radius:8px;color:var(--ink2);transition:all .15s}.tre-adgerdir button:hover{border-color:var(--ink);color:var(--ink)}.tre-adgerdir button.upphladsla{background:var(--ink);border-color:var(--ink);color:#fff}.tre-adgerdir button.upphladsla:hover{background:#2c2f36}.tomt-mappa{font-size:.78rem;color:var(--grar);padding:4px 9px}#valmynd{position:fixed;background:var(--hv);border:1px solid var(--lina);border-radius:12px;box-shadow:var(--skuggi-l);z-index:70;min-width:200px;padding:6px;font-size:.85rem}#valmynd .atridi{padding:8px 12px;border-radius:8px;cursor:pointer;display:flex;gap:9px;align-items:center;color:var(--ink2);font-weight:500;transition:background .12s}#valmynd .atridi:hover{background:var(--bg)}#valmynd .atridi.haetta{color:#d43c3c}#valmynd .skil{height:1px;background:var(--lina);margin:5px 8px}#skodari{flex:1 1;display:flex;flex-direction:column;background:#eef0f3;min-width:0}#skodari .stika{background:var(--hv);border-bottom:1px solid var(--lina);padding:9px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}#skodari .stika .titill{font-weight:600;font-size:.9rem;letter-spacing:-.01em}#skodari .stika .rev{background:var(--ink);color:#fff;font-weight:600;font-size:.72rem;border-radius:6px;padding:2px 9px}#skodari .stika .meta{font-size:.78rem;color:var(--grar)}#skodari .stika .adgerdir{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.hnappur{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--lina);background:var(--hv);border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:500;color:var(--ink2);transition:all .15s;text-decoration:none}.hnappur:hover{border-color:var(--ink);color:var(--ink)}.hnappur.adal{background:var(--ink);border-color:var(--ink);color:#fff}.hnappur.adal:hover{background:#2c2f36}.hnappur:disabled{opacity:.5;cursor:default}#blad{flex:1 1;position:relative;overflow:hidden}#blad iframe{width:100%;height:100%;border:none;background:#525659}#blad iframe,#tomt{position:absolute;inset:0}#tomt{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--grar);font-size:.9rem}#tomt .ikon{width:34px;height:34px;stroke-width:1.2;opacity:.5}.spjald{background:var(--hv);border:1px solid var(--lina);border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:var(--skuggi-s)}.spjald h3{font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:14px}.spjald table{width:100%;border-collapse:collapse;font-size:.85rem}.spjald th{text-align:left;color:var(--grar);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:7px 8px;border-bottom:1px solid var(--lina)}.spjald td{padding:9px 8px;border-bottom:1px solid var(--bg)}.spjald select{padding:5px 8px;border:1px solid var(--lina);border-radius:7px;background:var(--hv);color:var(--ink2)}.inn-rod{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.inn-rod input{flex:1 1;min-width:190px;padding:9px 12px;border:1px solid var(--lina);border-radius:8px;background:var(--bg);transition:border .15s,box-shadow .15s}.inn-rod input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg);background:var(--hv)}.stada-merki{font-size:.7rem;font-weight:600;border-radius:20px;padding:2px 9px}.stada-merki.bod{background:#fef4e0;color:#a06a00}.stada-merki.virkur{background:#e5f5ec;color:#177245}#modal-bak{position:fixed;inset:0;background:rgba(22,24,29,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50}#modal{background:var(--hv);border-radius:16px;max-width:530px;width:92%;max-height:80vh;overflow:auto;padding:24px;box-shadow:var(--skuggi-l)}#modal h3{margin-bottom:16px;font-size:1rem;font-weight:600;letter-spacing:-.01em}#modal .loka{float:right;border:none;background:none;font-size:1.1rem;color:var(--grar);padding:2px 6px;border-radius:6px}#modal .loka:hover{background:var(--bg);color:var(--ink)}.utgafa{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--bg);font-size:.85rem;color:var(--ink2)}.utgafa .v{background:var(--ink);color:#fff;border-radius:6px;font-size:.7rem;font-weight:600;padding:2px 8px}.utgafa .naest{margin-left:auto;display:flex;gap:6px}.zip-rod{display:flex;gap:9px;align-items:center;padding:7px 4px;font-size:.87rem;color:var(--ink2);border-radius:8px;cursor:pointer}.zip-rod:hover{background:var(--bg)}.zip-rod input{accent-color:var(--acc);width:15px;height:15px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:10px;padding:11px 20px;font-size:.85rem;font-weight:500;box-shadow:var(--skuggi-l);z-index:60;max-width:90vw}#toast,.hleds{text-align:center}.hleds{color:var(--grar);font-size:.9rem;padding:40px}@media (max-width:720px){#verkefni-view{flex-direction:column;height:auto}#hlid{width:100%;min-width:0;max-height:45vh;border-right:none;border-bottom:1px solid var(--lina)}#skodari{min-height:55vh}}