/*
 * IRIS theme layer
 * classic: existing page styles remain untouched.
 * cyprus: deep green/sand/champagne theme applied globally.
 */

html[data-iris-theme="cyprus"] {
  --bg: #f0ede4 !important;
  --surface: #fbf8ef !important;
  --surface2: #e8e1d3 !important;
  --panel: #fbf8ef !important;
  --panel2: #e8e1d3 !important;
  --border: rgba(0, 71, 65, .18) !important;
  --border-light: rgba(0, 71, 65, .30) !important;
  --accent: #004741 !important;
  --accent-dim: #00362f !important;
  --accent-glow: rgba(0, 71, 65, .10) !important;
  --green: #004741 !important;
  --green-dim: rgba(0, 71, 65, .10) !important;
  --amber: #d9b86c !important;
  --amber-dim: rgba(217, 184, 108, .18) !important;
  --text: #073c37 !important;
  --text2: #55716d !important;
  --text-dim: #456863 !important;
  --text-muted: #70837f !important;
  --danger: #d53b33 !important;
}

html[data-iris-theme="cyprus"],
html[data-iris-theme="cyprus"] body {
  background: #f0ede4 !important;
  color: #073c37 !important;
}

html[data-iris-theme="cyprus"] .topnav {
  background: #004741 !important;
  border-bottom-color: rgba(240, 237, 228, .25) !important;
  box-shadow: 0 10px 28px rgba(0, 71, 65, .18) !important;
}

html[data-iris-theme="cyprus"] .topnav-logo {
  border-right-color: rgba(240, 237, 228, .22) !important;
}

html[data-iris-theme="cyprus"] .topnav a {
  color: rgba(240, 237, 228, .82) !important;
  font-weight: 700 !important;
}

html[data-iris-theme="cyprus"] .topnav a:hover {
  color: #fffaf0 !important;
  background: rgba(217, 184, 108, .18) !important;
  box-shadow: inset 0 -2px 0 #d9b86c !important;
}

html[data-iris-theme="cyprus"] .topnav a.active,
html[data-iris-theme="cyprus"] body .topnav a.active {
  color: #062f2b !important;
  background: #d9b86c !important;
  border: 1px solid rgba(240, 237, 228, .78) !important;
  font-weight: 900 !important;
  box-shadow:
    0 0 0 1px rgba(217, 184, 108, .45),
    0 10px 22px rgba(217, 184, 108, .22),
    inset 0 -3px 0 rgba(0, 71, 65, .20) !important;
  text-shadow: none !important;
}

html[data-iris-theme="cyprus"] .topnav-user,
html[data-iris-theme="cyprus"] #userNameBadge,
html[data-iris-theme="cyprus"] #navUserBadge,
html[data-iris-theme="cyprus"] #nav-user {
  color: #d9b86c !important;
  font-weight: 900 !important;
}

html[data-iris-theme="cyprus"] .topnav .btn-logout,
html[data-iris-theme="cyprus"] .topnav .btn-small,
html[data-iris-theme="cyprus"] .topnav .topnav-btn,
html[data-iris-theme="cyprus"] .topnav .btn,
html[data-iris-theme="cyprus"] .topnav button {
  background: rgba(240, 237, 228, .10) !important;
  color: #f0ede4 !important;
  border-color: rgba(240, 237, 228, .28) !important;
}

html[data-iris-theme="cyprus"] .main-wrap,
html[data-iris-theme="cyprus"] main,
html[data-iris-theme="cyprus"] .content,
html[data-iris-theme="cyprus"] .main-content,
html[data-iris-theme="cyprus"] .container,
html[data-iris-theme="cyprus"] .page-container {
  background-color: transparent !important;
  color: #073c37 !important;
}

html[data-iris-theme="cyprus"] .toolbar,
html[data-iris-theme="cyprus"] .filters,
html[data-iris-theme="cyprus"] .stats-grid,
html[data-iris-theme="cyprus"] .calendar-card,
html[data-iris-theme="cyprus"] .card,
html[data-iris-theme="cyprus"] .panel,
html[data-iris-theme="cyprus"] .modal,
html[data-iris-theme="cyprus"] .modal-content,
html[data-iris-theme="cyprus"] .table-wrap,
html[data-iris-theme="cyprus"] .search-box,
html[data-iris-theme="cyprus"] .summary-card,
html[data-iris-theme="cyprus"] .quick-panel,
html[data-iris-theme="cyprus"] .upload-box,
html[data-iris-theme="cyprus"] .filter-row,
html[data-iris-theme="cyprus"] .search-section,
html[data-iris-theme="cyprus"] .calendar-section,
html[data-iris-theme="cyprus"] .table-section,
html[data-iris-theme="cyprus"] .content-section,
html[data-iris-theme="cyprus"] .notice-bar,
html[data-iris-theme="cyprus"] [style*="background:var(--surface)"],
html[data-iris-theme="cyprus"] [style*="background: var(--surface)"] {
  background-color: #fbf8ef !important;
  border-color: rgba(0, 71, 65, .18) !important;
  box-shadow: 0 14px 36px rgba(0, 71, 65, .09) !important;
}

