:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20352c;background:#f5f7f3}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}input,select,textarea{width:100%;border:1px solid #d8e0d8;border-radius:10px;padding:11px;background:white;color:#243b32}textarea{resize:vertical;min-height:95px}label{display:block;font-size:13px;font-weight:600;color:#4e6458}label input,label textarea,label select{margin-top:6px}.loginScreen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(130deg,#e8f2e7,#f6f7f3)}.loginBox{width:min(380px,92vw);background:#fff;border-radius:20px;padding:36px;box-shadow:0 20px 65px #1b493022}.loginBox h1{margin:5px 0}.loginBox p{color:#718177}.loginBox label{margin:20px 0}.loginBox button{width:100%;background:#276547;color:#fff;padding:13px;border-radius:10px}.mark{font-size:25px;color:#2f8454}.error{color:#b03035!important;font-size:13px;min-height:15px}header{background:white;border-bottom:1px solid #e6ebe5;display:flex;align-items:center;justify-content:space-between;padding:14px max(22px,calc((100vw - 1450px)/2));gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:155px}.brand strong{font-size:19px}.brand small{display:block;color:#91a399;font-size:11px;letter-spacing:1px;text-transform:uppercase}nav{display:flex;align-items:center;gap:5px;overflow:auto}.nav{background:transparent;color:#718176;padding:12px 15px;border-radius:9px;white-space:nowrap}.nav.active{background:#e7f2e8;color:#276547;font-weight:700}.quiet{background:transparent;color:#667f70}main{max-width:1450px;margin:auto;padding:36px 28px}.pageHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{color:#639578;letter-spacing:2.5px;font-size:11px;font-weight:800}.pageHead h1{font-size:32px;margin:9px 0 4px;letter-spacing:-.8px}.pageHead p{margin:0;color:#819087}.primary{background:#27724c;color:#fff;padding:12px 18px;border-radius:10px;font-weight:700}.primary:hover{background:#195a3a}.secondary{background:#edf2ee;color:#2c503d;padding:12px 18px;border-radius:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{background:white;border:1px solid #e5eae3;border-radius:15px;padding:19px 23px}.stat small{font-size:12px;color:#87998d}.stat strong{font-size:29px;display:block;margin-top:7px}.stat .trend{font-size:12px;color:#4b9971}.workarea{display:grid;grid-template-columns:375px minmax(0,1fr);gap:18px;min-height:650px}.panel,.mapPanel{background:white;border:1px solid #e4eae4;border-radius:15px;overflow:hidden}.panel{display:flex;flex-direction:column}.panelTitle{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eef0ed}.panelTitle h2{font-size:16px;margin:0}.panelTitle span{font-size:12px;color:#8c9e91}#sidebarContent{overflow-y:auto;max-height:645px}.entry{display:flex;gap:12px;padding:16px 19px;border-bottom:1px solid #f0f2ef;align-items:start;cursor:pointer}.entry:hover{background:#f8fbf8}.entry img,.entry .thumb{width:52px;height:52px;object-fit:cover;border-radius:10px;background:#e9efe9;flex:none}.entry .thumb{display:grid;place-items:center;font-size:25px}.entry strong{display:block;font-size:14px}.entry small{display:block;color:#8b998e;margin-top:4px}.entry p{font-size:12px;color:#53655c;margin:5px 0 0;line-height:1.4}.entryInfo{min-width:0}.muted{color:#8b998e}.listAction{display:block;width:calc(100% - 32px);margin:15px;background:#edf5ee;color:#2a724b;border-radius:10px;padding:11px;font-weight:700}.mapPanel{display:flex;flex-direction:column}.mapTools{padding:15px 18px}.searchRow{display:flex;gap:8px}.searchRow button{background:#eaf2eb;border-radius:9px;padding:0 14px;color:#32694c}.chips{display:flex;flex-wrap:wrap;gap:13px;margin-top:12px;align-items:center}.chips label{font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px}.chips input{width:auto;margin:0;accent-color:#27724c}.small{background:#f1f4f0;color:#55705e;padding:7px 10px;border-radius:8px;font-size:12px}#map{height:570px;flex:1;min-height:440px;z-index:0}.mapFoot{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;font-size:11px;color:#94a396}.modalBackdrop{position:fixed;inset:0;z-index:2000;background:#0c2217aa;display:grid;place-items:center;padding:15px}.modalBackdrop[hidden],[hidden]{display:none!important}.modal{background:white;width:min(530px,100%);max-height:94vh;overflow:auto;border-radius:18px;padding:23px 25px;box-shadow:0 24px 70px #0a241733}.modalHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modalHead h2{margin:0;font-size:21px}.iconBtn{background:#eef1ed;border-radius:50%;width:33px;height:33px}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px}.formActions{display:flex;gap:10px;justify-content:end;margin-top:15px}#toast{position:fixed;bottom:22px;right:22px;background:#244d36;color:white;padding:12px 18px;border-radius:9px;display:none;z-index:3000}.leaflet-popup-content{line-height:1.5}@media(max-width:1050px){header{flex-wrap:wrap}nav{order:3;width:100%}.workarea{grid-template-columns:310px minmax(0,1fr)}}@media(max-width:720px){main{padding:22px 12px}.pageHead h1{font-size:25px}.pageHead{align-items:start}.pageHead .primary{font-size:12px;padding:11px}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:15px}.stat strong{font-size:23px}.workarea{display:flex;flex-direction:column}.panel{order:2}.mapPanel{order:1}#map{height:390px;min-height:390px}.brand small{display:none}.nav{padding:10px}.mapFoot{flex-direction:column}.fieldGrid{grid-template-columns:1fr}header{gap:10px;padding:12px}.entry{padding:12px}#sidebarContent{max-height:420px}}
.account{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap}.account #accountName{font-size:12px;font-weight:700;color:#32694c;overflow-wrap:anywhere}.account .quiet{font-size:12px;white-space:nowrap}@media(max-width:720px){.account{margin-left:auto;gap:7px}.account #accountName{width:100%;text-align:right}}

