:root {    --bg-gradient: linear-gradient(135deg, #1a2a6c, #2c3e50, #4a235a);    --text-color: #f0f0f0;    --panel-bg: rgba(255, 255, 255, 0.08);    --panel-bg-hover: rgba(255, 255, 255, 0.12);    --panel-border: rgba(255,255,255,0.1);    --header-bg: rgba(0, 0, 0, 0.7);    --tool-bg: rgba(255, 255, 255, 0.1);    --tool-bg-hover: rgba(255, 255, 255, 0.15);    --modal-bg: rgba(44, 62, 80, 0.9);    --modal-btn-bg: rgba(255, 255, 255, 0.1);    --modal-btn-hover-bg: rgba(255, 255, 255, 0.2);}.theme-light {    --bg-gradient: linear-gradient(135deg, #e0eafc, #cfdef3);    --text-color: #333;    --panel-bg: rgba(255, 255, 255, 0.6);    --panel-bg-hover: rgba(255, 255, 255, 0.9);    --panel-border: rgba(0,0,0,0.1);    --header-bg: rgba(255, 255, 255, 0.7);    --tool-bg: rgba(0, 0, 0, 0.05);    --tool-bg-hover: rgba(0, 0, 0, 0.1);    --modal-bg: rgba(240, 240, 240, 0.95);    --modal-btn-bg: rgba(0, 0, 0, 0.05);    --modal-btn-hover-bg: rgba(0, 0, 0, 0.1);}.theme-dark-purple {    --bg-gradient: linear-gradient(135deg, #0f0c29, #302b63, #24243e);    --text-color: #e0e0e0;    --panel-bg: rgba(255, 255, 255, 0.05);    --panel-bg-hover: rgba(255, 255, 255, 0.08);    --panel-border: rgba(189, 108, 255, 0.2);    --header-bg: rgba(0, 0, 0, 0.6);    --tool-bg: rgba(189, 108, 255, 0.1);    --tool-bg-hover: rgba(189, 108, 255, 0.2);    --modal-bg: rgba(36, 36, 62, 0.95);    --modal-btn-bg: rgba(189, 108, 255, 0.1);    --modal-btn-hover-bg: rgba(189, 108, 255, 0.2);}* {    margin: 0;    padding: 0;    box-sizing: border-box;    font-family: 'Segoe UI', 'Microsoft JhengHei', '微軟正黑體', Tahoma, Geneva, Verdana, sans-serif;}body {    background: var(--bg-gradient);    min-height: 100vh;    overflow-x: hidden;    display: flex;    flex-direction: column;    color: var(--text-color);    transition: background 0.5s ease, color 0.5s ease;}.status-bar {    background: var(--header-bg);    padding: 12px 25px;    display: flex;    flex-wrap: wrap;    justify-content: space-between;    align-items: center;    gap: 15px;    backdrop-filter: blur(10px);    border-bottom: 1px solid var(--panel-border);    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);}.mode-switcher {    display: flex;    flex-wrap: wrap;    gap: 10px;    justify-content: center;    flex: 1;    min-width: 300px;}.mode-btn {    background: rgba(255, 255, 255, 0.12);    border: 1px solid transparent;    border-radius: 50px;    color: var(--text-color);    padding: 8px 18px;    font-size: 14px;    font-weight: 600;    cursor: pointer;    transition: all 0.3s ease;    display: flex;    align-items: center;    gap: 8px;    backdrop-filter: blur(5px);    position: relative;    overflow: hidden;    white-space: nowrap;}.mode-btn::before {    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);    transform: translateX(-100%);    transition: transform 0.5s ease;}.mode-btn:hover::before {    transform: translateX(100%);}.mode-btn.active {    background: #3498db;    color: #fff;    box-shadow: 0 0 15px #3498db;    border-color: rgba(255, 255, 255, 0.5);    text-shadow: 0 0 5px rgba(0,0,0,0.5);}.mode-btn:hover:not(.active) {    background: rgba(255, 255, 255, 0.2);    transform: translateY(-2px);}.logo {    font-size: 22px;    font-weight: 700;    background: linear-gradient(to right, #00c6ff, #0072ff);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    display: flex;    align-items: center;    gap: 10px;    min-width: 120px;}.status-right {    display: flex;    align-items: center;    gap: 15px;}.time-display {    font-size: 15px;    font-weight: 500;    background: rgba(255, 255, 255, 0.1);    padding: 6px 15px;    border-radius: 20px;    display: flex;    align-items: center;    gap: 8px;    min-width: 180px;    justify-content: center;}.settings-btn {    background: rgba(255, 255, 255, 0.1);    border: none;    color: var(--text-color);    width: 36px;    height: 36px;    border-radius: 50%;    cursor: pointer;    font-size: 16px;    transition: all 0.3s ease;}.settings-btn:hover {    background: rgba(255, 255, 255, 0.2);    transform: scale(1.1);}.desktop {    flex: 1;    display: grid;    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));    gap: 20px;    padding: 20px;    overflow-y: auto;}.workspace {    background: var(--panel-bg);    border-radius: 16px;    padding: 20px;    backdrop-filter: blur(12px);    border: 1px solid var(--panel-border);    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);    transition: transform 0.3s ease, background-color 0.5s ease;}.workspace:hover {    transform: translateY(-5px);    background: var(--panel-bg-hover);}.workspace h2 {    margin-bottom: 18px;    padding-bottom: 10px;    border-bottom: 1px solid var(--panel-border);    display: flex;    align-items: center;    justify-content: space-between;    gap: 10px;    font-size: 18px;    font-weight: 600;}.workspace h2 > span {    display: flex;    align-items: center;    gap: 10px;}.add-tool-btn {    background: rgba(255, 255, 255, 0.15);    border: 1px solid rgba(255, 255, 255, 0.2);    color: var(--text-color);    width: 28px;    height: 28px;    border-radius: 50%;    cursor: pointer;    font-size: 20px;    line-height: 28px;    text-align: center;    transition: all 0.2s ease;}.add-tool-btn:hover {    background: rgba(255, 255, 255, 0.25);    transform: rotate(90deg);}.tools-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));    gap: 15px;}.tool {    background: var(--tool-bg);    border-radius: 12px;    padding: 15px 10px;    text-align: center;    transition: all 0.3s ease;    cursor: pointer;    border: 1px solid rgba(255,255,255,0.05);    display: flex;    flex-direction: column;    align-items: center;    text-decoration: none;    color: inherit;    position: relative;}.tool:hover {    background: var(--tool-bg-hover);    transform: translateY(-5px);    box-shadow: 0 5px 15px rgba(0,0,0,0.25);}.tool-icon {    font-size: 2.2rem;    margin-bottom: 10px;    transition: transform 0.3s ease;}.tool:hover .tool-icon {    transform: scale(1.1);}.tool-name {    font-size: 13px;    font-weight: 500;}.remove-custom-tool-btn {    position: absolute;    top: 4px;    right: 4px;    width: 18px;    height: 18px;    background: rgba(255, 136, 0, 0.8);    color: white;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    font-size: 11px;    font-weight: bold;    cursor: pointer;    opacity: 0;    transform: scale(0.5);    transition: all 0.2s ease-in-out;    border: 1px solid rgba(255, 255, 255, 0.7);    z-index: 10;}.tool:hover .remove-custom-tool-btn {    opacity: 1;    transform: scale(1);}.dock {    background: var(--header-bg);    border-radius: 22px;    margin: 0 auto 20px;    padding: 12px 25px;    display: flex;    gap: 25px;    backdrop-filter: blur(15px);    border: 1px solid var(--panel-border);    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);    overflow-x: auto;    max-width: 95%;    min-height: 80px;}.dock-item {    text-align: center;    transition: all 0.3s ease;    min-width: 50px;    flex-shrink: 0;    text-decoration: none;    color: inherit;    position: relative;}.dock-item:hover {    transform: scale(1.2) translateY(-8px);}.dock-icon {    font-size: 1.8rem;    display: block;    margin-bottom: 5px;}.dock-label {    font-size: 11px;    opacity: 0.8;}.dock-remove-btn {    position: absolute;    top: 0;    right: 0;    width: 20px;    height: 20px;    background: rgba(255, 0, 0, 0.8);    color: white;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    font-size: 12px;    font-weight: bold;    cursor: pointer;    opacity: 0;    transform: scale(0.5);    transition: all 0.2s ease-in-out;    border: 1px solid rgba(255, 255, 255, 0.7);}.dock-item:hover .dock-remove-btn {    opacity: 1;    transform: scale(1);}.dock-remove-btn:hover {    background: red;    transform: scale(1.1) !important;}.modal-overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0.6);    backdrop-filter: blur(8px);    display: flex;    align-items: center;    justify-content: center;    z-index: 1000;    opacity: 0;    pointer-events: none;    transition: opacity 0.3s ease;}.modal-overlay.visible {    opacity: 1;    pointer-events: auto;}.modal-content {    background: var(--modal-bg);    padding: 30px;    border-radius: 16px;    border: 1px solid var(--panel-border);    box-shadow: 0 10px 30px rgba(0,0,0,0.5);    width: 90%;    max-width: 500px;    text-align: center;    transform: scale(0.9);    transition: transform 0.3s ease, background-color 0.5s ease;}.modal-overlay.visible .modal-content {    transform: scale(1);}.modal-content h3, .modal-content h4 {    margin-bottom: 15px;    font-size: 22px;}.modal-content h4 {    font-size: 18px;    margin-top: 0;    margin-bottom: 10px;}.modal-section {    margin-bottom: 20px;    padding-bottom: 20px;    border-bottom: 1px solid var(--panel-border);}.modal-section:last-child {    border-bottom: none;    margin-bottom: 0;    padding-bottom: 0;}.modal-buttons {    display: flex;    flex-direction: column;    gap: 15px;}.theme-switcher {    display: flex;    justify-content: center;    gap: 15px;}.theme-btn {    padding: 10px 20px;    border: 2px solid transparent;}.theme-btn.active {    border-color: var(--text-color);}.modal-btn {    background: var(--modal-btn-bg);    border: 1px solid var(--panel-border);    color: var(--text-color);    padding: 12px;    border-radius: 8px;    cursor: pointer;    font-size: 16px;    transition: background-color 0.2s, border-color 0.2s;}.modal-btn:hover {    background: var(--modal-btn-hover-bg);}.modal-close-btn {    position: absolute;    top: 15px;    right: 15px;    background: none;    border: none;    color: var(--text-color);    font-size: 24px;    cursor: pointer;    opacity: 0.7;    transition: opacity 0.2s;}.modal-close-btn:hover {    opacity: 1;}#timezone-select {    width: 100%;}.modal-form {    display: flex;    flex-direction: column;    gap: 15px;    margin-top: 20px;    text-align: left;}.modal-input {    background: var(--modal-btn-bg);    border: 1px solid var(--panel-border);    color: var(--text-color);    padding: 12px;    border-radius: 8px;    font-size: 16px;    width: 100%;}#suggestions-container {    margin-top: 5px;    max-height: 160px;    overflow-y: auto;    display: flex;    flex-direction: column;    gap: 8px;    padding-right: 5px;}.suggestion-item {    background: var(--modal-btn-hover-bg);    border-radius: 6px;    padding: 8px 12px;    cursor: pointer;    text-align: left;    transition: background-color 0.2s;    border: 1px solid transparent;    display: flex;    align-items: center;    gap: 10px;}.suggestion-item:hover {    background: var(--tool-bg-hover);    border-color: var(--panel-border);}.suggestion-item small {    display: block;    opacity: 0.7;    font-size: 12px;    margin-top: 2px;}@media (max-width: 1200px) {    .status-bar { padding: 10px 15px; }    .mode-btn { padding: 7px 15px; font-size: 13px; }    .desktop { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; padding: 15px; }    .workspace { padding: 18px; }    .tools-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 12px; }}@media (max-width: 900px) {    .status-bar { flex-direction: column; align-items: stretch; gap: 10px; }    .logo { justify-content: center; }    .status-right { justify-content: center; width: 100%; }    .mode-btn { padding: 6px 12px; font-size: 12px; }    .desktop { grid-template-columns: 1fr; }    .dock { padding: 10px 15px; gap: 20px; }    .dock-icon { font-size: 1.6rem; }}@media (max-width: 600px) {    .status-bar { padding: 8px 12px; }    .mode-switcher { gap: 6px; }    .mode-btn { padding: 6px 10px; font-size: 11px; }    .time-display { font-size: 13px; padding: 5px 12px; }    .workspace h2 { font-size: 16px; }    .tool { padding: 12px 8px; }    .tool-icon { font-size: 2rem; }    .tool-name { font-size: 12px; }    .dock { gap: 15px; }    .dock-icon { font-size: 1.5rem; }    .dock-label { font-size: 10px; }}@media (max-width: 400px) {    .tools-grid { grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); }    .tool-icon { font-size: 1.8rem; }    .dock { gap: 12px; }    .dock-icon { font-size: 1.4rem; }    .mode-btn span { display: none; }    .mode-btn { padding: 8px; border-radius: 50%; }    .mode-btn i { margin: 0; }}