html[data-iris-theme="cyprus"] h1,
html[data-iris-theme="cyprus"] h2,
html[data-iris-theme="cyprus"] h3,
html[data-iris-theme="cyprus"] h4,
html[data-iris-theme="cyprus"] .page-title,
html[data-iris-theme="cyprus"] .section-title,
html[data-iris-theme="cyprus"] .stat-value,
html[data-iris-theme="cyprus"] .logo-text,
html[data-iris-theme="cyprus"] strong {
  color: #004741 !important;
  letter-spacing: 0 !important;
}

html[data-iris-theme="cyprus"] .page-subtitle,
html[data-iris-theme="cyprus"] .page-desc,
html[data-iris-theme="cyprus"] .muted,
html[data-iris-theme="cyprus"] .text-muted,
html[data-iris-theme="cyprus"] .stat-label,
html[data-iris-theme="cyprus"] small,
html[data-iris-theme="cyprus"] label {
  color: #55716d !important;
}

html[data-iris-theme="cyprus"] input,
html[data-iris-theme="cyprus"] select,
html[data-iris-theme="cyprus"] textarea {
  background: #fffdf7 !important;
  color: #073c37 !important;
  border-color: rgba(0, 71, 65, .28) !important;
  box-shadow: none !important;
}

html[data-iris-theme="cyprus"] input::placeholder,
html[data-iris-theme="cyprus"] textarea::placeholder {
  color: rgba(0, 71, 65, .48) !important;
}

html[data-iris-theme="cyprus"] #loginOverlay {
  background:
    radial-gradient(circle at 50% 24%, rgba(217, 184, 108, .16), transparent 34%),
    linear-gradient(180deg, #004741 0%, #063a35 46%, #f0ede4 46%, #f0ede4 100%) !important;
}

html[data-iris-theme="cyprus"] .login-card {
  background: #fbf8ef !important;
  border-color: rgba(0, 71, 65, .25) !important;
  box-shadow: 0 24px 60px rgba(0, 71, 65, .28) !important;
}

html[data-iris-theme="cyprus"] .login-logo-title,
html[data-iris-theme="cyprus"] .login-corp {
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] .login-logo-sub {
  color: #9d7a28 !important;
}

html[data-iris-theme="cyprus"] .login-field-wrap label,
html[data-iris-theme="cyprus"] .login-save-row span {
  color: #456863 !important;
}

html[data-iris-theme="cyprus"] .login-field-wrap input {
  background: #fffdf7 !important;
  color: #073c37 !important;
  border-color: rgba(0, 71, 65, .30) !important;
}

html[data-iris-theme="cyprus"] .login-field-wrap input:focus {
  border-color: #004741 !important;
  box-shadow: 0 0 0 3px rgba(0, 71, 65, .12) !important;
}

html[data-iris-theme="cyprus"] .login-save-row input[type="checkbox"] {
  accent-color: #004741 !important;
}

html[data-iris-theme="cyprus"] .login-btn {
  background: #004741 !important;
  color: #f0ede4 !important;
  border: 1px solid #004741 !important;
  box-shadow: 0 10px 22px rgba(0, 71, 65, .18) !important;
}

html[data-iris-theme="cyprus"] .iris-notice-bg {
  background: rgba(0, 71, 65, .42) !important;
  backdrop-filter: blur(2px) !important;
}

html[data-iris-theme="cyprus"] .iris-notice-box {
  background: #fbf8ef !important;
  border-color: rgba(0, 71, 65, .24) !important;
  color: #073c37 !important;
  box-shadow: 0 24px 70px rgba(0, 71, 65, .24) !important;
}

html[data-iris-theme="cyprus"] .iris-notice-head,
html[data-iris-theme="cyprus"] .iris-notice-actions {
  background: #004741 !important;
  border-color: rgba(240, 237, 228, .20) !important;
  color: #f0ede4 !important;
}

