/* Shared module: router — auto-split from the old single styles.css, 79 rule block(s). Do not duplicate class names across files. */

.live-dot{width:9px;height:9px;border-radius:50%;background:#30d98b;box-shadow:0 0 0 4px rgba(48,217,139,.12)}

.nav-section{font-size:11px;color:#7fa5b9;padding:14px 12px 5px;font-weight:600;}

.nav-icon{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.08);display:grid;place-items:center}

.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}

.page-header h1{margin:0;font-size:25px}

.page-header p{margin:5px 0 0;color:var(--muted);font-size:13px}

.page-actions{display:flex;gap:10px}

@media (max-width:900px){
.page-header{flex-direction:column}
}

@media (max-width:900px){
.page-actions{width:100%}
}

.secura-nav-section{padding:14px 12px 7px;color:#77a5bf;font-size:12px;font-weight:600;}

.secura-nav-label{flex:1;text-align:right;font-size:13px}

.secura-nav-icon{width:40px;height:40px;border:1px solid #183f58;border-radius:10px;background:#0d2e47;display:grid;place-items:center;font-size:18px;box-shadow:inset 0 1px rgba(255,255,255,.025)}

@media (max-width:820px){
body:not(.sidebar-collapsed){overflow:hidden}
}

.role-card .role-icon{width:36px;height:36px;border-radius:9px;background:#eaf5fb;display:grid;place-items:center}

.auth-logo{position:absolute;top:42px;right:48px;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:31px;background:linear-gradient(145deg,#18bfde,#087aac);box-shadow:0 16px 40px rgba(2,143,188,.25),inset 0 1px 0 rgba(255,255,255,.45)}

.auth-mini-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#15b8d9,#0877a8);font-size:24px}

@media (max-width:900px){
.auth-logo{top:25px;right:30px}
}

.settings-action-card{padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:190px}

.settings-action-card h3{margin:0;font-size:15px}

.settings-action-card p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 5px}

.settings-action-icon{width:44px;height:44px;border-radius:13px;background:#e9f5fb;display:grid;place-items:center;font-size:22px}

body[data-theme="dark"] .settings-action-icon{background:#113d59}

@media (max-width:760px){
.settings-action-card{min-height:auto}
}

.weather-big-icon{font-size:54px}

.weather-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}

.weather-mini-grid span{background:rgba(60,130,170,.07);border-radius:9px;padding:7px;text-align:center;font-size:11px}

.weather-mini-grid b,.weather-mini-grid small{display:block}

.weather-mini-grid small{color:var(--muted);font-size:9px}

.weather-metric-label{
  display:flex!important;
  align-items:center;
  gap:7px;
  min-width:0;
  font-size:17px!important;
  line-height:1.1;
}

.weather-metric-label small{
  display:block!important;
  margin:0!important;
  color:var(--muted);
  font-size:11px!important;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media (max-width:700px){
.weather-metric-label small{font-size:10px!important}
}

.weather-big-icon{
  display:inline-block;
  filter:saturate(1.65) brightness(1.12) contrast(1.08) drop-shadow(0 7px 8px rgba(0,38,61,.34)) drop-shadow(0 0 7px rgba(85,207,249,.26));
  text-shadow:0 2px 2px rgba(255,255,255,.45);
}

.secura-nav-icon{
  width:40px;
  height:40px;
  border-radius:11px!important;
  font-size:20px!important;
}

.settings-action-icon{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  font-size:24px!important;
}

.settings-action-card:hover .settings-action-icon{
  transform:translateY(-3px) scale(1.05);
}

.secura-nav-icon{width:auto!important;height:auto!important;min-width:28px;min-height:28px;font-size:22px!important}

.settings-action-icon{width:auto!important;height:auto!important;min-width:38px;min-height:38px;font-size:28px!important}

.dam-mgmt-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;margin-bottom:14px}

.dam-mgmt-header h2{margin:0;font-size:20px}

.dam-mgmt-header small{display:block;color:var(--muted);margin-top:4px}

.inline-start-icon{margin-inline-end:8px;position:relative;top:-1px}

.secura-nav-icon,.nav-icon{width:22px !important;height:22px !important;min-width:22px !important;padding:0 !important;color:#266785}

.settings-action-icon{width:26px !important;height:26px !important}

.role-icon{width:22px !important;height:22px !important}

.auth-logo{width:42px !important;height:42px !important;color:#15a1cf}

.auth-mini-logo{width:24px !important;height:24px !important;color:#15a1cf}

.auth-input-icon{width:16px !important;height:16px !important;color:#4a6d82}

.weather-big-icon{width:28px !important;height:28px !important;color:#1b8eb6}

.inline-ui-icon{margin-inline:3px;position:relative;top:2px}

.dam-mgmt-titleblock{display:flex;align-items:center;gap:12px;min-width:0}

@media (max-width:900px){
.dam-mgmt-header{align-items:flex-start;flex-direction:column}
}

@media (max-width:900px){
.dam-mgmt-titleblock{align-items:flex-start}
}

.management-hero-131{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;padding:16px 18px;border:1px solid rgba(79,182,220,.24);border-radius:18px;background:linear-gradient(135deg,rgba(14,62,81,.45),rgba(11,33,47,.3))}

.management-hero-131>div{display:flex;align-items:center;gap:13px}

.management-hero-131 h2{margin:0 0 4px}

.management-hero-131 p{margin:0;color:var(--muted)}

@media (max-width:900px){
.management-hero-131{align-items:flex-start;flex-direction:column}
}

.v132-mgmt-header{margin-bottom:14px}

.compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media (max-width:1050px){
.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:720px){
.compact-kpis{grid-template-columns:1fr!important}
}

.secura-nav-section.secura-admin-section{
  display:flex;
  align-items:center;
  gap:8px;
  margin:10px 6px 7px;
  padding:9px 10px;
  border-radius:10px;
  color:#ffc857!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.15px;
  background:linear-gradient(90deg,rgba(255,200,87,.10),rgba(255,200,87,.035));
  border:1px solid rgba(255,200,87,.18);
}

.secura-nav-section.secura-admin-section::before,
.secura-nav-section.secura-admin-section::after{
  content:"";
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,rgba(255,200,87,.58));
}

.secura-nav-section.secura-admin-section::after{
  background:linear-gradient(90deg,rgba(255,200,87,.58),transparent);
}

.security-account-card,.session-status-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;margin-bottom:15px;border:1px solid var(--line,#dbe7ee);border-radius:13px;background:var(--surface-2,#f6fafc)}

.security-account-card>div,.session-status-card>div{display:flex;flex-direction:column;gap:3px}

.security-account-card small,.session-status-card small{color:var(--muted,#6f8290)}

.rpt-document{max-width:980px;margin:auto;background:#fff;color:#102a3a;padding:38px 42px;border-radius:8px;box-shadow:0 14px 42px rgba(0,0,0,.14);font-family:Tahoma,Arial,sans-serif}

.rpt-document footer{margin-top:28px;border-top:1px solid #dce7eb;padding-top:10px;display:flex;justify-content:space-between;color:#718893;font-size:10px}

@media (max-width:720px){
.rpt-document{padding:22px 18px}
}

.v151-settings-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--border,#21455a);border-radius:18px;background:linear-gradient(135deg,rgba(15,87,118,.18),rgba(12,51,71,.04))}

.v151-settings-top h1{margin:0 0 6px;font-size:24px}

.v151-settings-top p{margin:0;opacity:.72;max-width:850px}

@media (max-width:720px){
.v151-settings-top,.v151-settings-hero,.v151-section-head{flex-direction:column;align-items:stretch}
}

.v156-hide-duplicate-title{display:none!important}

.v156-deduped-page .v133-mgmt-header,.v156-deduped-page .v132-mgmt-header,.v156-deduped-page .dam-mgmt-header{justify-content:flex-end}

.gw-focus .compact-kpis{padding:16px 16px 18px!important;gap:14px!important;align-items:stretch!important;margin-top:0!important}

.rpt-document{position:relative;overflow:hidden}

.rpt-document>*:not(.rpt-form-bg){position:relative;z-index:1}
