/* ==========================================================================
   MS Excel 365 Professional UI Theme (excel-theme.css)
   rentexcel - Real Estate Local Data Management System
   ========================================================================== */

:root {
  --excel-green-primary: #107c41;
  --excel-green-dark: #0b5c2f;
  --excel-green-light: #e6f4ea;
  --excel-green-accent: #1f7244;
  --excel-ribbon-bg: #107c41;
  --excel-ribbon-tab-hover: rgba(255, 255, 255, 0.15);
  
  --excel-header-bg: #f3f2f1;
  --excel-header-text: #323130;
  --excel-border: #d4d4d4;
  --excel-grid-line: #e1dfdd;
  --excel-cell-selected-bg: rgba(16, 124, 65, 0.08);
  --excel-row-header-bg: #f8f9fa;
  
  --excel-dark-bg: #1e1e1e;
  --excel-dark-surface: #252526;
  --excel-dark-border: #333333;
  --excel-dark-grid: #2d2d2d;
  --excel-dark-header: #2d2d2d;
}

/* 1. MS Excel Ribbon Header Bar */
.excel-ribbon-bar {
  background: var(--excel-green-primary);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  user-select: none;
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
}

.excel-top-title-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 16px;
  background: var(--excel-green-dark);
  font-size: 13px;
  font-weight: 600;
}

.excel-app-brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

.excel-app-brand i {
  font-size: 16px;
  color: #22c55e;
}

.excel-file-name {
  background: rgba(255, 255, 255, 0.2);
  padding: 2px 10px;
  border-radius: 4px;
  font-size: 12px;
}

.excel-ribbon-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px 0;
  background: var(--excel-green-primary);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.excel-ribbon-tab {
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  border-radius: 4px 4px 0 0;
  transition: all 0.15s ease;
}

.excel-ribbon-tab:hover {
  background: var(--excel-ribbon-tab-hover);
  color: #ffffff;
}

.excel-ribbon-tab.active {
  background: #ffffff;
  color: var(--excel-green-primary);
  font-weight: 700;
}

/* 2. Ribbon Action Toolbar */
.excel-toolbar {
  background: #f8f9fa;
  border-bottom: 1px solid var(--excel-border);
  padding: 6px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #202020;
}

.excel-tool-group {
  display: flex;
  align-items: center;
  gap: 6px;
  border-right: 1px solid #e1dfdd;
  padding-right: 12px;
}

.excel-tool-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: #ffffff;
  border: 1px solid var(--excel-border);
  border-radius: 3px;
  font-size: 12px;
  font-weight: 600;
  color: #323130;
  cursor: pointer;
  transition: all 0.15s ease;
}

.excel-tool-btn:hover {
  background: var(--excel-green-light);
  border-color: var(--excel-green-primary);
  color: var(--excel-green-primary);
}

.excel-tool-btn.primary {
  background: var(--excel-green-primary);
  color: #ffffff;
  border-color: var(--excel-green-dark);
}

.excel-tool-btn.primary:hover {
  background: var(--excel-green-accent);
}

/* 3. Formula Bar (수식 입력줄 fx) */
.excel-formula-bar {
  display: flex;
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid var(--excel-border);
  padding: 4px 8px;
  gap: 8px;
  font-family: 'Consolas', 'Segoe UI', monospace;
  font-size: 13px;
}

.excel-name-box {
  width: 90px;
  height: 26px;
  background: #ffffff;
  border: 1px solid var(--excel-border);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--excel-green-primary);
  font-size: 12px;
}

.excel-fx-icon {
  font-weight: 700;
  font-style: italic;
  color: #605e5c;
  padding: 0 6px;
  border-right: 1px solid var(--excel-border);
  font-size: 14px;
}

.excel-formula-input {
  flex: 1;
  height: 26px;
  border: 1px solid transparent;
  padding: 2px 8px;
  font-size: 13px;
  color: #202020;
  outline: none;
}

.excel-formula-input:focus {
  border-color: var(--excel-green-primary);
  background: #fdfdfd;
}

/* 4. Spreadsheet Table Grid (셀 테두리 및 헤더 스펙) */
.excel-grid-wrapper {
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid var(--excel-border);
  border-radius: 4px;
  margin-top: 8px;
}

.excel-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Segoe UI', -apple-system, sans-serif;
  font-size: 13px;
}

.excel-th {
  background: #f3f2f1;
  color: #323130;
  font-weight: 600;
  font-size: 12px;
  text-align: center;
  padding: 6px 12px;
  border: 1px solid #d4d4d4;
  user-select: none;
}

.excel-row-num {
  width: 45px;
  background: #f8f9fa;
  color: #605e5c;
  font-weight: 600;
  font-size: 11px;
  text-align: center;
  border: 1px solid #d4d4d4;
  user-select: none;
}

.excel-td {
  padding: 8px 12px;
  border: 1px solid #e1dfdd;
  color: #202020;
  background: #ffffff;
  position: relative;
  transition: background 0.1s ease;
}

/* 엑셀 활성 셀 하이라이트 박스 (Active Cell Outline & Fill Handle) */
.excel-td.excel-active,
.excel-table tr:hover .excel-td {
  background: var(--excel-green-light);
}

.excel-td.excel-selected {
  outline: 2px solid var(--excel-green-primary) !important;
  outline-offset: -2px;
  background: rgba(16, 124, 65, 0.12) !important;
  z-index: 10;
}

/* 셀 우측 하단 채우기 핸들 (Fill Handle Square) */
.excel-td.excel-selected::after {
  content: '';
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 7px;
  height: 7px;
  background: var(--excel-green-primary);
  border: 1px solid #ffffff;
  cursor: crosshair;
  z-index: 20;
}

/* 5. Bottom Sheet Tabs Bar */
.excel-sheet-tabs-bar {
  display: flex;
  align-items: center;
  background: #f3f2f1;
  border-top: 1px solid var(--excel-border);
  padding: 4px 12px 0;
  gap: 2px;
  user-select: none;
  font-size: 12px;
}

.excel-sheet-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: #e1dfdd;
  color: #605e5c;
  font-weight: 600;
  border-radius: 4px 4px 0 0;
  border: 1px solid var(--excel-border);
  border-bottom: none;
  cursor: pointer;
  transition: all 0.15s ease;
}

.excel-sheet-tab:hover {
  background: #ffffff;
  color: var(--excel-green-primary);
}

.excel-sheet-tab.active {
  background: #ffffff;
  color: var(--excel-green-primary);
  border-top: 3px solid var(--excel-green-primary);
  font-weight: 700;
}

.excel-sheet-add-btn {
  padding: 4px 10px;
  color: #605e5c;
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.15s ease;
}

.excel-sheet-add-btn:hover {
  background: #e1dfdd;
  color: var(--excel-green-primary);
}

/* 6. Excel Status Footer Bar */
.excel-status-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--excel-green-primary);
  color: #ffffff;
  padding: 4px 16px;
  font-size: 12px;
  font-weight: 500;
}

.excel-status-metrics {
  display: flex;
  align-items: center;
  gap: 16px;
}
