:root{--color-primary: #0070F3;--color-primary-light: #3291FF;--color-primary-dark: #0050C1;--color-secondary: #10B981;--color-secondary-light: #34D399;--color-secondary-dark: #059669;--color-danger: #EF4444;--color-danger-light: #F87171;--color-danger-dark: #DC2626;--color-success: #22C55E;--color-warning: #F59E0B;--color-error: #DC2626;--color-text: #18181B;--color-text-secondary: #4B5563;--color-text-tertiary: #6B7280;--color-background: #F5F7FA;--color-surface: #FFFFFF;--color-surface-hover: #F9FAFB;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-selection: rgba(0, 112, 243, .15);--color-selection-active: rgba(0, 112, 243, .25);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--transition-fast: .1s;--transition-normal: .2s;--transition-slow: .3s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-text);margin:0;padding:0;min-height:100vh;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{max-width:960px;margin:0 auto;padding:var(--spacing-4);display:flex;flex-direction:column;min-height:100vh}header{margin-bottom:var(--spacing-6);text-align:center}h1{font-size:28px;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-2);letter-spacing:-.02em}.subtitle{font-size:16px;color:var(--color-text-secondary);max-width:500px;margin:0 auto}.text-editor-container{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-4);margin-bottom:var(--spacing-5);flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);transition:box-shadow var(--transition-normal) ease}.text-editor-container:focus-within{box-shadow:var(--shadow-lg)}.editor-toolbar{padding-bottom:var(--spacing-3);display:flex;justify-content:flex-end;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-4)}#text-container{position:relative;display:flex;flex-direction:column;flex:1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-hover);min-height:200px}#text-area{flex:1;width:100%;resize:none;font-family:var(--font-mono);font-size:14px;line-height:1.5;padding:var(--spacing-4);margin:0;border:none;outline:none;overflow:auto;white-space:pre;background:transparent;color:transparent;caret-color:var(--color-primary);transition:background-color var(--transition-normal) ease}#text-area::-moz-placeholder{color:var(--color-text-tertiary);opacity:.8}#text-area::placeholder{color:var(--color-text-tertiary);opacity:.8}#text-area:focus::-moz-placeholder{opacity:.5}#text-area:focus::placeholder{opacity:.5}#text-overlay{position:absolute;top:0;left:0;white-space:pre;font-family:var(--font-mono);font-size:14px;line-height:1.5;padding:var(--spacing-4);pointer-events:none;width:100%;height:100%;overflow:hidden;color:var(--color-text)}.selection-info{margin-top:var(--spacing-3);font-size:13px;color:var(--color-text-tertiary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background-color:var(--color-border-light);display:inline-flex;align-self:flex-start;transition:all var(--transition-normal) ease}.selection-info.active{background-color:var(--color-primary-light);color:#fff}.action-bar{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.button{padding:var(--spacing-2) var(--spacing-4);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) ease;display:flex;align-items:center;gap:var(--spacing-2);border:1px solid transparent;box-shadow:var(--shadow-sm);outline:none}.button svg{transition:transform var(--transition-fast) ease}.button:hover svg{transform:scale(1.1)}.button.primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary-dark)}.button.primary:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.button.primary:active{background-color:var(--color-primary-dark);transform:translateY(0);box-shadow:var(--shadow-sm)}.button.secondary{background-color:#fff;color:var(--color-text);border-color:var(--color-border)}.button.secondary:hover{background-color:var(--color-surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.button.secondary:active{background-color:var(--color-border-light);transform:translateY(0);box-shadow:var(--shadow-sm)}.button.danger{background-color:#fff;color:var(--color-danger);border-color:var(--color-border)}.button.danger:hover{background-color:var(--color-danger-light);color:#fff;border-color:var(--color-danger);transform:translateY(-2px);box-shadow:var(--shadow-md)}.button.danger:active{background-color:var(--color-danger-dark);transform:translateY(0);box-shadow:var(--shadow-sm)}.button.success{background-color:var(--color-success);color:#fff}.status-bar{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:14px;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-3);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-normal) ease}.status-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.status-message{flex:1}.selected-column{background-color:var(--color-selection);transition:background-color var(--transition-fast) ease}.selected-column.active{background-color:var(--color-selection-active)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.copy-notification{position:fixed;bottom:20px;right:20px;background:var(--color-success);color:#fff;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-2);animation:fadeInOut 2.5s forwards;z-index:1000}@media (max-width: 768px){.app-container{padding:var(--spacing-3)}h1{font-size:24px}.text-editor-container{padding:var(--spacing-3)}#text-area,#text-overlay{font-size:13px;padding:var(--spacing-3)}.action-bar{flex-wrap:wrap}.button{flex:1;justify-content:center;min-width:120px}}@media (max-width: 480px){h1{font-size:22px}.subtitle{font-size:14px}#text-area,#text-overlay{font-size:12px}.button{padding:var(--spacing-2) var(--spacing-3);font-size:13px}.status-bar{font-size:13px}}
