:root{--primary-gradient: linear-gradient(135deg, #4f46e5 0%, #9333ea 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--secondary-gradient: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);--primary-glow: 0 0 20px rgba(79, 70, 229, .4);--glass-blur: blur(4px);--glass-alpha: .7;--glass-bg: rgba(255, 255, 255, var(--glass-alpha));--glass-border: rgba(0, 0, 0, .08);--overlay-bg: rgba(248, 250, 252, var(--glass-alpha));--card-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);--input-focus: rgba(79, 70, 229, .2);--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b}.dark{--glass-bg: rgba(15, 23, 42, var(--glass-alpha));--glass-border: rgba(255, 255, 255, .1);--overlay-bg: rgba(2, 6, 23, var(--glass-alpha));--input-focus: rgba(99, 102, 241, .2);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8}.section-title{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:-.025em;border-bottom:1px solid var(--glass-border);padding-bottom:.75rem}.setting-label{display:flex;align-items:center;font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.sub-label{display:flex;align-items:center;font-size:.75rem;font-weight:900;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.filter-label{display:flex;align-items:center;font-size:.875rem;font-weight:900;color:var(--text-primary);white-space:nowrap}.helper-text{font-size:.75rem;color:var(--text-muted);line-height:1.6;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;border:1px solid transparent;white-space:nowrap}.btn:active{transform:scale(.96)}.btn-primary{background:var(--primary-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px -3px #4f46e566,inset 0 1px 1px #ffffff4d!important}.btn-primary:hover{filter:brightness(1.15)!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px -5px #4f46e580,inset 0 1px 1px #fff6!important}.btn-secondary{background:var(--secondary-gradient)!important;border:none!important;color:#fff!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.dark .btn-secondary{background:var(--secondary-gradient)!important;color:#fff!important}.btn-secondary:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px #0003!important}.dark .btn-secondary:hover{filter:brightness(1.2)!important;box-shadow:0 10px 15px -3px #0006!important}.btn-success{background:var(--success-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #10b9814d!important}.btn-success:hover{filter:brightness(1.15)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #10b98166!important}.btn-danger{background:var(--danger-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #ef44444d!important}.btn-danger:hover{filter:brightness(1.15)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #ef444466!important}.btn-sm{padding:.4rem .8rem!important;font-size:.75rem!important;border-radius:.6rem!important}.btn-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#fff;border:1px solid var(--glass-border);color:var(--text-secondary)}.dark .btn-icon{background:#1e293b}.btn-icon:hover{background:#fff;transform:translateY(-1px);color:var(--accent-primary);border-color:var(--accent-primary)}.dark .btn-icon:hover{background:#ffffff1a}.btn-icon.danger:hover{color:#ef4444;border-color:#ef4444;background:#ef44441a}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.badge-primary{background:#4f46e51a;color:#4f46e5;border-color:#4f46e533}.badge-success{background:#10b9811a;color:#10b981;border-color:#10b98133}.icon-box{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:#4f46e51a;color:#4f46e5;font-size:1.1rem}.input-field{width:100%;padding:.75rem 1rem;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0;font-size:.875rem;transition:all .2s ease;color:var(--text-primary)}.dark .input-field{background:#0f172a80;border-color:#ffffff1a}.input-field:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--input-focus)}.modal-overlay{background-color:var(--overlay-bg)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important}.main-card,#settings-modal>div,#passphrase-modal>div,#about-modal>div,#advanced-filter-modal>div,#manual-edit-group-modal>div,#help-modal-content,.sticky-filter-bar,#translate-all-dropdown-menu{background-color:var(--glass-bg)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--card-shadow)}body{font-family:Outfit,sans-serif;color:#1e293b;background:fixed linear-gradient(135deg,#f8fafc,#e2e8f0)}.dark body{color:#f1f5f9;background:fixed linear-gradient(135deg,#020617,#0f172a)}input[type=text],input[type=password],input[type=number],select{background-color:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:.85rem!important;color:#1e293b!important;font-size:.9rem!important;padding:.5rem .8rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:inset 0 2px 4px #00000005!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dark input[type=text],.dark input[type=password],.dark input[type=number],.dark select{background-color:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;color:#f1f5f9!important}input:focus,select:focus{outline:none!important;border-color:#6366f1!important;background-color:#ffffffb3!important;box-shadow:0 0 0 4px var(--input-focus),0 10px 15px -3px #0000001a!important;transform:translateY(-1px)}.dark input:focus,.dark select:focus{background-color:#1e293bb3!important}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236366f1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.2rem!important}button:not(.tab-button):active{transform:scale(.96)!important}button{transition:all .3s cubic-bezier(.4,0,.2,1)}.stage-menu{position:fixed!important;z-index:9999!important;background-color:var(--glass-bg)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a!important;pointer-events:all!important}.stage-item{color:var(--text-primary);transition:all .2s ease}.stage-item:hover{background-color:#6366f11a;transform:translate(2px)}.dark .stage-item:hover{background-color:#818cf833}.stage-dropdown-toggle{background-color:#0000001a;border-radius:0 .6rem .6rem 0!important;margin-left:-1px}.dark .stage-dropdown-toggle{background-color:#ffffff0d}.stage-main-button{border-radius:.6rem 0 0 .6rem!important}.stage-btn-0{background:#94a3b8!important;color:#fff!important}.stage-btn-1{background:#3b82f6!important;color:#fff!important}.stage-btn-2{background:#f59e0b!important;color:#fff!important}.stage-btn-5{background:#10b981!important;color:#fff!important}#table-container{max-height:100vh;overflow-y:auto;overflow-x:auto;transition:all .3s ease;border:none!important}#data-table,#glossary-table,#modifier-table{border-collapse:separate;border-spacing:0;width:auto;min-width:100%}#data-table th,#glossary-table th,#modifier-table th{position:sticky;top:0;z-index:20;background:linear-gradient(to bottom,#f8fafc,#f1f5f9)!important;color:var(--text-primary)!important;font-weight:800!important;font-size:.7rem!important;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #94a3b8!important;border-right:1px solid #cbd5e1!important;padding:12px 16px!important;text-align:left;transition:all .3s ease}.dark #data-table th,.dark #glossary-table th,.dark #modifier-table th{background:linear-gradient(to bottom,#1e293b,#0f172a)!important;color:var(--text-secondary)!important;border-bottom:2px solid rgba(255,255,255,.4)!important;border-right:1px solid rgba(255,255,255,.3)!important}#data-table td,#glossary-table td,#modifier-table td{padding:12px 16px!important;border-bottom:1px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important;transition:all .2s ease;font-size:.875rem;word-break:break-word}.dark #data-table td,.dark #glossary-table td,.dark #modifier-table td{border-bottom:1px solid rgba(255,255,255,.25)!important;border-right:1px solid rgba(255,255,255,.25)!important}.action-column-cell,.glossary-action-header,.modifier-action-header{border-right:none!important}#data-table tbody tr:hover,#glossary-table tbody tr:hover,#modifier-table tbody tr:hover{background-color:#4f46e505!important}.dark #data-table tbody tr:hover,.dark #glossary-table tbody tr:hover,.dark #modifier-table tbody tr:hover{background-color:#6366f10d!important}#data-table{table-layout:fixed}#data-table th{overflow:visible;min-width:50px;padding:0!important}.th-content{display:inline-flex;align-items:center;padding:12px 16px;overflow:hidden;white-space:nowrap;width:100%;box-sizing:border-box}.resizer,.resizer-left{position:absolute;top:0;width:5px;cursor:col-resize;-webkit-user-select:none;user-select:none;height:100%;z-index:10;transition:background-color .2s ease}.resizer{right:-3px;width:6px}.resizer-left{left:0}.resizer:hover,.resizer-left:hover,.resizing .resizer{background-color:#6366f1}table.resizing,table.resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.translation-cell{position:relative;outline:none!important;cursor:text}.translation-cell:hover{background-color:#6366f10d!important}.translation-cell:focus{background-color:#fff!important;box-shadow:0 0 0 3px #6366f133,inset 0 0 0 1px #6366f1!important;border-radius:8px;z-index:10}.dark .translation-cell:focus{background-color:#0f172a!important;box-shadow:0 0 0 3px #818cf833,inset 0 0 0 1px #818cf8!important}.translation-cell:empty:before{content:attr(placeholder);color:#94a3b8;font-style:italic;pointer-events:none;display:block}.dark .translation-cell:empty:before{color:#475569}.translate-button{background:var(--primary-gradient)!important;color:#fff!important;padding:.4rem .8rem!important;border-radius:.6rem!important;font-size:.75rem!important;font-weight:700!important;cursor:pointer;transition:all .2s ease;border:none!important;box-shadow:0 4px 6px -1px #6366f133!important}.translate-button:hover{filter:brightness(1.15)!important;transform:translateY(-1px)!important}.delete-row-button{background:var(--danger-gradient)!important;color:#fff!important;padding:.4rem .6rem!important;border-radius:.6rem!important;font-size:.75rem!important;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;border:none!important;box-shadow:0 4px 6px -1px #f43f5e33!important}.delete-row-button:hover{filter:brightness(1.15)!important;transform:translateY(-1px)!important}.individual-tone-select{display:block;width:100%;background-color:#fff;border:1px solid #d1d5db;color:#374151;padding:6px 10px;border-radius:6px;font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 6.757 7.586 5.343 9z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.5em;padding-right:2.5rem}.dark .individual-tone-select{background-color:#374151;border-color:#4b5563;color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23d1d5db'%3E%3Cpath fill-rule='evenodd' d='M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 6.757 7.586 5.343 9z' clip-rule='evenodd'/%3E%3C/svg%3E")}th.string_key-column-header,th.original_text-column-header,th.translation-cell,th.review-column-header,th.tone-column-header,th.action-column-header,th.delete-column-header{min-width:50px}td.review-column-cell,td.action-column-cell,td.delete-column-cell{text-align:center}.review-checkbox{display:none}.review-checkbox:not(.hidden){display:inline-block}.glossary-button-group,.modifier-button-group{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.edit-glossary-button,.edit-modifier-button{background:var(--primary-gradient)!important;color:#fff!important;padding:.3rem .6rem!important;border-radius:.5rem!important;font-size:.7rem!important;font-weight:700!important;cursor:pointer;transition:all .15s ease;border:none!important}.edit-glossary-button:hover,.edit-modifier-button:hover{filter:brightness(1.15)!important;transform:translateY(-1px)!important}.delete-glossary-button,.delete-modifier-button{background:var(--danger-gradient)!important;color:#fff!important;padding:.3rem .6rem!important;border-radius:.5rem!important;font-size:.7rem!important;font-weight:700!important;cursor:pointer;transition:all .15s ease;border:none!important}.delete-glossary-button:hover,.delete-modifier-button:hover{filter:brightness(1.15)!important;transform:translateY(-1px)!important}#glossary-table td,#modifier-table td{white-space:normal;word-break:break-word}#glossary-table .glossary-original-alt-cell{white-space:pre-wrap!important}#glossary-file-drop-zone{border:4px dashed #d1d5db;border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease}#glossary-file-drop-zone:hover{border-color:#3b82f6;background-color:#3b82f60d}.dark #glossary-file-drop-zone{border-color:#4b5563;background-color:#1f293780}#file-prefix-select,#glossary-pos{background-position:right .75rem center!important}.tab-button{width:100%;white-space:nowrap;background-color:transparent;color:#64748b;padding:12px 16px;border-radius:12px;text-align:left;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;display:flex;align-items:center}.tab-button:hover{background-color:#6366f10d;color:#6366f1}.tab-button.active{background:var(--primary-gradient);color:#fff;box-shadow:0 10px 15px -3px #6366f14d}.dark .tab-button{color:#94a3b8}.dark .tab-button:hover{background-color:#6366f11a;color:#818cf8}.dark .tab-button.active{background-color:#6366f1;color:#fff}.tab-content.hidden{display:none}.custom-tone-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;transition:background-color .2s ease,border-color .2s ease}.dark .custom-tone-item{background-color:#1f2937;border-color:#374151}.dark .custom-tone-item .tone-name{color:#f3f4f6}.custom-tone-item .tone-name{font-weight:500;color:#374151}.custom-tone-item .button-group{display:flex;gap:8px}.custom-alert{animation:fadeOut .5s ease-out 2.5s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}#suggestions-overlay{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;border-radius:1.5rem!important;box-shadow:var(--card-shadow)!important;padding:1.25rem!important;max-height:450px;overflow-y:auto;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.suggestion-item{background:#ffffff80;border:1px solid rgba(0,0,0,.03);border-radius:1rem;padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.dark .suggestion-item{background:#0f172a4d;border-color:#ffffff0d}.suggestion-item:hover{background:#fffc;transform:translate(4px);border-color:var(--primary-color)}.dark .suggestion-item:hover{background:#1e293b99}.get-suggestions-button i{font-size:1.2em;vertical-align:middle}.copy-suggestion-button i{font-size:1.1em}.llm-provider-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;transition:background-color .2s ease,border-color .2s ease}.dark .llm-provider-item{background-color:#1f2937;border-color:#374151}.llm-provider-item .button-group{display:flex;gap:8px}.invalid-regex{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444}.sticky-filter-bar{position:sticky;top:0;z-index:30;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px -5px #0000001a;transition:all .3s ease}.dark .sticky-filter-bar{background-color:var(--glass-bg)}.search-option-button{display:flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.search-option-button:hover{background-color:#0000000d}.dark .search-option-button:hover{background-color:#ffffff1a}.search-option-button.active{color:#6366f1!important;background-color:#6366f11a;border-color:#6366f133}.highlight{background-color:#fef08a;padding:0 2px;border-radius:3px;color:inherit}.dark .highlight{color:#000!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.22,1,.36,1) forwards}#translated-file-download-section{background:linear-gradient(to right,#6366f10d,#a855f70d);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem}#tone-select,#global-llm-provider-select,#status-filter-select,#tone-filter-select{min-width:140px;border-radius:.75rem;border:1px solid var(--glass-border);background-color:var(--glass-bg);padding:8px 12px}#keyword-search-input{border-radius:.75rem;border:1px solid var(--glass-border);background-color:var(--glass-bg);padding:10px 12px 10px 36px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f133;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#6366f166}::-webkit-scrollbar-corner{background:transparent}.filter-block{position:relative;margin-bottom:.75rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.filter-block-content{border-radius:1rem;padding:.75rem 1rem;border:1px solid var(--glass-border);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px #0000000d;transition:all .3s ease;display:flex;align-items:center;position:relative;z-index:1}.logic-block>.filter-block-content{background:#f1f5f999;border:1px solid rgba(79,70,229,.1);flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.dark .logic-block>.filter-block-content{background:#1e293b99;border:1px solid rgba(129,140,248,.2)}.logic-block-header{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;background:#4f46e50d;border-bottom:1px solid rgba(79,70,229,.1)}.dark .logic-block-header{background:#818cf81a;border-bottom:1px solid rgba(129,140,248,.2)}.logic-block-body{padding:1rem 1rem 1rem 2rem;min-height:20px}.logic-block-footer{padding:.75rem 1rem;display:flex;gap:.75rem;background:#00000005}.condition-block>.filter-block-content{background:#fff;box-shadow:0 2px 4px #0000000d;padding:.625rem 1rem}.dark .condition-block>.filter-block-content{background:#0f172acc;box-shadow:0 2px 4px #0003}.condition-block:hover>.filter-block-content{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e51a;border-color:#4f46e54d}.drag-handle{cursor:grab;color:var(--text-muted);padding:.5rem;margin-right:.25rem;transition:color .2s ease;display:flex;align-items:center}.drag-handle:hover{color:var(--text-primary)}.drag-handle:active{cursor:grabbing}.filter-block .guideline{position:absolute;left:1rem;top:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(79,70,229,.2) 10%,rgba(79,70,229,.2) 90%,transparent);height:100%;z-index:0}.filter-block .guideline-connector{position:absolute;left:1rem;top:50%;width:1rem;height:2px;background:#4f46e533;z-index:0}.filter-block.is-root>.guideline,.filter-block.is-root>.guideline-connector{display:none}.filter-block.is-dragging{opacity:.4;transform:scale(.98)}.drop-placeholder{border:2px dashed rgba(79,70,229,.4);background:#4f46e50d;border-radius:1rem;margin-bottom:.75rem;transition:all .2s ease}.filter-block-content select,.filter-block-content input{margin:0!important;font-size:.85rem!important;padding:.5rem .75rem!important}.filter-block-content select{padding-right:2.5rem!important}.not-operator-container{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.5rem;background:#ef44440d;border:1px solid rgba(239,68,68,.1);color:#ef4444;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.not-operator-container:hover{background:#ef44441a}.not-operator-container input[type=checkbox]{display:none}.not-operator-container.is-active{background:#ef4444;color:#fff;border-color:#ef4444}.remove-block-button{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s ease}.remove-block-button:hover{background:#ef44441a;color:#ef4444}.animate-in{animation-duration:.2s;animation-fill-mode:both}.fade-in{animation-name:fadeIn}.slide-in-from-top-1{animation-name:slideInFromTop1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromTop1{0%{transform:translateY(-.25rem)}to{transform:translateY(0)}}.group:hover #translate-all-button,.group:hover #translate-all-dropdown-toggle{filter:brightness(1.05)}#execution-group .relative>button{display:flex;align-items:center;justify-content:center;line-height:1}#tone-select,#global-llm-provider-select{box-shadow:0 1px 2px #0000000d;transition:all .2s ease}#tone-select:hover,#global-llm-provider-select:hover{border-color:#3b82f6}#translate-all-button{border-right-width:1.5px!important;border-right-color:#ffffff1a!important}.dark #translate-all-button{border-right-color:#0003!important}#translate-all-dropdown-toggle{border-left:none!important}#translate-all-button span{white-space:nowrap;display:block}#translate-all-dropdown-menu button i{transition:transform .2s ease}#translate-all-dropdown-menu button:hover i{transform:rotate(15deg) scale(1.1)}.help-icon{-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000d}.help-icon:hover{box-shadow:0 0 8px #3b82f680}#help-modal{z-index:1000}#help-modal .backdrop-blur-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#help-modal-content{box-shadow:0 25px 50px -12px #00000080}.dark #help-modal-content{background-color:#1f2937;border-color:#374151}#help-body p{margin-bottom:.75rem}#help-body p:last-child{margin-bottom:0}#settings-modal .w-3\/4{min-height:480px;display:flex;flex-direction:column}input[type=text],input[type=password],input[type=number],select,textarea{transition:all .3s ease!important;border:1px solid rgba(0,0,0,.1)!important;background-color:#ffffff80!important}.dark input[type=text],.dark input[type=password],.dark input[type=number],.dark select,.dark textarea{border:1px solid rgba(255,255,255,.1)!important;background-color:#0f172a80!important}input:focus,select:focus,textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 4px var(--input-focus)!important;outline:none!important;background-color:#fff!important}.dark input:focus,.dark select:focus,.dark textarea:focus{background-color:#0f172a!important}.settings-row,.tab-content>div[class*=border]{background-color:#fff6!important;border:1px solid rgba(99,102,241,.1)!important;border-radius:1.25rem!important;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s ease}.dark .settings-row,.dark .tab-content>div[class*=border]{background-color:#1e293b66!important;border:1px solid rgba(99,102,241,.2)!important}.settings-row:hover{border-color:#6366f14d!important;background-color:#fff9!important;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d!important}.dark .settings-row:hover{background-color:#1e293b99!important;box-shadow:0 10px 20px -5px #0000004d!important}.edit-tone-button,.edit-glossary-button,.edit-modifier-button{background:var(--success-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 4px 10px -2px #10b98166!important;cursor:pointer}.delete-tone-button,.delete-glossary-button,.delete-modifier-button{background:var(--danger-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 4px 10px -2px #f43f5e66!important;cursor:pointer}.edit-tone-button:hover,.edit-glossary-button:hover,.edit-modifier-button:hover,.delete-tone-button:hover,.delete-glossary-button:hover,.delete-modifier-button:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important}.edit-tone-button:hover,.edit-glossary-button:hover,.edit-modifier-button:hover{box-shadow:0 8px 15px -3px #10b98180!important}.delete-tone-button:hover,.delete-glossary-button:hover,.delete-modifier-button:hover{box-shadow:0 8px 15px -3px #f43f5e80!important}.edit-tone-button:active,.delete-tone-button:active{transform:translateY(0) scale(.95)!important}#translate-all-button,.translate-button{position:relative!important;overflow:hidden!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;display:flex!important;align-items:center!important}#translate-all-dropdown-toggle,.get-suggestions-button,.stage-dropdown-toggle{border-top-left-radius:0!important;border-bottom-left-radius:0!important;display:flex!important;align-items:center!important}.stage-main-button{border-top-right-radius:0!important;border-bottom-right-radius:0!important;min-width:85px;justify-content:center;border:none!important;box-shadow:0 4px 10px -2px #0003!important}.stage-dropdown-toggle{border-left:1px solid rgba(255,255,255,.2)!important;background:var(--secondary-gradient)!important;color:#fff!important;box-shadow:0 4px 10px -2px #0003!important}.stage-btn-0{background:var(--secondary-gradient)!important}.stage-btn-1{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 10px -2px #2563eb66!important}.stage-btn-2{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 10px -2px #d9770666!important}.stage-btn-5{background:var(--primary-gradient)!important;box-shadow:0 4px 10px -2px #6366f166!important}.stage-main-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.stage-dropdown-toggle:hover{filter:brightness(1.15);transform:translateY(-1px)}.translate-button.btn-sm,.get-suggestions-button.btn-sm,.stage-main-button.btn-sm,.stage-dropdown-toggle.btn-sm{height:2.25rem!important}.flex.items-center:has(>#translate-all-button),.flex.items-center:has(>.translate-button),.flex.items-center:has(>.stage-main-button){align-items:stretch!important}.stage-menu{background-color:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important}.dark .stage-menu{background-color:#1e293bcc!important;border:1px solid rgba(255,255,255,.1)!important}.stage-item:hover{background-color:#6366f11a!important;color:#6366f1!important}.dark .stage-item:hover{background-color:#ffffff0d!important;color:#818cf8!important}#save-settings-button,#submit-passphrase-button,#download-glossary-button,#add-condition-button,#add-custom-tone-button,#add-glossary-term-button,#add-modifier-button{background:var(--primary-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px -3px #6366f166!important}#clear-glossary-button,#delete-api-key-from-decrypt-button{background:var(--danger-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px -3px #f43f5e66!important}#save-settings-button:hover,#submit-passphrase-button:hover,#download-glossary-button:hover,#add-condition-button:hover,#add-custom-tone-button:hover,#add-glossary-term-button:hover,#add-modifier-button:hover,#clear-glossary-button:hover,#delete-api-key-from-decrypt-button:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px -5px #0000004d!important}#clear-all-modifiers-button,#clear-glossary-button{background:var(--danger-gradient)!important;color:#fff!important;box-shadow:0 4px 15px #ef44444d!important}#clear-all-modifiers-button:hover,#clear-glossary-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #ef444466!important;filter:brightness(1.1)!important}#download-glossary-button{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 4px 15px #6366f14d!important}#download-glossary-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #6366f166!important;filter:brightness(1.1)!important}.help-trigger{color:#555d9f!important;opacity:.8;cursor:pointer;transition:all .3s ease;margin-left:.375rem;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center}.help-trigger:hover{opacity:1;color:#6366f1!important;transform:scale(1.1)}.dark .help-trigger{color:#a5b4fc!important}.dark .help-trigger:hover{color:#818cf8!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shine{0%{transform:translate(-200%)}to{transform:translate(400%)}}@keyframes move-stripe{0%{background-position:0 0}to{background-position:1rem 0}}.glossary-highlight{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#6366f1;text-decoration-thickness:2px;background-color:#6366f126;border-radius:3px;padding:2px 4px;margin:0 1px;cursor:help;position:relative;font-weight:700;color:#4f46e5;transition:all .2s ease}.dark .glossary-highlight{color:#a5b4fc;text-decoration-color:#818cf8;background-color:#818cf833}.glossary-highlight:hover{background-color:#6366f140;color:#4338ca}.dark .glossary-highlight:hover{background-color:#818cf84d;color:#c7d2fe}.glossary-highlight[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:.5rem .75rem;background:#1e293b;color:#fff;font-size:.7rem;font-weight:700;border-radius:.5rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:100;box-shadow:0 10px 15px -3px #0000004d;border:1px solid rgba(255,255,255,.1)}.glossary-highlight[data-tooltip]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(0);border:6px solid transparent;border-top-color:#1e293b;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:100}.glossary-highlight:hover:before,.glossary-highlight:hover:after{opacity:1;transform:translate(-50%) translateY(-4px)}
