@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css');
:root{--ink:#102a2c;--muted:#667a78;--line:#dce7e2;--canvas:#f3f7f5;--surface:#ffffff;--brand:#0d8065;--brand-deep:#075947;--navy:#0b2431;--shadow:0 14px 38px rgba(16,42,44,.08)}
.data-table th,.table th{text-align:center!important;vertical-align:middle}
.admin-body{background:radial-gradient(circle at 82% -5%,#dcefe7 0,transparent 28%),var(--canvas);color:var(--ink)}
.admin-app{min-height:100vh}.admin-sidebar{width:272px;padding:28px 14px 18px;background:linear-gradient(165deg,#0b342c 0%,#0c2933 58%,#102335 100%);box-shadow:14px 0 38px rgba(7,31,35,.13)}
.admin-brand{margin:0 8px 20px;padding:10px 12px 28px;border-bottom:1px solid rgba(218,246,232,.16)}.admin-brand span{color:#80e0bc}.admin-brand strong{letter-spacing:-.035em}.admin-menu{gap:7px}.admin-menu p{margin:22px 12px 7px;color:#8fb5a5;letter-spacing:.06em}.admin-menu a,.admin-sidebar-footer a{display:flex;align-items:center;min-height:46px;padding:11px 13px;border:1px solid transparent;border-radius:10px;color:#dceee8;transition:background .18s ease,transform .18s ease,border-color .18s ease}.admin-menu a b{color:#8ee2c1}.admin-menu a:hover{transform:translateX(2px);background:rgba(149,222,190,.1);border-color:rgba(171,239,207,.1)}.admin-menu a.active{background:linear-gradient(135deg,#0f886c,#086551);box-shadow:0 8px 20px rgba(0,0,0,.18);color:#fff}.admin-menu a.active b{color:#fff}.admin-sidebar-footer{padding:16px 8px 0;border-top:1px solid rgba(218,246,232,.13)}.admin-sidebar-footer a{min-height:38px;padding:7px 5px;color:#bbd6ca}.admin-sidebar-footer a:hover{background:transparent;border-color:transparent;color:#fff;transform:translateX(2px)}
.admin-menu a[href="feature.php"]{display:none}
.admin-menu .admin-dataset-submenu{min-height:34px;margin:-4px 0 1px 19px;padding:7px 10px;border-left:1px solid rgba(142,226,193,.35);border-radius:0 8px 8px 0;color:#bfe1d4;font-size:12px}.admin-menu .admin-dataset-submenu b{width:18px;color:#79cdb0;font-size:12px}.admin-menu .admin-dataset-submenu:hover{transform:translateX(2px);background:rgba(149,222,190,.1)}.admin-menu .admin-dataset-submenu.active{background:rgba(15,136,108,.45);box-shadow:none;color:#fff}.admin-menu .admin-dataset-submenu.active b{color:#fff}
.admin-content{width:calc(100% - 272px);margin-left:272px}.admin-topbar{height:96px;padding:20px 42px;border-bottom:1px solid rgba(210,225,218,.85);background:rgba(255,255,255,.86);backdrop-filter:blur(14px)}.admin-kicker{color:var(--brand);letter-spacing:.16em}.admin-topbar h1{font-weight:700;letter-spacing:-.035em}.admin-user{padding:7px 11px 7px 7px;border:1px solid #e0ebe5;border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(16,42,44,.04)}.admin-user span{background:linear-gradient(135deg,#e1f7e9,#cfece1)}.admin-user strong{font-size:15px}.admin-user small{color:var(--brand)}.admin-main{max-width:1640px;padding:34px 42px}.dashboard-intro,.page-intro{padding:4px 0 22px}.dashboard-intro h2,.page-intro h2{letter-spacing:-.035em}.dashboard-intro p,.page-intro p{color:var(--muted)}
button,.button-link,.page-actions button{border-radius:10px!important;background:linear-gradient(135deg,#0e876b,#096750)!important;box-shadow:0 7px 16px rgba(9,103,80,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}button:hover,.button-link:hover,.page-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 21px rgba(9,103,80,.24);filter:brightness(1.03)}input,select,textarea{border-color:#cdded6!important;border-radius:9px!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(16,42,44,.02);transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{outline:0;border-color:#35a984!important;box-shadow:0 0 0 4px rgba(53,169,132,.13)!important}
.stat-card,.admin-card,.map-panel,.side-panel{border-color:#deebe4;box-shadow:var(--shadow)}.stat-card{border-radius:14px}.stat-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,42,44,.11)}.stat-icon{border-radius:13px}.map-panel,.side-panel,.admin-card{border-radius:14px}.map-panel header{padding:19px 21px}.side-panel{padding:21px}.data-table th{background:#f5f9f6;color:#56706a;font-weight:600}.data-table th:first-child{border-radius:8px 0 0 8px}.data-table th:last-child{border-radius:0 8px 8px 0}.notice{border-radius:10px}
.data-table th{text-align:center!important;vertical-align:middle}.layer-list-head>span{text-align:center}.record-action-buttons{display:flex;justify-content:center;gap:7px}.record-pin-button,.delete-record-button{display:grid!important;width:36px;height:36px;padding:0!important;place-items:center;border-radius:9px!important;text-decoration:none;font-size:18px!important}.record-pin-button{border:1px solid #a6d9c0;background:#f4fbf7;color:#087158}.record-pin-button:hover{background:#dff3e7}.delete-record-button{font-size:16px!important}
.layer-filter-bar{padding:16px!important;border:1px solid #dce9e2!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 7px 24px rgba(16,42,44,.04)}.layer-list{border:1px solid #d9e7e0!important;border-radius:14px!important;box-shadow:var(--shadow)!important}.layer-list-head{background:linear-gradient(90deg,#edf6f1,#f8fbf9)!important;color:#53736b!important}.layer-list-row{transition:background .18s ease}.layer-list-row:hover{background:#fbfefd}.geometry-badge{border:1px solid #d9ede1;background:#eef8f1!important;color:#087158!important}.field-chips .field-chip{border:1px solid #e1eee7!important;background:#f1f7f3!important;color:#356459!important}.field-chips .field-chip:hover{border-color:#a8d7bf!important;background:#e1f3e8!important}.layer-list-row .layer-add-field{border-color:#a6d9c0!important;background:#f4fbf7!important;color:#087158!important;box-shadow:none!important}.layer-list-row .layer-add-field:hover{background:#dff3e7!important}.admin-modal{border-radius:18px!important;box-shadow:0 28px 78px rgba(4,27,30,.28)!important}.admin-modal::backdrop{background:rgba(7,27,31,.56)!important;backdrop-filter:blur(3px)}.modal-form{padding:28px!important}.modal-form header{padding-bottom:16px;border-bottom:1px solid #e4eee8}.modal-close{border-radius:9px!important;box-shadow:none!important}.secondary-button{background:#fff!important;color:#087158!important;box-shadow:none!important}
.auth-page{background:radial-gradient(circle at top right,#caeadc,transparent 37%),linear-gradient(135deg,#edf6f1,#f7faf8)}.auth-card{border:1px solid #d9e9e1;border-radius:18px;box-shadow:0 22px 65px rgba(16,42,44,.13)}
@keyframes premium-modal-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premium-backdrop-in{from{opacity:0}to{opacity:1}}.admin-modal[open]{animation:premium-modal-in .2s cubic-bezier(.2,.8,.2,1) both}.admin-modal[open]::backdrop{animation:premium-backdrop-in .18s ease-out both}
@keyframes coordinate-updated{0%{box-shadow:0 0 0 0 rgba(14,135,107,.4)}100%{box-shadow:0 0 0 8px rgba(14,135,107,0)}}.coordinate-updated{animation:coordinate-updated .65s ease-out}
@media(max-width:900px){.admin-sidebar{width:100%;padding:16px}.admin-content{width:100%;margin-left:0}.admin-topbar,.admin-main{padding-left:22px;padding-right:22px}.admin-brand{padding-bottom:14px}.admin-sidebar-footer{padding-top:10px}.admin-menu a{min-height:40px}}
.admin-menu a b i,.stat-icon i{display:inline-grid;place-items:center}.admin-sidebar-footer a{gap:8px}.button-link i,.page-actions button i{margin-right:6px}.map-panel header a{display:inline-flex;align-items:center;gap:6px}
