:root{--p:#6750a4;--h:#7f67be;--on:#fff;--t:#1c1b1f;--r:12px;font-family:system-ui,Roboto,sans-serif}*{box-sizing:border-box}body{background:#f5f5f5;color:#1c1b1f;color:var(--t);line-height:1.6;margin:0}.container{background:#fff;border-radius:12px;border-radius:var(--r);box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;gap:16px;margin:30px auto;max-width:680px;padding:20px 16px 24px}h1{color:#6750a4;color:var(--p);font-size:28px;letter-spacing:-.5px;margin-bottom:24px;text-align:center}.input-group{margin-bottom:8px;width:100%}.input-group label{align-items:center;color:#1c1b1f;color:var(--t);display:block;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:8px}.input-group textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;min-height:120px;padding:12px;resize:vertical;width:100%}.btn{align-items:center;background:#6750a4;background:var(--p);border:none;border-radius:12px;border-radius:var(--r);box-shadow:0 2px 4px #0000001a;color:#fff;color:var(--on);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;overflow:hidden;padding:14px 18px;position:relative;transition:transform .2s ease-out,background .2s ease-out;width:100%}.btn:hover{background:#7f67be;background:var(--h);box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.icon{align-items:center;display:flex;height:22px;justify-content:center;width:22px}.icon svg{fill:currentColor;height:100%;width:100%}.btn:after{background:#ffffff4d;border-radius:50%;content:"";opacity:1;pointer-events:none;position:absolute;transform:scale(0);transition:transform .6s ease-out,opacity .6s ease-out}.btn:not(:active):after{animation:none}.btn:active:after{animation:ripple .6s linear}@keyframes ripple{to{opacity:0;transform:scale(4)}}.btn-small{background:#6750a4;background:var(--p);border:none;border-radius:8px;color:#fff;color:var(--on);cursor:pointer;font-size:13px;line-height:1;padding:8px 12px;transition:background .18s;white-space:nowrap}.btn-small:hover{background:#7f67be;background:var(--h)}.btn-small:disabled{background:#ccc;cursor:not-allowed}.btn-icon-small{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;padding:4px;transition:background .18s ease-in-out}.btn-icon-small svg{fill:#666;height:20px;transition:fill .18s ease-in-out;width:20px}.btn-icon-small:hover{background:#eee}.btn-icon-small:hover svg{fill:#6750a4;fill:var(--p)}.btn-icon-small:disabled{cursor:not-allowed;opacity:.5}.btn-icon-small:disabled svg{fill:#999}.unique-words-list-container{background:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;max-height:300px;min-height:120px;overflow:hidden;padding:0}.unique-words-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.unique-words-header label{margin-bottom:0}.unique-words-actions{align-items:center;display:flex;gap:4px}.placeholder-text{color:#888;margin:auto;padding:20px;text-align:center}.select-all-checkbox-container{align-items:center;background:#f0f0f0;border:none;border-bottom:1px solid #ccc;display:flex;padding:8px 12px}.select-all-checkbox-container input[type=checkbox]{cursor:pointer;margin-right:8px;min-height:18px;min-width:18px}.select-all-checkbox-container label{color:#1c1b1f;color:var(--t);cursor:pointer;flex-grow:1;font-weight:700;margin-bottom:0}.unique-words-list{flex-grow:1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.unique-word-item{align-items:center;background:#fcfcfc;border-bottom:1px solid #eee;display:flex;font-size:14px;padding:6px 12px}.unique-word-item:last-child{border-bottom:none}.unique-word-item input[type=checkbox]{cursor:pointer;margin-right:8px;min-height:18px;min-width:18px}.unique-word-item label{cursor:pointer;flex-grow:1;margin-bottom:0}.basic-list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;position:relative;z-index:20}.basic-list-search-input{border:1px solid #ccc;border-radius:8px;flex-grow:1;font-family:inherit;font-size:14px;min-width:120px;outline:none;padding:10px}.basic-list-search-input:focus{border-color:#6750a4;border-color:var(--p);box-shadow:0 0 0 2px #6750a433}.basic-list-search-results{background:#fff;border:1px solid #6750a4;border:1px solid var(--p);border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.search-results-list{list-style:none;margin:0;padding:0}.search-results-item{border-bottom:1px solid #eee;cursor:pointer;font-size:14px;padding:8px 12px}.search-results-item:last-child{border-bottom:none}.search-results-item:hover{background:#f0f0f0}.search-results-item.active{background:#6750a4;background:var(--p);color:#fff;color:var(--on);font-weight:700}.search-results-item.active:hover{background:#7f67be;background:var(--h)}.search-results-item.no-results{color:#888;cursor:default;padding:12px;text-align:center}.basic-list-new-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;margin-top:12px}.new-list-name-input{flex-grow:1;min-width:120px;padding:10px}.basic-keywords-textarea,.new-list-name-input{border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px}.basic-keywords-textarea{box-sizing:border-box;line-height:1.5;min-height:120px;padding:12px;resize:vertical;width:100%}.current-active-list{background-color:#e6e0f8;border-radius:4px;box-sizing:border-box;color:#6750a4;color:var(--p);font-size:13px;font-weight:700;line-height:1;max-width:50%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.current-active-list.no-list{background-color:#eee;color:#888}#snackbar{background:#333;border-radius:6px;bottom:30px;box-shadow:0 4px 12px #0003;color:#fff;left:50%;min-width:250px;opacity:0;padding:14px 20px;position:fixed;text-align:center;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;z-index:999}#snackbar.show{opacity:1;visibility:visible}.caption{color:#999;font-size:13px;margin-top:12px;text-align:center}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0000004d;display:flex;flex-direction:column;gap:20px;max-width:90%;padding:25px;position:relative;text-align:center;width:450px}.modal p{color:#1c1b1f;color:var(--t);font-size:16px;margin:0}.modal-buttons{display:flex;gap:10px;justify-content:center}.modal button{background:#6750a4;background:var(--p);border:none;border-radius:8px;color:#fff;color:var(--on);cursor:pointer;font-size:15px;padding:12px 18px;transition:background .18s}.modal button:hover{background:#7f67be;background:var(--h)}.modal h3{color:#6750a4;color:var(--p);font-size:18px;margin-bottom:15px;margin-top:0;padding-right:20px}.modal .matches-list{background:#fdfdfd;border:1px solid #eee;border-radius:8px;list-style:none;margin-bottom:0;margin-top:0;max-height:250px;overflow-y:auto;padding:0;text-align:left}.modal .matches-list li{border-bottom:1px solid #eee;font-size:14px;padding:10px 15px}.modal .matches-list li:last-child{border-bottom:none}.dashboard-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:16px}.source-phrases-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.toggle-visibility-btn{align-items:center;background:none;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;justify-content:center;padding:4px}.toggle-visibility-btn:hover{background-color:#f0f0f0;color:#000}.collapsed-source-phrases{align-items:center;background-color:#f7f7f9;border:1px solid #e1e4e8;border-radius:8px;color:#333;cursor:pointer;display:flex;justify-content:space-between;margin:16px 0;padding:12px 16px;transition:background-color .2s ease-in-out}.collapsed-source-phrases:hover{background-color:#eef0f2}.collapsed-source-phrases span{font-size:1em}.collapsed-source-phrases svg{color:#555}.search-input-container{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:8px;display:flex;margin:8px 0;padding:0 8px}.search-input-container:focus-within{border-color:#6750a4;border-color:var(--p);box-shadow:0 0 0 2px #6750a433}.search-input-field{background-color:initial;border:none;flex-grow:1;font-size:1em;outline:none;padding:10px 8px}.search-input-clear-btn,.search-input-icon{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;padding:4px}.search-input-clear-btn:hover,.search-input-icon:hover{color:#333}.search-input-clear-btn{font-size:20px;line-height:1}.admin-page{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.admin-section{background-color:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:20px;padding:20px}.admin-section h3{border-bottom:1px solid #eee;color:#333;margin-top:0;padding-bottom:10px}.add-user-form .input-group,.admin-section h3{margin-bottom:15px}.add-user-form label{color:#555;display:block;font-weight:700;margin-bottom:5px}.add-user-form input[type=password],.add-user-form input[type=text],.add-user-form select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px;width:calc(100% - 20px)}.add-user-form button{margin-top:10px}.users-table{border-collapse:collapse;margin-top:15px;width:100%}.users-table td,.users-table th{border:1px solid #ddd;padding:10px;text-align:left}.users-table th{background-color:#f2f2f2;color:#333;font-weight:700}.users-table tbody tr:nth-child(2n){background-color:#f9f9f9}.users-table tbody tr:hover{background-color:#e9e9e9}.blocked-user{background-color:#ffe6e6!important;color:#800}.user-actions button{font-size:.85rem;margin-right:8px;padding:6px 10px}.btn-block{background-color:#dc3545;color:#fff}.btn-block:hover{background-color:#c82333}.btn-unblock{background-color:#28a745;color:#fff}.btn-unblock:hover{background-color:#218838}.btn-delete{background-color:#6c757d;color:#fff}.btn-delete:hover{background-color:#5a6268}.btn-view-lists{background-color:#007bff;color:#fff}.btn-view-lists:hover{background-color:#0056b3}.user-list-item{background-color:#fafafa;border:1px solid #eee;border-radius:5px;margin-bottom:20px;padding:15px}.user-list-item h4{color:#444;margin-bottom:10px;margin-top:0}.user-list-textarea{background-color:#fefefe;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:.9rem;max-height:200px;min-height:80px;padding:10px;resize:vertical;width:100%}.scrollable-content{max-height:400px;overflow-y:auto;padding-right:10px}.action-buttons-row{display:flex;gap:16px}.action-buttons-row .btn{flex-grow:1;width:auto}.basic-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.basic-list-header-actions,.new-list-input-container{align-items:center;display:flex;gap:8px}.new-list-input-container{margin-top:8px}.basic-list-search-container{margin-top:8px;position:relative}.basic-keywords-textarea{margin-top:8px}.input-group .basic-keywords-textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;margin-top:8px;   /* !!! Главное: Место для иконок справа */min-height:120px;padding:12px 90px 12px 12px;resize:vertical;width:100%}.current-active-list{cursor:pointer;transition:background-color .2s ease}.current-active-list:hover{background-color:#dcd6f0}.modal .basic-list-search-input{border:1px solid #ccc;border-radius:8px;font-size:14px;margin-bottom:12px;padding:10px 12px;width:100%}.modal .basic-list-search-input:focus{border-color:#6750a4;border-color:var(--p);box-shadow:0 0 0 2px #6750a433;outline:none}.modal .search-results-list.scrollable{border:1px solid #eee;border-radius:8px;max-height:300px;overflow-y:auto;width:100%}.basic-list-search-container{display:none}.basic-list-header>label{flex-shrink:1;min-width:0}.basic-list-header .basic-list-header-actions{flex-shrink:0}.expand-list-text{color:#6750a4;color:var(--p);font-size:14px;font-weight:500;margin-left:auto}.collapsed-source-phrases:hover .expand-list-text{text-decoration:underline}.expanded-list-container{position:relative}.list-content-actions{display:flex;gap:8px;position:absolute;right:18px;top:16px;z-index:10}.download-dropdown-menu{margin-top:4px}.download-menu-container{position:relative}.download-dropdown-menu{background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 12px #00000026;list-style:none;margin:0;min-width:150px;padding:8px 0;position:absolute;right:0;top:100%;z-index:20 /* !!! САМОЕ ВАЖНОЕ: Помещаем меню на слой выше остальных элементов */}.download-dropdown-menu li{color:#333;cursor:pointer;font-size:14px;padding:10px 16px;transition:background-color .2s ease}.download-dropdown-menu li:hover{background-color:#f5f5f5}.unique-words-list-container .unique-word-item .btn-icon-small svg{fill:#0006}.unique-words-list-container .unique-word-item .btn-icon-small:hover svg{fill:#000000b3}.modal .modal-close-btn{background:#0000!important; /* !important ГАРАНТИРУЕТ прозрачный фон */border:none!important;border-radius:50%!important;box-shadow:none!important;color:#9e9e9e!important;height:auto!important;line-height:1!important;margin:0!important;padding:8px!important;position:absolute!important;right:12px!important;top:12px!important;transition:background-color .2s ease,color .2s ease!important;width:auto!important;z-index:10!important}.modal .modal-close-btn svg{height:20px!important;width:20px!important}.modal .modal-close-btn:hover{background-color:#eee!important;color:#212121!important}.modal .matches-list .match-item{align-items:center!important;display:flex!important;justify-content:space-between!important}.modal .btn-remove-match{background:#0000!important;border:none!important;border-radius:50%!important;box-shadow:none!important;color:#aeaeae!important;cursor:pointer!important;display:flex!important;height:auto!important;margin:0!important;padding:4px!important;transition:background-color .2s,color .2s!important;width:auto!important}.modal .btn-remove-match svg{fill:currentColor!important;height:16px!important;width:16px!important}.modal .btn-remove-match:hover{background-color:#f0f0f0!important;color:#555!important}.btn-half{min-width:200px;width:50%}
/*# sourceMappingURL=main.32dc33cb.css.map*/