html[data-iris-theme="cyprus"] .iris-notice-head strong {
  color: #f0ede4 !important;
}

html[data-iris-theme="cyprus"] .iris-notice-close {
  color: rgba(240, 237, 228, .78) !important;
}

html[data-iris-theme="cyprus"] .iris-notice-body {
  background: #f0ede4 !important;
}

html[data-iris-theme="cyprus"] .iris-notice-item {
  background: #fffdf7 !important;
  border-color: rgba(0, 71, 65, .18) !important;
  color: #073c37 !important;
}

html[data-iris-theme="cyprus"] .iris-notice-title {
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] .iris-notice-meta,
html[data-iris-theme="cyprus"] .iris-notice-content {
  color: #55716d !important;
}

html[data-iris-theme="cyprus"] .iris-notice-file {
  background: rgba(217, 184, 108, .20) !important;
  border-color: rgba(157, 122, 40, .44) !important;
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] .iris-notice-file::before {
  background: #004741 !important;
  color: #f0ede4 !important;
}

html[data-iris-theme="cyprus"] .iris-notice-btn {
  background: #fffdf7 !important;
  border-color: rgba(0, 71, 65, .28) !important;
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] .iris-notice-btn.primary {
  background: #d9b86c !important;
  border-color: #d9b86c !important;
  color: #063a35 !important;
  font-weight: 800 !important;
}

html[data-iris-theme="cyprus"] .notice-row,
html[data-iris-theme="cyprus"] .notice-card,
html[data-iris-theme="cyprus"] .library-item {
  background: #fffdf7 !important;
  border-color: rgba(0, 71, 65, .20) !important;
  color: #073c37 !important;
  box-shadow: 0 12px 30px rgba(0, 71, 65, .08) !important;
}

html[data-iris-theme="cyprus"] .notice-summary {
  background: #fffdf7 !important;
  color: #073c37 !important;
}

html[data-iris-theme="cyprus"] .notice-summary:hover,
html[data-iris-theme="cyprus"] .notice-row.open .notice-summary,
html[data-iris-theme="cyprus"] .library-item:hover,
html[data-iris-theme="cyprus"] .library-item.selected {
  background: rgba(0, 71, 65, .08) !important;
  border-color: rgba(0, 71, 65, .32) !important;
}

html[data-iris-theme="cyprus"] .notice-detail {
  background: #f0ede4 !important;
  border-top-color: rgba(0, 71, 65, .16) !important;
}

html[data-iris-theme="cyprus"] .notice-title-text,
html[data-iris-theme="cyprus"] .notice-title,
html[data-iris-theme="cyprus"] .notice-title a,
html[data-iris-theme="cyprus"] .library-item-title {
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] .notice-date,
html[data-iris-theme="cyprus"] .notice-chevron,
html[data-iris-theme="cyprus"] .notice-meta,
html[data-iris-theme="cyprus"] .library-item-meta {
  color: #6f8580 !important;
}

html[data-iris-theme="cyprus"] .notice-content {
  color: #456863 !important;
}

html[data-iris-theme="cyprus"] .notice-file {
  background: rgba(217, 184, 108, .20) !important;
  border-color: rgba(157, 122, 40, .44) !important;
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] .notice-file::before {
  background: #004741 !important;
  color: #f0ede4 !important;
}

html[data-iris-theme="cyprus"] .notice-file:hover {
  background: rgba(217, 184, 108, .30) !important;
  border-color: rgba(157, 122, 40, .62) !important;
  color: #063a35 !important;
}

html[data-iris-theme="cyprus"] .badge {
  background: rgba(0, 71, 65, .10) !important;
  color: #004741 !important;
  border-color: rgba(0, 71, 65, .22) !important;
}

html[data-iris-theme="cyprus"] .badge.expired {
  background: rgba(217, 184, 108, .22) !important;
  color: #7a5c15 !important;
  border-color: rgba(157, 122, 40, .34) !important;
}

html[data-iris-theme="cyprus"] .badge.off {
  background: rgba(213, 59, 51, .10) !important;
  color: #a72f29 !important;
  border-color: rgba(213, 59, 51, .30) !important;
}

html[data-iris-theme="cyprus"] .library-picker {
  border-top-color: rgba(0, 71, 65, .16) !important;
}

html[data-iris-theme="cyprus"] .toast {
  background: #004741 !important;
  border-color: rgba(240, 237, 228, .24) !important;
  color: #f0ede4 !important;
  box-shadow: 0 14px 34px rgba(0, 71, 65, .20) !important;
}

