.rumbo-admin { background: #f3f6f3; color: #172c39; }
.rumbo-admin .admin-sidebar { background: linear-gradient(160deg, #172c39, #164e58); color: #dcebec; }
.rumbo-admin .admin-brand-icon { background: #e87852; color: #fff; }
.rumbo-admin .admin-brand small, .rumbo-admin .admin-nav button, .rumbo-admin .admin-nav button i { color: #c0dbdb; }
.rumbo-admin .admin-nav button:hover { background: #ffffff1d; color: #fff; }
.rumbo-admin .admin-nav button.is-active { background: #f3f6f3; color: #075d69; }
.rumbo-admin .admin-nav button.is-active i { color: #075d69; }
.rumbo-admin .admin-sidebar-foot { border-color: #ffffff35; color: #c5dcde; }
.rumbo-admin .admin-sidebar-foot button { color: #e6f0ee; }
.rumbo-admin .admin-demo-dot { background: #e87852; box-shadow: 0 0 0 3px #e8785233; }
.rumbo-admin .admin-topbar { border-color: #dae5df; background: #fff; }
.rumbo-admin .admin-overline, .rumbo-admin .admin-card-heading button { color: #087281; }
.rumbo-admin .admin-kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rumbo-admin .admin-kpi, .rumbo-admin .admin-card { border-color: #dce7e1; background: #fff; box-shadow: 0 8px 27px #18383b0c; }
.rumbo-admin .admin-kpi-icon.is-blue { background: #e1f4f3; color: #096b78; }
.rumbo-admin .admin-kpi-icon.is-violet { background: #f5ebe3; color: #b65c38; }
.rumbo-admin .admin-kpi-icon.is-cyan { background: #e8efe7; color: #407153; }
.rumbo-admin .admin-card-heading { border-color: #e3ebe6; }
.rumbo-admin .admin-table th { background: #f5faf7; color: #687b79; }
.rumbo-admin .admin-table td { border-color: #e8efea; }
.rumbo-admin .admin-table tbody tr:hover { background: #f7faf8; }
.rumbo-admin .admin-period { background: #f8fbf8; border-color: #dbe7df; color: #54736d; }
.rumbo-admin .admin-button-primary.rumbo-admin-primary { border-color: #056d78; background: #056d78; color: #fff; }
.rumbo-admin .admin-button-primary.rumbo-admin-primary:hover { background: #034f59; }
.rumbo-admin .admin-menu-trigger { border-color: #cfe0d9; background: #e9f5f1; color: #056d78; }
.rumbo-admin-recent { margin-top: 20px; }
.rumbo-admin-table { white-space: normal; }
.rumbo-admin-table td { min-width: 125px; vertical-align: middle; }
.rumbo-admin-table td:first-child { min-width: 280px; }
.rumbo-admin-offer { display: flex; align-items: center; gap: 12px; min-width: 255px; }
.rumbo-admin-offer img { flex: 0 0 72px; width: 72px; height: 58px; border-radius: 7px; object-fit: cover; background: #e6efeb; }
.rumbo-admin-offer span { min-width: 0; }
.rumbo-admin-offer strong, .rumbo-admin-offer small { display: block; }
.rumbo-admin-offer strong { color: #172c39; font-size: 14px; line-height: 1.35; }
.rumbo-admin-offer small { margin-top: 3px; color: #718687; font-size: 12px; }
.rumbo-admin-status { display: inline-flex; padding: 5px 10px; border-radius: 20px; font-size: 12px; font-weight: 750; white-space: nowrap; }
.rumbo-admin-status.is-visible { background: #e2f5eb; color: #26694b; }
.rumbo-admin-status.is-hidden { background: #f4eee9; color: #8b6558; }
.rumbo-admin-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.rumbo-admin-actions button { min-height: 34px; padding: 5px 10px; border: 1px solid #cfdfd9; border-radius: 7px; background: #fff; color: #056d78; font-size: 12px; font-weight: 700; white-space: nowrap; }
.rumbo-admin-actions button:hover { background: #e8f6f4; }
.rumbo-admin-actions .is-danger { color: #aa504c; }
.rumbo-admin-note { margin: 18px 0 0; color: #6d8284; font-size: 13px; }
.rumbo-admin-notice { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; padding: 12px 15px; border: 1px solid #bcdcd7; border-radius: 9px; background: #eaf7f4; color: #165e61; font-size: 13px; font-weight: 700; }
.rumbo-admin-confirm { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; padding: 16px; border: 1px solid #e5ccc4; border-radius: 10px; background: #fff7f3; }
.rumbo-admin-confirm > div { flex: 1; min-width: 210px; }
.rumbo-admin-confirm strong, .rumbo-admin-confirm span { display: block; }
.rumbo-admin-confirm strong { font-size: 14px; }
.rumbo-admin-confirm span { color: #816c66; font-size: 12px; }
.rumbo-admin-danger { min-height: 40px; padding: 0 14px; border: 1px solid #aa504c; border-radius: 8px; background: #aa504c; color: #fff; font-size: 13px; font-weight: 700; }
.rumbo-admin-editor { max-width: 950px; }
.rumbo-admin-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 26px; }
.rumbo-admin-fields label { display: grid; align-content: start; gap: 7px; min-width: 0; color: #4d6367; font-size: 14px; font-weight: 700; }
.rumbo-admin-fields label.is-wide { grid-column: 1 / -1; }
.rumbo-admin-fields label small { color: #7a8d8d; font-size: 12px; font-weight: 400; }
.rumbo-admin-fields :is(input, select, textarea) { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #ccdad5; border-radius: 8px; background: #fff; color: #172c39; font: 14px/1.45 Inter, "DM Sans", system-ui, sans-serif; }
.rumbo-admin-fields textarea { resize: vertical; }
.rumbo-admin-fields :is(input, select, textarea):focus { outline: 2px solid #9ad6d3; border-color: #056d78; }
.rumbo-admin-editor-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 18px 26px; border-top: 1px solid #e4ece7; }
@container (max-width: 1250px) { .rumbo-admin .admin-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 760px) { .rumbo-admin .admin-content { padding-bottom: 90px; } .rumbo-admin-fields { grid-template-columns: 1fr; padding: 18px; } .rumbo-admin-fields label.is-wide { grid-column: auto; } .rumbo-admin-editor-actions { padding: 17px 18px; } }
@container (max-width: 640px) { .rumbo-admin .admin-section-heading { align-items: stretch; flex-direction: column; } .rumbo-admin .admin-kpi-grid { grid-template-columns: 1fr; } }
