body { margin: 0; overflow-x: hidden; } #main-content { width: 100vw; height: 100vh; border: none; } /* Configuration Button */ #config-button { position: fixed; top: 10px; right: 180px; z-index: 999; padding: 8px 16px; background: transparent; color: #0078d4; border: 1px solid #0078d4; border-radius: 4px; cursor: pointer; font-size: 14px; display: flex; align-items: center; gap: 6px; height: 32px; transition: all 0.2s; margin-right: 8px; } #config-button:hover { background: #f0f8ff; } #config-button i { font-size: 14px; } /* Configuration Panel */ #config-panel { position: fixed; width: 360px; height: 100vh; right: -360px; top: 0; background: #fff; box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15); padding: 0; box-sizing: border-box; transition: right 0.3s ease-in-out; z-index: 1001; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; } #config-panel.open { right: 0; } /* Panel Header */ .panel-header { padding: 16px 24px; border-bottom: 1px solid #e5e5e5; display: flex; justify-content: space-between; align-items: center; } .panel-header h1 { font-size: 20px; font-weight: 600; color: #333; margin: 0; } .close-button { position: absolute; top: 12px; right: 16px; background: none; border: none; cursor: pointer; padding: 8px; color: #666; border-radius: 4px; display: flex; align-items: center; justify-content: center; transition: all 0.2s; } .close-button i { font-size: 18px; } .close-button:hover { background: #f5f5f5; color: #0078d4; transform: translateX(2px); } .close-button:active { transform: translateX(4px); } /* Panel Content */ .panel-content { padding: 24px; } #config-form { display: flex; flex-direction: column; gap: 24px; } /* Form Elements */ .form-group { display: flex; flex-direction: column; gap: 8px; } .form-group label { font-size: 14px; font-weight: 500; color: #333; } .form-group input { padding: 8px 12px; border: 1px solid #e0e0e0; border-radius: 4px; font-size: 14px; transition: border-color 0.2s; } .form-group input:focus { outline: none; border-color: #0078d4; } .input-with-button { display: flex; gap: 8px; } .input-with-button input { flex: 1; } #select-folder { padding: 8px 16px; background: #f5f5f5; border: 1px solid #e0e0e0; border-radius: 4px; cursor: pointer; font-size: 14px; color: #333; transition: all 0.2s; } #select-folder:hover { background: #e5e5e5; } /* Submit Button */ .submit-button { background: #0078d4; color: white; border: none; padding: 10px 24px; border-radius: 4px; font-size: 14px; font-weight: 500; cursor: pointer; transition: background 0.2s; margin-top: 16px; } .submit-button:hover { background: #106ebe; } .submit-button:active { background: #005a9e; } #status-display { position: fixed; bottom: 20px; right: 20px; padding: 10px 20px; border-radius: 4px; font-size: 14px; z-index: 1002; display: none; } #status-display.show { display: block; animation: fadeOut 3s forwards; } #status-display.success { background: rgba(0, 120, 212, 0.9); color: white; } #status-display.error { background: rgba(232, 17, 35, 0.9); color: white; } @keyframes fadeOut { 0% { opacity: 1; } 70% { opacity: 1; } 100% { opacity: 0; } } /* Sync Button */ #sync-button { width: 100%; background: #0078d4; color: white; border: none; padding: 10px 24px; border-radius: 4px; font-size: 14px; font-weight: 500; cursor: pointer; transition: background 0.2s; margin-top: 16px; } #sync-button:hover { background: #106ebe; } #sync-button:active { background: #005a9e; }