/* VogelAtlas 2.2 */
.workarea.noMap{display:block;min-height:0}.workarea.noMap .panel{width:100%;min-height:300px}.workarea.noMap #sidebarContent{max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));align-content:start}.workarea.noMap .entry{min-height:100px}.workarea.noMap .listAction{align-self:start;max-width:275px}.atlas-object-icon{background:transparent;border:0}.atlas-object-icon span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid white;border-radius:50%;background:#f7fcf7;box-shadow:0 2px 9px #1b392755;font-size:21px}.atlas-context-menu{display:flex;flex-direction:column;gap:7px}.atlas-context-menu strong{padding:0 3px 5px}.atlas-context-menu button{background:#edf5ee;border-radius:7px;padding:9px;text-align:left;color:#245239;font-size:13px}.atlas-context-menu button:hover{background:#d6eadd}

.contribution{margin-top:9px;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:650}.fee-overdue{color:#9f1f1f;background:#ffeded}.fee-soon{color:#85520d;background:#fff0c9}.fee-good{color:#24603a;background:#e0f2e5}.fee-none{color:#58675e;background:#edf0ed}.trailTools{display:flex;align-items:center;gap:12px;margin-bottom:16px}.trailTools span{font-size:12px;color:#55705e}.atlas-object-icon span{font-size:24px}
/* Karte bei der Erstellung einer Wanderroute weiterhin anklickbar */
.modalBackdrop.trailMode{pointer-events:none;background:transparent;place-items:start end;padding:90px 25px 20px}.modalBackdrop.trailMode .modal{pointer-events:auto;width:min(420px,90vw);box-shadow:0 12px 35px #0a241744}@media(max-width:720px){.modalBackdrop.trailMode{padding:100px 8px 8px}.modalBackdrop.trailMode .modal{width:min(350px,85vw);max-height:60vh;padding:12px}}

/* VogelAtlas 2.4: tabellarische, durchsuchbare Verwaltung */
.workarea.tableMode{display:flex;flex-direction:column;min-height:0}
.workarea.tableMode .panel{width:100%;min-height:0}
.workarea.tableMode #sidebarContent{display:block;max-height:none;overflow:visible}
.workarea.tableMode .mapPanel{min-height:460px}
.workarea.tableMode #map{height:480px;min-height:420px}
.list-toolbar{padding:17px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.list-toolbar label{font-size:13px;white-space:nowrap}
.list-toolbar input{max-width:450px;flex:1 1 230px}
.list-toolbar #atlasFound{font-size:12px}
.group-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 15px}
.group-tabs button{background:#f0f4ef;color:#3d634e;padding:9px 14px;border-radius:9px}
.group-tabs button.selected{background:#276547;color:white}
.table-scroll{overflow-x:auto;width:100%}
.atlas-table{width:100%;border-collapse:collapse;table-layout:auto;text-align:left}
.atlas-table th{font-size:12px;background:#f3f7f2;color:#536a5b;padding:13px 18px;white-space:nowrap}
.atlas-table td{padding:13px 18px;font-size:13px;border-top:1px solid #e9eee9;vertical-align:middle}
.atlas-table tbody tr[data-row]{cursor:pointer}
.atlas-table tbody tr[data-row]:hover,.atlas-table tbody tr[data-row]:focus{background:#f0f7f1;outline:none}
.atlas-table a{color:#276547;text-decoration:none;overflow-wrap:anywhere}
.atlas-table a:hover{text-decoration:underline}
.atlas-table strong{font-size:13px}
.row-hint{display:block;margin-top:3px;color:#7a8d7f;font-size:11px}
.atlas-table .contribution{display:inline-block;margin:0;white-space:normal}
.empty-row{color:#748479;text-align:center;padding:30px!important}
.list-footer{padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#748479;font-size:12px}
.row-actions{display:flex;gap:8px;flex-wrap:wrap}
.list-footer .listAction{width:auto;max-width:none;margin:0}
@media(max-width:720px){.atlas-table{min-width:620px}.atlas-table td,.atlas-table th{padding:11px 12px}.list-toolbar{padding:12px}.group-tabs{padding:0 12px 12px}.workarea.tableMode #map{height:350px;min-height:350px}}

/* VogelAtlas 2.5 Dashboard */
.workarea.dashboardMode{display:block;min-height:0}
.workarea.dashboardMode .panel{width:100%}
.workarea.dashboardMode #sidebarContent{display:block;max-height:none;padding:24px}
.dashboard-intro h2{font-size:20px;margin:0 0 6px}
.dashboard-intro p,.dashboard-footnote{color:#6f8275;font-size:13px}
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:15px;margin:23px 0}
.dashboard-tile{min-height:155px;border:1px solid #dce9dc;border-radius:14px;background:#f6faf6;padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#29533c}
.dashboard-tile:hover,.dashboard-tile:focus-visible{border-color:#2b8150;background:#eaf5eb;outline:2px solid transparent}
.dashboard-symbol{font-size:30px}.dashboard-tile strong{font-size:16px}.dashboard-tile small{font-size:12px;color:#66836e}
@media(max-width:720px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workarea.dashboardMode #sidebarContent{padding:14px}.dashboard-tile{min-height:135px;padding:13px}}

/* Version 2.6: Löschaktionen zurückhaltend darstellen */
button.deleteEntry{margin:5px 8px;padding:6px 11px;border:1px solid #b74c4c;background:transparent;color:#a12f2f;border-radius:7px;cursor:pointer;font-size:12px}button.deleteEntry:hover{background:#ffeded}.entry .deleteEntry{align-self:center;flex-shrink:0}

/* Deutliche, zweistufige Warnung vor unwiderruflichen Löschungen */
.deleteOverlay{position:fixed;inset:0;background:rgba(25,16,16,.72);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.deleteDialog{width:min(510px,100%);background:#fff;border:4px solid #bd2424;border-radius:16px;padding:24px;max-height:90vh;overflow:auto;color:#311b1b;box-shadow:0 18px 65px rgba(0,0,0,.4)}
.deleteDialog h2{color:#b51d1d;font-size:23px;margin:0 0 16px}
.deleteDialog ul{background:#fff1f1;border-radius:10px;padding:14px 14px 14px 32px}
.deleteDialog li{margin:5px 0}.deleteDialog input{width:100%;padding:12px;border:2px solid #cc8888;border-radius:7px;box-sizing:border-box}
.deleteDialog .deleteHelp{font-size:12px;color:#735353}.deleteButtons{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.deleteFinal{background:#b91c1c!important;color:#fff!important;border:0;border-radius:8px;padding:10px 16px;cursor:pointer}
.deleteFinal:disabled{opacity:.42;cursor:not-allowed}
/* VogelAtlas 2.9: Greifbare, nummerierte Wegpunkte */
.atlas-waypoint-icon{background:transparent;border:0}
.atlas-waypoint-icon span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#15569b;border:3px solid #2369bb;box-shadow:0 1px 6px #132f4d66;font-size:12px;font-weight:800;cursor:grab;user-select:none;box-sizing:border-box}
.leaflet-dragging .atlas-waypoint-icon span{cursor:grabbing}