html[data-iris-theme="cyprus"] .empty {
  background: rgba(255, 253, 247, .72) !important;
  border-color: rgba(0, 71, 65, .20) !important;
  color: #6f8580 !important;
}

html[data-iris-theme="cyprus"] .wn-whats,
html[data-iris-theme="cyprus"] .wn-logo-txt,
html[data-iris-theme="cyprus"] .cs-logo-txt {
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] .wn-whats .ap,
html[data-iris-theme="cyprus"] .wn-q,
html[data-iris-theme="cyprus"] .cs-logo-ap,
html[data-iris-theme="cyprus"] .cs-logo-q {
  color: #9d7a28 !important;
}

html[data-iris-theme="cyprus"] .wn-next,
html[data-iris-theme="cyprus"] .cs-logo-next {
  background: linear-gradient(100deg, #004741 0%, #00645b 48%, #9d7a28 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

html[data-iris-theme="cyprus"] .wn-arrow line,
html[data-iris-theme="cyprus"] .wn-arrow polyline,
html[data-iris-theme="cyprus"] .cs-logo-arrow line,
html[data-iris-theme="cyprus"] .cs-logo-arrow polyline {
  stroke: #9d7a28 !important;
}

html[data-iris-theme="cyprus"] .wn-rule-line,
html[data-iris-theme="cyprus"] .wn-div-line {
  background: linear-gradient(90deg, transparent, rgba(0, 71, 65, .22)) !important;
}

html[data-iris-theme="cyprus"] .wn-rule-line.r,
html[data-iris-theme="cyprus"] .wn-div-line.r {
  background: linear-gradient(90deg, rgba(0, 71, 65, .22), transparent) !important;
}

html[data-iris-theme="cyprus"] .wn-dot {
  background: #9d7a28 !important;
  box-shadow: 0 0 5px rgba(157, 122, 40, .45) !important;
}

html[data-iris-theme="cyprus"] .wn-corner {
  border-color: rgba(0, 71, 65, .22) !important;
}

html[data-iris-theme="cyprus"] .wn-tag,
html[data-iris-theme="cyprus"] .cs-corp {
  color: rgba(0, 71, 65, .48) !important;
}

html[data-iris-theme="cyprus"] button,
html[data-iris-theme="cyprus"] .btn,
html[data-iris-theme="cyprus"] input[type="button"],
html[data-iris-theme="cyprus"] input[type="submit"] {
  background: #004741 !important;
  border-color: #004741 !important;
  color: #f0ede4 !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(0, 71, 65, .15) !important;
}

html[data-iris-theme="cyprus"] button.secondary,
html[data-iris-theme="cyprus"] .btn-secondary,
html[data-iris-theme="cyprus"] .btn-outline,
html[data-iris-theme="cyprus"] .btn-ghost {
  background: transparent !important;
  color: #004741 !important;
  border-color: rgba(0, 71, 65, .32) !important;
  box-shadow: none !important;
}

html[data-iris-theme="cyprus"] table {
  background: #fbf8ef !important;
  color: #073c37 !important;
}

html[data-iris-theme="cyprus"] thead,
html[data-iris-theme="cyprus"] thead tr,
html[data-iris-theme="cyprus"] th {
  background: #004741 !important;
  color: #f0ede4 !important;
  border-color: rgba(240, 237, 228, .20) !important;
}

html[data-iris-theme="cyprus"] td,
html[data-iris-theme="cyprus"] tr {
  border-color: rgba(0, 71, 65, .12) !important;
}

html[data-iris-theme="cyprus"] tbody tr:hover,
html[data-iris-theme="cyprus"] tr:hover td {
  background: rgba(0, 71, 65, .07) !important;
}

html[data-iris-theme="cyprus"] tr.row-done td {
  background: rgba(0, 71, 65, .035) !important;
  color: #8b9d98 !important;
}

html[data-iris-theme="cyprus"] tr.row-done:hover td {
  background: rgba(0, 71, 65, .075) !important;
  color: #6f8580 !important;
}

html[data-iris-theme="cyprus"] tr.row-done td a,
html[data-iris-theme="cyprus"] tr.row-done td span,
html[data-iris-theme="cyprus"] tr.row-done td .badge {
  opacity: 1 !important;
}

html[data-iris-theme="cyprus"] tr.row-done td a {
  color: #78938e !important;
}

html[data-iris-theme="cyprus"] tr.row-done .badge-done,
html[data-iris-theme="cyprus"] tr.row-done .badge {
  background: rgba(0, 71, 65, .08) !important;
  color: #6f8580 !important;
  border-color: rgba(0, 71, 65, .14) !important;
}

html[data-iris-theme="cyprus"] tr.row-done .addr-cell,
html[data-iris-theme="cyprus"] tr.row-done td[title] {
  color: #8b9d98 !important;
}

html[data-iris-theme="cyprus"] .badge,
html[data-iris-theme="cyprus"] .tag,
html[data-iris-theme="cyprus"] .chip,
html[data-iris-theme="cyprus"] .status,
html[data-iris-theme="cyprus"] .pill,
html[data-iris-theme="cyprus"] .stat-card {
  background: rgba(0, 71, 65, .10) !important;
  color: #004741 !important;
  border-color: rgba(0, 71, 65, .22) !important;
  font-weight: 800 !important;
}

html[data-iris-theme="cyprus"] .tab.active,
html[data-iris-theme="cyprus"] .filter-chip.active {
  background: #004741 !important;
  color: #f0ede4 !important;
  border-color: #004741 !important;
}

html[data-iris-theme="cyprus"] .risk-gauge-panel,
html[data-iris-theme="cyprus"] .midterm-strip,
html[data-iris-theme="cyprus"] .sat-map-section,
html[data-iris-theme="cyprus"] .region-card,
html[data-iris-theme="cyprus"] .admin-panel,
html[data-iris-theme="cyprus"] .status-card,
html[data-iris-theme="cyprus"] .risk-card,
html[data-iris-theme="cyprus"] .alert-box {
  background: #fffdf7 !important;
  border-color: rgba(0, 71, 65, .20) !important;
  color: #073c37 !important;
  box-shadow: 0 14px 34px rgba(0, 71, 65, .08) !important;
}

html[data-iris-theme="cyprus"] .gauge-sub-item,
html[data-iris-theme="cyprus"] .forecast-day,
html[data-iris-theme="cyprus"] .midterm-day-card,
html[data-iris-theme="cyprus"] .risk-item,
html[data-iris-theme="cyprus"] .admin-card {
  background: #f0ede4 !important;
  border: 1px solid rgba(0, 71, 65, .14) !important;
  color: #073c37 !important;
}

html[data-iris-theme="cyprus"] .risk-gauge-panel .gauge-grade,
html[data-iris-theme="cyprus"] #gauge-grade-text,
html[data-iris-theme="cyprus"] .region-name,
html[data-iris-theme="cyprus"] .midterm-region-name,
html[data-iris-theme="cyprus"] .forecast-title {
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] .gauge-sub-label,
html[data-iris-theme="cyprus"] .risk-desc,
html[data-iris-theme="cyprus"] .forecast-day small,
html[data-iris-theme="cyprus"] .midterm-strip-title,
html[data-iris-theme="cyprus"] .sat-map-header span,
html[data-iris-theme="cyprus"] #sat-map-toggle-icon,
html[data-iris-theme="cyprus"] #gauge-grade-sub {
  color: #456863 !important;
}

html[data-iris-theme="cyprus"] .gauge-sub-max,
html[data-iris-theme="cyprus"] .gauge-sub-val,
html[data-iris-theme="cyprus"] .region-meta,
html[data-iris-theme="cyprus"] .forecast-meta {
  color: #6f8580 !important;
}

html[data-iris-theme="cyprus"] .gauge-sub-bar-wrap {
  background: rgba(0, 71, 65, .14) !important;
}

html[data-iris-theme="cyprus"] #risk-gauge-svg {
  filter: drop-shadow(0 10px 20px rgba(0, 71, 65, .10)) !important;
}

