:root{--bg-color: #0f172a;--sidebar-bg: #1e293b;--card-bg: #1e293b;--text-main: #f1f5f9;--text-muted: #94a3b8;--accent-blue: #38bdf8;--accent-green: #22c55e;--accent-red: #ef4444;--accent-orange: #f59e0b;--border-color: #334155;--input-bg: #0f172a}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;margin:0;padding:0;background-color:var(--bg-color);color:var(--text-main);line-height:1.5}.app-dashboard-layout{display:flex;min-height:100vh}.container{width:100%;max-width:900px;margin:0}.sidebar{width:260px;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{display:flex;justify-content:center;align-items:center;padding:2.5rem 1.5rem;width:100%;border-bottom:none}.logo-container{width:100%;display:flex;justify-content:center}.sidebar-logo{max-width:160px;width:80%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.main-content-area{flex-grow:1;padding:2.5rem;overflow-y:auto}.sidebar-header{padding:2rem 1.5rem;font-size:1.25rem;font-weight:800;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.1em}.sidebar-menu{list-style:none;padding:0;margin:0}.menu-item a{padding:.75rem 1.5rem;color:var(--text-muted);text-decoration:none;display:flex;align-items:center;transition:all .2s}.menu-item a:hover,.menu-item.active a{color:var(--text-main);background-color:#38bdf81a;border-right:3px solid var(--accent-blue)}.dynamic-form{display:flex;flex-direction:column;gap:20px;width:100%}.form-group{display:flex;flex-direction:column;width:100%}.form-group label{font-weight:600;margin-bottom:8px;color:var(--text-main)}input,select{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-main);padding:.75rem 1rem;border-radius:8px;font-size:16px;width:100%;display:block;transition:border-color .3s,box-shadow .3s}input:focus,select:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #38bdf833}button{font-family:inherit;font-weight:600;border-radius:8px;padding:.75rem 1.5rem;border:none;cursor:pointer;transition:filter .2s,transform .1s}button[type=submit]{background-color:var(--accent-green);color:#000;width:100%;margin-top:10px;font-size:1.1rem}.btn-edit{background-color:var(--accent-blue);color:#000;margin-right:8px}.btn-delete{background-color:var(--accent-red);color:#fff}.btn-secondary{background-color:var(--accent-green);color:#000;width:100%;margin-top:10px;text-decoration:none;display:flex;justify-content:center;align-items:center}button:hover{filter:brightness(1.1)}button:active{transform:scale(.98)}.btn-primary,.btn-secondary,.btn-gps{height:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:opacity .2s}.btn-primary{background-color:var(--accent-green);color:#fff}.btn-gps{background-color:var(--accent-orange);color:#fff}.btn-primary:hover,.btn-gps:hover{opacity:.9}.admin-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);margin-top:1.5rem;overflow:hidden}.admin-table th{background:#0f172a80;padding:1rem;text-align:left;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.admin-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.admin-table tr:hover{background-color:#ffffff05}.management-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.action-card{background:var(--card-bg);padding:20px;border-radius:12px;border:1px solid var(--border-color)}.metrics-grid{display:flex;justify-content:space-around;gap:10px;padding-top:15px;margin-top:10px;border-top:1px solid var(--border-color)}.metric-card p{color:var(--accent-blue);font-weight:700;font-family:monospace}#location-map,.leaflet-grab{cursor:default!important}.leaflet-dragging .leaflet-grab{cursor:grabbing!important}.status-container{margin-top:1.5rem;padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:10px;animation:statusSlideIn .3s ease-out;border:1px solid transparent}@keyframes statusSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-success{background:#22c55e26;color:var(--accent-green);border-color:#22c55e4d}.status-error{background:#ef444426;color:var(--accent-red);border-color:#ef44444d}.status-info{background:#38bdf826;color:var(--accent-blue);border-color:#38bdf84d}.status-icon{font-size:1.1rem}.emergency-card{text-align:center;padding:30px}.emergency-section{margin-top:30px;text-align:left}.emergency-section.qr-section{margin-top:40px}.emergency-label{color:var(--text-muted);font-size:.75rem;font-weight:700;display:block;margin-bottom:5px}.url-box{background-color:#0f172a;color:var(--accent-blue);padding:15px;border-radius:8px;font-size:1.1rem;word-break:break-all;font-family:monospace;border:1px solid var(--border-color)}.btn-copy-link{margin-top:20px;width:100%;font-weight:700;padding:14px}.btn-copy-link.default{background-color:var(--accent-green);color:#000}.btn-copy-link.copied{background-color:#0ea5e9;color:#000}.qr-box{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:center;align-items:center}.qr-image{display:block;max-width:100%;height:auto}.btn-download{margin-top:15px;width:100%;background-color:transparent;color:var(--text-muted);border:1px solid var(--border-color);padding:10px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-download:hover{background-color:var(--sidebar-bg);color:var(--accent-blue);border-color:var(--accent-blue)}.app-link{color:var(--accent-blue);text-decoration:none;font-weight:500;transition:filter .2s;word-break:break-all}.app-link:hover{filter:brightness(1.2);text-decoration:underline}.app-link-email{color:var(--accent-green)}.action-card h2{text-align:center;color:var(--text-main);margin-bottom:1rem}.intro-text{color:var(--text-muted);text-align:center;margin-bottom:2rem;line-height:1.6}.actions-container{display:flex;flex-direction:column;gap:15px;width:100%}.action-btn{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;margin:0!important;font-size:1rem;text-decoration:none}
