@charset "UTF-8";:root,.theme-dark{--primary-bg: #121212;--primary-light-bg: #444;--secondary-bg: #1e1e1e;--tertiary-bg: #2c2c2c;--hover-bg: #333;--model-bg: rgba(0, 0, 0, .5);--shadow-bg: rgba(0, 0, 0, .3);--selected-bg: rgba(33, 150, 243, .15);--selected-hover-bg: rgba(33, 150, 243, .25);--separator-color: #444;--separator-hover: #666;--border-color: #333;--border-color-light: #444;--text-color: #e0e0e0;--text-color-bold: #ffffff;--text-color-light: #c0c0c0;--accent-color: #0078D7;--success-color: #4caf50;--warn-color: #ff9800;--danger-color: #f44336;--disabled-color: #666;--drag-highlight: rgba(52, 152, 219, .3);--amount-profit: #4caf50;--amount-loss: #f44336;--amount-neutral: gray;--badge-bg: #e53935;--badge-color: #fff;--button-disabled-color: #444;--button-disabled-hover: #333;--button-neutral-color: #666;--button-neutral-hover: #555;--button-success-color: #28a745;--button-success-hover: #218838;--button-action-color: #2196F3;--button-action-hover: #1976D2;--button-cancel-color: transparent;--button-cancel-hover: rgba(255, 255, 255, .05);--button-danger-color: #dc3545;--button-danger-hover: #c82333;--button-patreon-color: rgb(59, 152, 42);--button-patreon-hover: rgb(59, 152, 39);--error-bg: #2d1a1a;--error-color: #ffb3b3;--warning-bg: #2d241a;--warning-color: #ffe0b3;--error-icon-bg: #f44336;--error-icon-color: #fff;--warning-icon-color: #ff9800;--icon-filter: invert(93%) sepia(6%) saturate(95%) hue-rotate(315deg) brightness(94%) contrast(92%)}.theme-dark{color-scheme:dark!important}.theme-light{--primary-bg: #f5f5f5;--secondary-bg: #ffffff;--tertiary-bg: #e0e0e0;--hover-bg: #eaeaea;--selected-bg: rgba(33, 150, 243, .1);--selected-hover-bg: rgba(33, 150, 243, .18);--border-color: #ccc;--border-color-light: #bbb;--text-color: #222;--text-color-bold: #000;--text-color-light: #444;--accent-color: #0078D7;--success-color: #388e3c;--warn-color: #fbc02d;--danger-color: #d32f2f;--disabled-color: #bbb;--drag-highlight: rgba(33, 150, 243, .1);--amount-profit: #4caf50;--amount-loss: #f44336;--amount-neutral: gray;--badge-bg: #e53935;--badge-color: #fff;--button-disabled-color: #444;--button-disabled-hover: #333;--button-neutral-color: #666;--button-neutral-hover: #555;--button-success-color: #28a745;--button-success-hover: #218838;--button-action-color: #2196F3;--button-action-hover: #1976D2;--button-cancel-color: transparent;--button-cancel-hover: rgba(255, 255, 255, .05);--button-danger-color: #dc3545;--button-danger-hover: #c82333;--button-patreon-color: rgb(59, 152, 42);--button-patreon-hover: rgb(59, 152, 39);--error-bg: #ffeaea;--error-color: #b71c1c;--warning-bg: #fff8e1;--warning-color: #ff6f00;--error-icon-bg: #d32f2f;--error-icon-color: #fff;--warning-icon-color: #fbc02d;--icon-filter: invert(13%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}body{background-color:var(--primary-bg);color:var(--text-color);font-family:Arial,sans-serif;font-size:1rem;margin:0}input,select,button,p{font-size:1rem}input[type=text]{padding:5px;border:1px solid var(--border-color-light);border-radius:4px;background-color:var(--secondary-bg);color:var(--text-color)}.header-panel{display:flex;align-items:center;margin:.5rem;gap:10px;flex-shrink:0}.flex-panel{display:flex;align-items:center;gap:10px}.buttons-panel{display:flex;gap:4px;justify-content:center;align-items:center}.hide{display:none!important}.data-table{width:100%;border-collapse:collapse;background-color:var(--secondary-bg);color:var(--text-color)}.data-table thead{position:sticky;top:0;z-index:1}.data-table th{background-color:var(--tertiary-bg);font-weight:700;color:var(--text-color-bold)}.data-table th:hover{background-color:var(--hover-bg)}.data-table th .sortable-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th .sortable-header .sort-icon{margin-right:5px;font-size:.8rem;vertical-align:middle;width:16px;height:16px}.data-table tbody tr:hover{background-color:var(--hover-bg);color:var(--text-color-bold);transition:background-color .3s,color .3s}.data-table tr.selected{background-color:var(--selected-bg)}.data-table tr.selected:hover{background-color:var(--selected-hover-bg)}.data-table th,.data-table td{border:1px solid var(--border-color);padding:8px;text-align:right}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table th:last-child,.data-table td:last-child{text-align:center}.data-table input,.data-table select{padding:5px;width:100%;box-sizing:border-box}.data-table .clickable{color:inherit;text-decoration:none;cursor:pointer}.data-table .clickable:hover{text-decoration:none;font-weight:700}.data-table .dragging{opacity:.5}.data-table .drop-before{border-top:2px solid var(--accent-color);position:relative}.data-table .drop-before:after{content:"Ins\e9rer ici";position:absolute;left:0;top:-20px;background-color:var(--accent-color);color:var(--text-color-bold);padding:2px 8px;font-size:12px;border-radius:3px;z-index:100}.data-table .drop-after{border-bottom:2px solid var(--accent-color);position:relative}.data-table .drop-after:after{content:"Ins\e9rer ici";position:absolute;left:0;bottom:-20px;background-color:var(--accent-color);color:var(--text-color-bold);padding:2px 8px;font-size:12px;border-radius:3px;z-index:100}.data-table .drop-target{background-color:var(--drag-highlight);border:2px dashed var(--success-color)}.amount{white-space:pre-line}.dialog-content{padding:0 20px 10px;max-height:70vh;overflow-y:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color-light)}.dropdown-menu{position:absolute;background-color:var(--tertiary-bg);border:1px solid var(--border-color-light);border-radius:4px;box-shadow:0 2px 5px var(--shadow-bg);z-index:1000;top:100%;min-width:max-content}.dropdown-menu.right{right:0}.dropdown-menu.left{left:0}.dropdown-menu .dropdown-item{display:block;width:100%;padding:8px 16px;border:none;background:none;color:var(--text-color-bold);text-align:left;cursor:pointer}.dropdown-menu .dropdown-item:hover{background-color:var(--border-color-light)}.dropdown-menu .dropdown-item[disabled]{color:var(--disabled-color);cursor:not-allowed}