html[data-iris-theme="cyprus"] .region-filter-btn {
  background: #fffdf7 !important;
  color: #004741 !important;
  border-color: rgba(0, 71, 65, .28) !important;
  box-shadow: none !important;
}

html[data-iris-theme="cyprus"] .region-filter-btn:hover {
  background: rgba(0, 71, 65, .08) !important;
}

html[data-iris-theme="cyprus"] .region-filter-btn.active {
  background: #004741 !important;
  color: #f0ede4 !important;
  border-color: #004741 !important;
  box-shadow: 0 8px 18px rgba(0, 71, 65, .16) !important;
}

html[data-iris-theme="cyprus"] .sat-map-header.open,
html[data-iris-theme="cyprus"] .sat-map-header:hover {
  background: rgba(0, 71, 65, .06) !important;
  border-color: rgba(0, 71, 65, .16) !important;
}

html[data-iris-theme="cyprus"] #sat-map-tabs button {
  background: #fffdf7 !important;
  color: #004741 !important;
  border-color: rgba(0, 71, 65, .24) !important;
}

html[data-iris-theme="cyprus"] #sat-map-tabs button.active,
html[data-iris-theme="cyprus"] #sat-map-tabs button:hover {
  background: #004741 !important;
  color: #f0ede4 !important;
}

