:root{--fm-bg:#fce5cd;--fm-bg2:#f9e9d6;--fm-dark:#3b2a17;--fm-gold:#b7832f;--fm-card:#fff9f1;--fm-line:#e8c9a5}.fleetman-wrap{font-family:Arial,sans-serif;background:linear-gradient(135deg,var(--fm-bg),var(--fm-bg2));border:1px solid var(--fm-line);border-radius:24px;padding:24px;margin:18px 0;color:var(--fm-dark);box-shadow:0 15px 35px rgba(87,54,19,.12)}.fleetman-logo{text-align:center;margin-bottom:16px}.fleetman-logo img{max-width:250px;width:70%;height:auto}.fm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.fm-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;text-decoration:none;background:rgba(255,255,255,.62);border:1px solid var(--fm-line);border-radius:22px;color:var(--fm-dark);font-weight:800;box-shadow:0 12px 24px rgba(99,66,25,.12);transition:.2s}.fm-tile:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(99,66,25,.2)}.fm-ico{font-size:46px;margin-bottom:10px}.fleetman-form{display:grid;gap:12px;max-width:900px;margin:auto}.fleetman-form label{font-weight:700}.fleetman-form input,.fleetman-form select,.fleetman-form textarea{width:100%;padding:12px;border-radius:12px;border:1px solid #d8b98f;background:#fff;box-sizing:border-box}.fleetman-form textarea{min-height:100px}.fm-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;background:#fff7ed;border:1px solid #e5c9a8;border-radius:14px;padding:12px}.fm-checks label{font-weight:500}.fm-btn,.fleetman-form button{background:linear-gradient(135deg,#bd8a35,#7a4c1b);color:#fff;border:0;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.fm-note{background:#fff7ed;border-left:5px solid var(--fm-gold);padding:12px;border-radius:12px;margin:12px 0}.fm-table-wrap{overflow:auto}.fm-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.fm-table th{background:#7a4c1b;color:#fff;text-align:left}.fm-table th,.fm-table td{padding:10px;border-bottom:1px solid #efd8bd;vertical-align:top}.fm-photo{width:55px;height:55px;object-fit:cover;border-radius:10px}.fm-chat-box{height:360px;overflow:auto;background:#fff;border:1px solid #e2c29c;border-radius:16px;padding:14px}.fm-msg{background:#fff7ed;border-radius:14px;margin:8px 0;padding:10px}.fm-map{height:520px;border-radius:18px;overflow:hidden;border:1px solid #caa06d;background:#fff}.fm-sos-active{animation:fmPulse 1s infinite;background:#fff0f0;border-color:#d00}@keyframes fmPulse{50%{box-shadow:0 0 0 12px rgba(210,0,0,.18)}}.fm-admin-shortcodes code{display:inline-block;margin:4px;padding:6px;background:#fff3e6;border:1px solid #e0c19c;border-radius:8px}
.fm-home-panel{display:none;margin-top:18px}.fm-home-panel .fleetman-wrap{box-shadow:none;margin:0;padding:0;background:transparent}.fm-home-link small{display:block;font-size:11px;opacity:.75;margin-top:6px}.fm-map{height:520px;min-height:420px;border-radius:18px;overflow:hidden;border:1px solid rgba(90,55,20,.18)}.fm-sos-active{animation:fmPulse 1s infinite}.fm-sos-active .fm-sos-out{font-weight:800;color:#b00000}@keyframes fmPulse{0%{box-shadow:0 0 0 0 rgba(180,0,0,.25)}70%{box-shadow:0 0 0 12px rgba(180,0,0,0)}100%{box-shadow:0 0 0 0 rgba(180,0,0,0)}}
/* v1.3: domača stran prikazuje samo ikone/povezave */
.fm-icons-only .fm-tile small{display:none!important}.fm-icons-only .fm-tile{min-height:155px}.fm-icons-only .fm-tile span:last-child{font-size:18px}.fm-home-grid{max-width:980px;margin:0 auto}
.fm-manual-gps{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.fm-manual-gps input{padding:10px;border:1px solid rgba(91,61,24,.25);border-radius:12px;min-width:180px}
.fm-gps-driver-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0}.fm-gps-driver-fields input{padding:10px;border:1px solid rgba(91,61,24,.25);border-radius:12px;background:#fff}

/* FleetMan PRO v2.2 SOS upgrade */
.fm-sos-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:14px 0}
.fm-sos-on{background:linear-gradient(135deg,#ff0000,#8b0000)!important;font-size:18px}
.fm-sos-off{background:linear-gradient(135deg,#159447,#075c29)!important;font-size:18px}
.fm-sos-locate{background:linear-gradient(135deg,#1f6feb,#0b3d91)!important}
.fm-sos-divicon{background:transparent;border:0}
.fm-sos-beacon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ff0000;color:#fff;font-size:24px;border:3px solid #fff;box-shadow:0 0 0 0 rgba(255,0,0,.85);animation:fmSosBeacon .75s infinite}
@keyframes fmSosBeacon{0%{transform:scale(.9);box-shadow:0 0 0 0 rgba(255,0,0,.95)}60%{transform:scale(1.15);box-shadow:0 0 0 22px rgba(255,0,0,0)}100%{transform:scale(.9);box-shadow:0 0 0 0 rgba(255,0,0,0)}}

/* FleetMan PRO v2.3 global SOS alarm */
#fm-global-sos-banner{
  position:fixed;left:18px;right:18px;top:18px;z-index:999999;
  background:linear-gradient(135deg,#ff0000,#7c0000);color:#fff;
  border:3px solid #fff;border-radius:18px;padding:14px 18px;
  display:flex;gap:16px;align-items:center;box-shadow:0 12px 35px rgba(0,0,0,.35);
  font-family:Arial,sans-serif;animation:fmSosBanner .8s infinite;
}
.fm-global-sos-light{font-size:42px;line-height:1;animation:fmSosBeacon .6s infinite}
#fm-global-sos-mute{margin-left:auto;background:#111;color:#fff;border:1px solid #fff;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}
body.fm-global-sos-active:before{
  content:"";position:fixed;inset:0;z-index:999998;pointer-events:none;
  border:10px solid rgba(255,0,0,.75);animation:fmSosScreen .7s infinite;
}
@keyframes fmSosBanner{0%,100%{filter:brightness(1)}50%{filter:brightness(1.55)}}
@keyframes fmSosScreen{0%,100%{box-shadow:inset 0 0 25px rgba(255,0,0,.45)}50%{box-shadow:inset 0 0 80px rgba(255,0,0,.95)}}

/* FleetMan PRO v2.6 SOS fix: zvok se ne zažene sam, luč se izklopi ob IZKLOP SOS */
#fm-global-sos-banner{
  position:fixed;left:18px;right:18px;top:18px;z-index:999999;
  background:linear-gradient(135deg,#ff0000,#7c0000);color:#fff;
  border:3px solid #fff;border-radius:18px;padding:14px 18px;
  display:flex;gap:16px;align-items:center;box-shadow:0 12px 35px rgba(0,0,0,.35);
  font-family:Arial,sans-serif;animation:fmSosBanner .8s infinite;
}
.fm-global-sos-light{font-size:42px;line-height:1;animation:fmSosBeacon .6s infinite}
#fm-global-sos-sound,#fm-global-sos-mute{margin-left:auto;background:#111;color:#fff;border:1px solid #fff;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}
#fm-global-sos-mute{margin-left:6px}
body.fm-global-sos-active:before{
  content:"";position:fixed;inset:0;z-index:999998;pointer-events:none;
  border:10px solid rgba(255,0,0,.75);animation:fmSosScreen .7s infinite;
}
@keyframes fmSosBanner{0%,100%{filter:brightness(1)}50%{filter:brightness(1.55)}}
@keyframes fmSosScreen{0%,100%{box-shadow:inset 0 0 25px rgba(255,0,0,.45)}50%{box-shadow:inset 0 0 80px rgba(255,0,0,.95)}}

/* FleetMan PRO v2.7 SOS clean old alarms */
.fm-sos-clear{background:linear-gradient(135deg,#333,#111)!important}
#fm-global-sos-clear{background:#222;color:#fff;border:1px solid #fff;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;margin-left:6px}
\n.fm-current-photo{padding:12px;background:rgba(255,255,255,.55);border-radius:14px;margin:8px 0}.fm-no-photo{display:inline-block;padding:8px 10px;border-radius:10px;background:#fce5cd;color:#6b4b2a;font-size:12px}.fm-photo{object-fit:cover;border-radius:12px}\n
.fm-photo-zoom-link{display:inline-block;cursor:zoom-in}
#fm-photo-zoom-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center}
.fm-photo-zoom-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.fm-photo-zoom-box{position:relative;z-index:2;background:#fff;padding:14px;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.fm-photo-zoom-box img{display:block;max-width:90vw;max-height:90vh;width:auto;height:auto;border-radius:14px}
.fm-photo-zoom-close{position:absolute;right:-12px;top:-12px;width:38px;height:38px;border-radius:50%;border:0;background:#d90000;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.fm-photo-zoom-link:hover .fm-zoom-photo{transform:scale(1.08)}
.fm-zoom-photo{transition:transform .15s ease}

.fm-gps-off{background:linear-gradient(135deg,#555,#111)!important;color:#fff!important}

.fm-gps-panel{max-width:980px;margin:auto}
.fm-gps-actions{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0;justify-content:center}
.fm-gps-delete{background:linear-gradient(135deg,#b00000,#5b0000)!important;color:#fff!important}

.fm-legal-page{background:#fff;padding:24px;border-radius:18px;box-shadow:0 8px 26px rgba(0,0,0,.08);line-height:1.7}
.fm-legal-page h2{color:#9b4d00}
.fm-legal-consent{background:#fff3cd;border-left:5px solid #d59600;border-radius:12px;padding:12px;margin:12px 0;font-weight:700}
.fm-legal-warning{background:#ffe1e1;border:2px solid #cc0000;color:#7a0000;border-radius:12px;padding:12px;margin:12px 0;font-weight:700}

/* fm-security-dashboard-v41 */
.fm-legal-page{background:#fff;padding:24px;border-radius:18px;box-shadow:0 8px 26px rgba(0,0,0,.08);line-height:1.7}
.fm-legal-consent{background:#fff3cd;border-left:5px solid #d59600;border-radius:12px;padding:12px;margin:12px 0;font-weight:700}
.fm-legal-warning{background:#ffe1e1;border:2px solid #cc0000;color:#7a0000;border-radius:12px;padding:12px;margin:12px 0;font-weight:700}

.fm-lang-switch{display:flex;justify-content:flex-end;margin:10px 0 18px}
.fm-lang-switch select{padding:10px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.15);background:#fff;font-weight:700}
.fm-multilang-profile .fm-table th{width:35%;background:#fff8ef}
.fm-badge{display:inline-block;margin-top:18px;padding:12px 18px;border-radius:14px;background:#e6ffe6;color:#137513;font-weight:800}
