.month-calendar[data-v-64a03c24]{background:#16213e;border-radius:12px;padding:15px}.month-name[data-v-64a03c24]{text-align:center;margin-bottom:10px;font-size:1rem;font-weight:600;color:#fff}.weekdays[data-v-64a03c24]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:5px}.weekday[data-v-64a03c24]{text-align:center;font-size:.75rem;color:#888;padding:5px 0}.days[data-v-64a03c24]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day[data-v-64a03c24]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.85rem;border-radius:6px;cursor:pointer;transition:all .15s;position:relative}.day[data-v-64a03c24]:not(.empty):not(.weekend):not(.holiday):hover{background:#0f3460}.day.empty[data-v-64a03c24]{cursor:default}.day.weekend[data-v-64a03c24]{color:#555;background:#2d3748;cursor:not-allowed}.day.holiday[data-v-64a03c24]{background:#e94560;color:#fff;cursor:not-allowed}.day.vacation[data-v-64a03c24]{background:#3498db;color:#fff}.day.vacation[data-v-64a03c24]:hover{background:#2980b9}.day.today[data-v-64a03c24]{box-shadow:inset 0 0 0 2px #fff}.day.range-start[data-v-64a03c24]{box-shadow:inset 0 0 0 2px #f39c12}.year-calendar[data-v-0f22588b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media (min-width: 1200px){.year-calendar[data-v-0f22588b]{grid-template-columns:repeat(4,1fr)}}@media (min-width: 900px) and (max-width: 1199px){.year-calendar[data-v-0f22588b]{grid-template-columns:repeat(3,1fr)}}.holiday-settings[data-v-db8a6d03]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.holiday-settings h3[data-v-db8a6d03]{margin-bottom:15px;font-size:1.1rem}.holiday-settings h4[data-v-db8a6d03]{margin-bottom:10px;font-size:.95rem;color:#888}.country-loader[data-v-db8a6d03]{display:flex;gap:10px;margin-bottom:15px}.country-loader select[data-v-db8a6d03]{flex:1;padding:10px;border:1px solid #333;border-radius:6px;background:#0f3460;color:#fff;font-size:.9rem}.country-loader button[data-v-db8a6d03]{padding:10px 20px;background:#e94560;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .2s}.country-loader button[data-v-db8a6d03]:hover:not(:disabled){background:#d63651}.country-loader button[data-v-db8a6d03]:disabled{opacity:.5;cursor:not-allowed}.add-holiday[data-v-db8a6d03]{display:flex;gap:10px;margin-bottom:15px}.add-holiday input[data-v-db8a6d03]{flex:1;padding:10px;border:1px solid #333;border-radius:6px;background:#0f3460;color:#fff;font-size:.9rem}.add-holiday input[data-v-db8a6d03]::placeholder{color:#666}.add-holiday button[data-v-db8a6d03]{padding:10px 20px;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .2s}.add-holiday button[data-v-db8a6d03]:hover:not(:disabled){background:#219a52}.add-holiday button[data-v-db8a6d03]:disabled{opacity:.5;cursor:not-allowed}.holiday-list[data-v-db8a6d03]{max-height:300px;overflow-y:auto}.holiday-item[data-v-db8a6d03]{display:flex;align-items:center;gap:10px;padding:8px;background:#0f3460;border-radius:6px;margin-bottom:5px}.holiday-date[data-v-db8a6d03]{font-family:monospace;color:#888}.holiday-name[data-v-db8a6d03]{flex:1}.remove-btn[data-v-db8a6d03]{width:24px;height:24px;border:none;border-radius:4px;background:#c0392b;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.remove-btn[data-v-db8a6d03]:hover{background:#e74c3c}.clear-all-btn[data-v-db8a6d03]{margin-top:10px;padding:8px 15px;background:#c0392b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem}.clear-all-btn[data-v-db8a6d03]:hover{background:#e74c3c}.vacation-tracker[data-v-16b36ab2]{max-width:1400px;margin:0 auto}.header[data-v-16b36ab2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:20px;background:#16213e;border-radius:12px}.year-nav[data-v-16b36ab2]{display:flex;align-items:center;gap:15px}.year-nav h1[data-v-16b36ab2]{font-size:2rem;min-width:100px;text-align:center}.nav-btn[data-v-16b36ab2]{background:#0f3460;border:none;color:#fff;width:40px;height:40px;border-radius:8px;font-size:1.2rem;cursor:pointer;transition:background .2s}.nav-btn[data-v-16b36ab2]:hover{background:#e94560}.stats[data-v-16b36ab2]{display:flex;gap:20px}.stat[data-v-16b36ab2]{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-label[data-v-16b36ab2]{font-size:.85rem;color:#888;text-transform:uppercase}.stat-value[data-v-16b36ab2]{font-size:1.5rem;font-weight:700}.stat-input[data-v-16b36ab2]{width:60px;padding:5px;font-size:1.2rem;text-align:center;background:#0f3460;border:1px solid #333;border-radius:6px;color:#fff}.stat-value.used[data-v-16b36ab2]{color:#e94560}.stat-value.warning[data-v-16b36ab2]{color:#f39c12}.stat-value.danger[data-v-16b36ab2]{color:#e74c3c}.controls[data-v-16b36ab2]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mode-toggle[data-v-16b36ab2]{display:flex;border-radius:8px;overflow:hidden}.mode-toggle button[data-v-16b36ab2]{padding:10px 15px;border:none;background:#0f3460;color:#888;cursor:pointer;transition:all .2s}.mode-toggle button.active[data-v-16b36ab2]{background:#e94560;color:#fff}.mode-toggle button[data-v-16b36ab2]:hover:not(.active){background:#1a4a7a}.range-info[data-v-16b36ab2]{padding:8px 12px;background:#e94560;border-radius:6px;font-size:.9rem}.settings-btn[data-v-16b36ab2],.clear-btn[data-v-16b36ab2]{padding:10px 15px;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.settings-btn[data-v-16b36ab2]{background:#0f3460;color:#fff}.settings-btn[data-v-16b36ab2]:hover{background:#1a4a7a}.clear-btn[data-v-16b36ab2]{background:#c0392b;color:#fff}.clear-btn[data-v-16b36ab2]:hover{background:#e74c3c}.legend[data-v-16b36ab2]{display:flex;justify-content:center;gap:30px;margin-bottom:20px;padding:10px;background:#16213e;border-radius:8px}.legend-item[data-v-16b36ab2]{display:flex;align-items:center;gap:8px;font-size:.9rem}.legend-color[data-v-16b36ab2]{width:20px;height:20px;border-radius:4px}.legend-color.weekend[data-v-16b36ab2]{background:#2d3748}.legend-color.holiday[data-v-16b36ab2]{background:#e94560}.legend-color.vacation[data-v-16b36ab2]{background:#3498db}.legend-color.today[data-v-16b36ab2]{border:2px solid #fff;background:transparent}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#1a1a2e;color:#eee;min-height:100vh}#app{padding:20px;max-width:1400px;margin:0 auto}