html[data-iris-theme="cyprus"] .forecast-day.today {
  border-color: #d9b86c !important;
  box-shadow: inset 0 0 0 1px rgba(217, 184, 108, .38) !important;
}

html[data-iris-theme="cyprus"] .forecast-day.hot-humid,
html[data-iris-theme="cyprus"] .midterm-day-card.risk-3 {
  background: rgba(217, 184, 108, .18) !important;
  border-color: rgba(157, 122, 40, .34) !important;
}

html[data-iris-theme="cyprus"] .midterm-day-card.risk-1 {
  background: rgba(0, 71, 65, .06) !important;
  border-color: rgba(0, 71, 65, .18) !important;
}

html[data-iris-theme="cyprus"] .midterm-day-card.risk-2 {
  background: rgba(217, 184, 108, .14) !important;
  border-color: rgba(217, 184, 108, .38) !important;
}

html[data-iris-theme="cyprus"] .midterm-day-card.risk-4,
html[data-iris-theme="cyprus"] .grade-badge-4 {
  background: rgba(213, 59, 51, .10) !important;
  border-color: rgba(213, 59, 51, .34) !important;
  color: #a72f29 !important;
}

html[data-iris-theme="cyprus"] .grade-badge-0,
html[data-iris-theme="cyprus"] .grade-badge-1 {
  background: rgba(0, 71, 65, .08) !important;
  color: #004741 !important;
  border-color: rgba(0, 71, 65, .18) !important;
}

html[data-iris-theme="cyprus"] .grade-badge-2,
html[data-iris-theme="cyprus"] .grade-badge-3 {
  background: rgba(217, 184, 108, .20) !important;
  color: #7a5c15 !important;
  border-color: rgba(157, 122, 40, .34) !important;
}

html[data-iris-theme="cyprus"] .no-rules-notice {
  background: rgba(0, 71, 65, .08) !important;
  border-color: rgba(0, 71, 65, .24) !important;
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] #national-map,
html[data-iris-theme="cyprus"] .leaflet-container {
  background: #e8e1d3 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .topbar {
  background: #fbf8ef !important;
  border-bottom-color: rgba(0, 71, 65, .18) !important;
  color: #073c37 !important;
  box-shadow: 0 8px 20px rgba(0, 71, 65, .08) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .topbar h1,
html[data-iris-theme="cyprus"] body.floorplan-page .topbar span,
html[data-iris-theme="cyprus"] body.floorplan-page .topbar label {
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .topbar .sep {
  background: rgba(0, 71, 65, .18) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .topbar .btn,
html[data-iris-theme="cyprus"] body.floorplan-page .sidebar .btn,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-box .btn {
  background: #004741 !important;
  border: 1px solid #004741 !important;
  color: #f0ede4 !important;
  box-shadow: 0 6px 14px rgba(0, 71, 65, .12) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .topbar .btn-gray,
html[data-iris-theme="cyprus"] body.floorplan-page .sidebar .btn-gray,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-box .btn-gray,
html[data-iris-theme="cyprus"] body.floorplan-page .topbar .btn-logout {
  background: #fffdf7 !important;
  border-color: rgba(0, 71, 65, .26) !important;
  color: #004741 !important;
  box-shadow: none !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .topbar .btn-danger,
html[data-iris-theme="cyprus"] body.floorplan-page .sidebar .btn-danger,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-box .btn-danger {
  background: #d53b33 !important;
  border-color: #d53b33 !important;
  color: #fffaf0 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .topbar .btn-yellow,
html[data-iris-theme="cyprus"] body.floorplan-page .sidebar .btn-yellow {
  background: #d9b86c !important;
  border-color: #d9b86c !important;
  color: #063a35 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .sidebar {
  background: #fbf8ef !important;
  border-right-color: rgba(0, 71, 65, .18) !important;
  box-shadow: 12px 0 30px rgba(0, 71, 65, .08) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .sb-sec {
  border-bottom-color: rgba(0, 71, 65, .14) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .sb-sec h3,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-side h4,
html[data-iris-theme="cyprus"] body.floorplan-page .login-sub,
html[data-iris-theme="cyprus"] body.floorplan-page .login-field label,
html[data-iris-theme="cyprus"] body.floorplan-page .login-save-row span,
html[data-iris-theme="cyprus"] body.floorplan-page .dong-stat,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-stat,
html[data-iris-theme="cyprus"] body.floorplan-page .range-row,
html[data-iris-theme="cyprus"] body.floorplan-page .lbl-edit-popup label {
  color: #55716d !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .mode-btn,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-mode-btn {
  color: #073c37 !important;
  background: transparent !important;
  border-color: transparent !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .mode-btn:hover,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-mode-btn:hover {
  background: rgba(0, 71, 65, .08) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .mode-btn.active,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-mode-btn.active {
  background: #004741 !important;
  border-color: #d9b86c !important;
  color: #f0ede4 !important;
  box-shadow: inset 0 0 0 1px rgba(217, 184, 108, .35) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .dong-item,
html[data-iris-theme="cyprus"] body.floorplan-page .rect-item,
html[data-iris-theme="cyprus"] body.floorplan-page .range-sec,
html[data-iris-theme="cyprus"] body.floorplan-page .lbl-edit-popup,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-box,
html[data-iris-theme="cyprus"] body.floorplan-page .login-box {
  background: #fffdf7 !important;
  border-color: rgba(0, 71, 65, .18) !important;
  color: #073c37 !important;
  box-shadow: 0 14px 34px rgba(0, 71, 65, .10) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .modal-top,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-side,
html[data-iris-theme="cyprus"] body.floorplan-page .modal-canvas-area {
  background: #f0ede4 !important;
  border-color: rgba(0, 71, 65, .16) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .modal-top h2,
html[data-iris-theme="cyprus"] body.floorplan-page .login-title,
html[data-iris-theme="cyprus"] body.floorplan-page .dong-stat b {
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page input[type=text],
html[data-iris-theme="cyprus"] body.floorplan-page input[type=number],
html[data-iris-theme="cyprus"] body.floorplan-page input[type=email],
html[data-iris-theme="cyprus"] body.floorplan-page input[type=password],
html[data-iris-theme="cyprus"] body.floorplan-page select,
html[data-iris-theme="cyprus"] body.floorplan-page .leg-label-input,
html[data-iris-theme="cyprus"] body.floorplan-page .lbl-edit-popup input {
  background: #fffdf7 !important;
  color: #073c37 !important;
  border-color: rgba(0, 71, 65, .28) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page input[type=color] {
  background: #fffdf7 !important;
  border: 1px solid rgba(0, 71, 65, .28) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page input:focus,
html[data-iris-theme="cyprus"] body.floorplan-page select:focus {
  border-color: #004741 !important;
  box-shadow: 0 0 0 3px rgba(0, 71, 65, .12) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .sdot.on,
html[data-iris-theme="cyprus"] body.floorplan-page .corner-step.done,
html[data-iris-theme="cyprus"] body.floorplan-page .dong-badge {
  background: #004741 !important;
  border-color: #004741 !important;
  color: #f0ede4 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .corner-step.current {
  background: rgba(217, 184, 108, .28) !important;
  border-color: #d9b86c !important;
  color: #7a5c15 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .map-legend {
  background: rgba(255, 253, 247, .96) !important;
  border-color: rgba(0, 71, 65, .28) !important;
  color: #073c37 !important;
  box-shadow: 0 12px 28px rgba(0, 71, 65, .16) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .map-legend h4,
html[data-iris-theme="cyprus"] body.floorplan-page .map-legend .ml-row span {
  color: #004741 !important;
  border-color: rgba(0, 71, 65, .35) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .msg-ov,
html[data-iris-theme="cyprus"] body.floorplan-page .dim-lbl,
html[data-iris-theme="cyprus"] body.floorplan-page .mag-level-badge {
  background: rgba(0, 71, 65, .92) !important;
  border-color: #d9b86c !important;
  color: #f0ede4 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .dong-lbl {
  background: rgba(0, 71, 65, .88) !important;
  border-color: #f0ede4 !important;
  color: #f0ede4 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page .login-logo {
  color: #004741 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page #login-screen {
  background:
    radial-gradient(circle at 50% 24%, rgba(217, 184, 108, .16), transparent 34%),
    linear-gradient(180deg, #004741 0%, #063a35 46%, #f0ede4 46%, #f0ede4 100%) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page #fpSurveyorModal > div {
  background: #fffdf7 !important;
  border-color: rgba(0, 71, 65, .22) !important;
  color: #073c37 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page #fpSurveyorModal div {
  color: #073c37 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page #fpSurveyorModal div[style*="color:#8890b5"],
html[data-iris-theme="cyprus"] body.floorplan-page #fpSurveyorModal div[style*="color:#8890b5"] span {
  color: #55716d !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page #fpSurveyorModal input {
  background: #fffdf7 !important;
  color: #073c37 !important;
  border-color: rgba(0, 71, 65, .28) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page #fpSurveyorModal button {
  background: #004741 !important;
  color: #f0ede4 !important;
  border-color: #004741 !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page > div[style*="position:fixed"][style*="bottom:0"][style*="height:40px"] {
  background: #004741 !important;
  border-top: 1px solid rgba(240, 237, 228, .18) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page > div[style*="position:fixed"][style*="bottom:0"][style*="height:40px"] span {
  color: rgba(240, 237, 228, .72) !important;
}

html[data-iris-theme="cyprus"] body.floorplan-page > div[style*="position:fixed"][style*="bottom:0"][style*="height:40px"] .ft-next {
  background: linear-gradient(100deg, #f0ede4 0%, #d9b86c 62%, #fffaf0 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

html[data-iris-theme="cyprus"] .brand-logo-row .brand-logo {
  height: 72px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-iris-theme="cyprus"] .brand-title {
  color: #004741 !important;
  font-weight: 900 !important;
}

html[data-iris-theme="cyprus"] .toggle .slider {
  background: #d47a61 !important;
  border: 1px solid rgba(119, 54, 41, .48) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .20) !important;
}

html[data-iris-theme="cyprus"] .toggle .slider:before {
  background: #fff8ed !important;
  box-shadow: 0 1px 4px rgba(0, 71, 65, .22) !important;
}

html[data-iris-theme="cyprus"] .toggle input:checked + .slider {
  background: #004741 !important;
  border-color: #004741 !important;
  box-shadow: 0 0 0 2px rgba(0, 71, 65, .14) !important;
}

html[data-iris-theme="cyprus"] .toggle input:disabled + .slider {
  opacity: .55 !important;
  filter: grayscale(.35) !important;
}

html[data-iris-theme="cyprus"] footer,
html[data-iris-theme="cyprus"] .footer,
html[data-iris-theme="cyprus"] .cs-footer,
html[data-iris-theme="cyprus"] .report-footer {
  background: #004741 !important;
  color: #f0ede4 !important;
  border-color: rgba(240, 237, 228, .18) !important;
}

html[data-iris-theme="cyprus"] .cs-footer .cs-logo-txt,
html[data-iris-theme="cyprus"] .report-footer .ft-whats {
  color: rgba(240, 237, 228, .92) !important;
}

html[data-iris-theme="cyprus"] .cs-footer .cs-logo-next,
html[data-iris-theme="cyprus"] .report-footer .ft-next {
  background: linear-gradient(100deg, #f0ede4 0%, #d9b86c 62%, #fffaf0 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

html[data-iris-theme="cyprus"] .cs-footer .cs-logo-ap,
html[data-iris-theme="cyprus"] .cs-footer .cs-logo-q,
html[data-iris-theme="cyprus"] .report-footer .ft-ap,
html[data-iris-theme="cyprus"] .report-footer .ft-q {
  color: #d9b86c !important;
}

html[data-iris-theme="cyprus"] .cs-footer .cs-logo-arrow line,
html[data-iris-theme="cyprus"] .cs-footer .cs-logo-arrow polyline,
html[data-iris-theme="cyprus"] .report-footer .ft-arrow line,
html[data-iris-theme="cyprus"] .report-footer .ft-arrow polyline {
  stroke: #d9b86c !important;
}

html[data-iris-theme="cyprus"] .cs-footer .cs-sep,
html[data-iris-theme="cyprus"] .report-footer .ft-sep {
  background: rgba(240, 237, 228, .22) !important;
}

html[data-iris-theme="cyprus"] .cs-footer .cs-corp,
html[data-iris-theme="cyprus"] .report-footer .ft-corp {
  color: rgba(240, 237, 228, .48) !important;
}

html[data-iris-theme="cyprus"] .report-footer .report-footer-logo {
  opacity: .62 !important;
}
