.sticky-save{bottom:12px;box-shadow:0 6px 18px #00000059;margin-left:auto;position:-webkit-sticky;position:sticky;z-index:1001}body{background:#282a36;color:#f8f8f2;font-family:sans-serif;margin:0;overflow-x:hidden;padding:20px}body.loading{overflow:hidden}.header,.header-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.header-filter{align-content:center;flex-direction:column}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:20px}.card{background:#282a36;border:1px solid #444;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.card img{height:160px}#global-chart-section{padding:40px 20px}.card-content{padding:12px;position:relative}.card-content--info{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:10px}.card-content--info__col-1{align-items:flex-end;display:flex;margin-right:5px}.card-content--info__col-1 .count{margin-left:5px}.card-content
.agency{color:#666;font-size:14px}.price{font-size:22px;font-weight:700}.price .count{color:#8be9fd;display:block;font-size:16px;font-weight:400;margin-top:2px}.first-sale{font-size:30px;font-weight:600;position:absolute;right:18px;top:15px}.date{color:#999;font-size:12px}label{font-weight:600}button,input,select{font-size:14px;padding:4px 8px}.summary{font-weight:600;margin-bottom:10px}.summary-container{display:flex;justify-content:center;margin-bottom:10px}.summary-info{font-weight:600}.controls{display:flex;justify-content:center;margin-bottom:20px}input[type=checkbox],input[type=date],input[type=number],input[type=text],input[type=time],select{background-color:#1c1f2b;border:1px solid #444;border-radius:8px;color:#f8f8f2;color-scheme:dark;font-size:14px;margin-bottom:10px;margin-top:5px;padding:13px 12px;width:auto}button[type=button],button[type=submit]{border:none}.button-row{align-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px}.button-row .btn{flex:1 1}.button-row label{text-align:center!important}.filter-checkboxes{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.edit-controls{align-items:center;display:flex;gap:10px}.edit-controls-fixed{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#282a36f2;border:1px solid #444;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000004d;padding:10px;position:fixed;right:20px;z-index:1000}.grouping-filters{align-items:center;display:flex;gap:10px;padding:8px 12px}.grouping-label{font-weight:700}.grouping-btn,.grouping-label{font-size:14px;white-space:nowrap}.grouping-btn{background:#444;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;cursor:pointer;font-family:inherit;padding:8px 16px;transition:all .2s ease}.grouping-btn:hover{background:#555;border-color:#8be9fd}.grouping-btn.active{background:#8be9fd;border-color:#8be9fd;color:#282a36;font-weight:500}.grouping-btn.active:hover{background:#7dd3fc}.other-filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.other-filters label{align-items:center;color:#f8f8f2;cursor:pointer;display:flex;font-size:14px;gap:5px;white-space:nowrap}.other-filters input[type=checkbox]{cursor:pointer;margin:0}.input-group{width:100%}.input-group label{display:block;font-weight:500;margin-bottom:6px}.btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:10px 18px;transition:all .25s ease;vertical-align:middle}.btn,.btn-mono{box-sizing:border-box;line-height:1}.btn-mono{background-color:#282a36;border:1px solid #44475a;color:#f8f8f2}.btn-mono:hover{background-color:#343746;border-color:#44475a}.btn-mono{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.status-toggle{display:inline-flex;gap:8px}.btn-mono.active,.toggle-btn.active{background-color:#44475a;border-color:#8be9fd;color:#f8f8f2}.profitability-info-block{align-items:center;display:flex}.profit-emoji{font-size:25px;line-height:1;margin-bottom:7px;text-align:center}.profit-percent{line-height:1}.pagination{font-weight:600;gap:20px;justify-content:center;margin-top:30px}.author-item,.pagination{align-items:center;display:flex}.author-item{justify-content:space-between;width:100%}.author-buttons button{background:#f0f0f0;border-radius:6px;cursor:pointer;margin:2px;padding:4px 8px}.author-buttons button.active{background:#0072ff;color:#fff;font-weight:700}.author-ico{font-size:10px;padding-right:5px;position:relative;top:-1px}#chart{flex:1 1;max-height:300px;width:100%!important}.chart-filters{gap:1rem;justify-content:center;margin-bottom:1rem}.chart-summary{font-weight:500;white-space:nowrap}.styled-summary{align-items:center;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;font-size:14px;gap:.3rem}.styled-summary .row{align-items:baseline;color:#ccc;display:flex;gap:1rem;justify-content:center}.styled-summary .row.total{border-top:1px dashed #555;font-weight:700;margin-top:.4rem;padding-top:.4rem}.styled-summary .agency{color:#90a4ae;font-style:italic;min-width:350px}.styled-summary .count{color:#79e2a6;min-width:50px;text-align:right}.styled-summary .sum.original{color:#8be9fd;min-width:80px;text-align:right}.styled-summary .sum.adjusted{color:#bd93f9;min-width:80px;text-align:right}.styled-summary .forecast.original{color:#548994;min-width:80px;text-align:right}.styled-summary .forecast.adjusted{color:#735e91;min-width:80px;text-align:right}.styled-summary .forecast-downloads{color:#5a8a6b;min-width:60px;text-align:right}.modal-body{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:1rem;overflow-y:auto;padding:1rem}.modal-image img{border-radius:8px;max-width:500px;min-width:400px;object-fit:cover}.tabs{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.tabs.analytics-tabs{justify-content:flex-start}.tabs-left{display:flex;gap:1rem}.tabs-right{align-items:center;display:flex}.tab{background:#444;border:none;border-radius:8px;color:#eee;cursor:pointer;padding:.5rem 1rem}.tab.active{background:#2b94f2}.tab-pane{display:none}.tab-pane.show{display:block}.champion-mini-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);margin-top:6px}.mini-card img{border-radius:6px;width:100%}.mini-card .card-content.small{font-size:12px;opacity:.8;padding:4px;text-align:center}.month-title{font-size:16px;margin:1rem 0 .5rem}.modal-text,.month-title{font-weight:700;text-align:center}.modal-text{display:inline-block;font-size:21px;margin-bottom:1rem;max-width:96%;overflow:hidden;padding:20px;text-overflow:ellipsis;white-space:nowrap}.modal-agency-name{color:#aaa;font-size:14px;margin-top:.5rem;text-align:center}.modal-assignments{background:#44475a4d;border:1px solid #444;border-radius:6px;margin-top:.5rem;padding:.5rem}.assignment-group{align-items:flex-start;display:flex;font-size:12px;margin-bottom:.3rem}.assignment-group:last-child{margin-bottom:0}.assignment-label{color:#66f8b2f2;flex-shrink:0;font-weight:500;margin-right:.5rem;min-width:60px}.assignment-values{color:#f8f8f2;flex:1 1}.assignment-item{color:#f8f8f2}.modal-stats{align-items:center;background:#0000;color:#888;display:flex;font-size:12px;gap:8px;justify-content:center;margin-top:.5rem}.modal-stats .stat-item{color:#bbb}.modal-stats .stat-separator{color:#666}.tab-pane-main,.tab-pane-sub{display:none}.tab-pane-main.show,.tab-pane-sub.show{display:block}.modal-loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-loader-content{color:#f8f8f2;display:flex;flex-direction:column;max-height:90vh;max-width:1280px;overflow:hidden;position:relative;width:90%}.loader-circle{animation:spin 1s linear infinite;border:4px solid #ccc;border-radius:50%;border-top-color:#2b94f2;height:40px;margin:auto;width:40px}.modal{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#3c3d48d1;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease;width:100%;z-index:999}.modal.show{opacity:1;pointer-events:auto;transform:scale(1)}.modal.image-modal{z-index:1100}.modal-content{background:#282a36;border-radius:10px;box-shadow:0 4px 10px #00000080;color:#f8f8f2;display:flex;flex-direction:column;max-height:90vh;max-width:1280px;overflow:hidden;padding:45px;position:relative;width:90%}.modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:40px;position:fixed;right:20px;top:16px;z-index:10002}.modal-chart-container{display:flex;flex:1 1;flex-direction:column;max-height:100%}.hidden{display:none}.author-group{border-bottom:1px solid #444;margin-bottom:1.5em;padding-bottom:1em}.author-name{color:#999;font-size:1.1em;font-weight:700;margin:.5em 0}.grand-total{border-top:2px solid #888;font-weight:700;margin-top:1.5em}.summary-block .author{align-items:center;display:flex;font-size:1.1em;font-weight:700;gap:8px;margin:.5em 0}.summary-block .author:has(:contains("🥇")):before{content:"🥇"}.summary-block .author:has(:contains("🥈")):before{content:"🥈"}.summary-block .author:has(:contains("🥉")):before{content:"🥉"}.summary-block .author:has(:contains("👤")),.summary-block .author:has(:contains("📦")){font-weight:400;opacity:.8}.summary-wrapper{display:flex;justify-content:center}.summary-grid{grid-gap:60px;align-content:space-between;gap:60px;grid-template-columns:repeat(3,-webkit-min-content);grid-template-columns:repeat(3,min-content);justify-items:center}.circle{border-radius:50%!important;height:12px!important;width:12px!important}.downloads{color:#6cd8a0;font-weight:700;min-width:60px;text-align:center}.count,.downloads,.number,.sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}#chart-summary-total .faded{opacity:.4}#chart-summary-total{font-family:Segoe UI,sans-serif;font-size:14px;margin-top:20px}#chart-summary-total .styled-summary{align-items:center;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;font-size:14px;gap:.3rem}#chart-summary-total .row{align-items:baseline;color:#ccc;display:flex;gap:1rem;justify-content:center}#chart-summary-total .row.total{border-top:1px dashed #555;font-weight:700;margin-top:.4rem;padding-top:.4rem}#chart-summary-total .author-header{font-weight:700;margin-bottom:.2rem}#chart-summary-total .author-name{color:#999;font-size:1.1em;font-style:normal;font-weight:700;margin-bottom:10px;text-align:left;width:100%}#chart-summary-total .agency{color:#90a4ae;font-style:italic;min-width:130px}#chart-summary-total .downloads{font-feature-settings:"tnum";color:#79e2a6;font-variant-numeric:tabular-nums;min-width:60px;text-align:right}#chart-summary-total .sum.original{color:#8be9fd}#chart-summary-total .sum.adjusted,#chart-summary-total .sum.original{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:80px;text-align:right}#chart-summary-total .sum.adjusted{color:#bd93f9}#chart-summary-total .forecast.original{color:#548994}#chart-summary-total .forecast.adjusted,#chart-summary-total .forecast.original{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:80px;text-align:right}#chart-summary-total .forecast.adjusted{color:#735e91}#chart-summary-total .day-header,#chart-summary-total .total-header{color:#ccc;font-size:12px;font-weight:700}#chart-summary-total .day-cell{color:#ccc;font-size:11px;line-height:1.2}#chart-summary-total .total-cell{color:#ccc;font-size:12px;font-weight:700;line-height:1.2}#chart-summary-total .author-section{margin-bottom:0}#chart-summary-total .agency-row{font-size:11px}#chart-summary-total .agency-row .agency{color:#90a4ae;font-style:italic;min-width:130px}#chart-summary-total .authors-grid{align-content:space-between;display:grid;justify-content:center;justify-items:center;margin-bottom:0;overflow:visible;transition:all .3s ease;width:100%}button:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.card.today{border:1px solid #66f8b2f2}.card.today .author-name{color:#66f8b2f2}.card.yesterday{border:1px solid #c1e0ebf2}.card.yesterday .author-name{color:#c1e0ebf2}.card.first-sale-glow{animation:sparkle 3s ease-in-out infinite;border:2px solid #e0d079;border-radius:12px;box-shadow:0 0 8px #e0d079;position:relative}.card.first-sale-no-glow{border:1px solid #e0d079;position:relative}.card.first-sale-glow .author-name,.card.first-sale-no-glow .author-name{color:#f9e555}.card.first-sale-glow,.card.first-sale-no-glow{background:#2f271c;overflow:visible;z-index:1}.card{opacity:1;position:relative}.card img{border-top-left-radius:10px;border-top-right-radius:10px;display:block;object-fit:cover;width:100%}.sparkle-canvas{border-radius:1px solid red;pointer-events:none;position:absolute;z-index:0}.card.first-sale-glow,.card.first-sale-no-glow{position:relative}.champions-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:20px 0}.champions-column{min-width:0}@media (max-width:1200px){.champions-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.champions-grid{gap:15px}.champions-column h3{font-size:1.2em}.champions-column .analytics-note{font-size:.9em}}.stats{background:#0000;border:1px solid #44475a;border-radius:8px;margin:20px 0;padding:15px 20px}.stats-inline{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.stat-item{gap:5px}.stat-label{font-size:14px;font-weight:500}.stat-value{color:#66f8b2f2;font-size:14px;font-weight:600}.stat-separator{color:#44475a;font-weight:300;margin:0 5px}.stats-loading{align-items:center;color:#44475a;display:flex;font-style:italic;justify-content:center;padding:10px;text-align:center}.update-db-btn{background:#66f8b2f2;border:none;border-radius:6px;color:#282a36;cursor:pointer;font-size:12px;font-weight:700;margin-left:10px;padding:8px 12px}.update-db-btn:hover:not(:disabled){background:#45e06a;box-shadow:0 2px 8px #50fa7b4d;transform:translateY(-1px)}.update-db-btn:disabled{background:#44475a;box-shadow:none;color:#f8f8f2;cursor:not-allowed;transform:none}@media (max-width:768px){.stats-inline{align-items:center;flex-direction:column;gap:8px}.stat-separator{display:none}.stat-item{justify-content:center;width:100%}}.global-chart-section{background:#282a36;border:1px solid #44475a;border-radius:12px;margin:20px 0;padding:20px}.chart-filters{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.filter-group select{background:#44475a;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;font-size:14px;padding:6px 10px}.period-label{color:#f8f8f2;font-weight:600;min-width:120px;text-align:center}.chart-container{background:#282a36;border-radius:8px;padding:10px}.chart-empty,.chart-error,.chart-loading{align-items:center;color:#44475a;display:flex;font-style:italic;height:100%;justify-content:center}.chart-error{color:#f55}.chart-summary{background:#44475a;border-radius:8px;margin-top:20px;padding:15px}.summary-totals{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.summary-item{gap:8px}.summary-value{font-size:14px}.card.edit-mode{cursor:default;opacity:.9}.card.edit-mode:hover{box-shadow:0 2px 8px #0000001a;transform:none}.card.edit-mode img{pointer-events:none}.card.pending-change{border:2px solid gold;box-shadow:0 0 10px #ffd7004d}.card.pending-change:before{align-items:center;background:#000000b3;border-radius:50%;color:gold;content:"●";display:flex;font-size:12px;height:16px;justify-content:center;position:absolute;right:8px;top:8px;width:16px;z-index:10}.apply-btn{animation:pulse 2s infinite;background:#218862!important;border:1px solid #218862!important;color:#fff!important}.apply-btn:hover{background:#66f8b2f2!important;border-color:#66f8b2f2!important}@keyframes pulse{0%{box-shadow:0 0 0 0 #28a781b3}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 0 0 #28a74500}}.settings-tab{background:#444!important;border:1px solid #666!important;color:#f8f8f2!important;margin-left:10px}.settings-tab:hover{background:#555!important}.settings-container{min-height:calc(100vh - 100px);padding:20px}.settings-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.settings-header h2{color:#f8f8f2;font-size:24px;margin:0}.settings-message{background:#28a745;border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px}.settings-content{display:flex;flex-direction:column;gap:30px;margin:0 auto}.settings-main-block{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-section{background:#282a36;border:1px solid #44475a;border-radius:12px;padding:20px}.settings-section h3{border-bottom:1px solid #444;color:#f8f8f2;font-size:18px;margin:0 0 20px;padding-bottom:8px}.setting-item{margin-bottom:25px}.setting-label{align-items:center;color:#f8f8f2;cursor:pointer;display:flex;font-size:16px;margin-bottom:8px}.setting-label input[type=checkbox]{cursor:pointer;margin-right:12px;transform:scale(1.3)}.setting-text{cursor:pointer;font-weight:500}.setting-description{color:#aaa;font-size:14px;line-height:1.5;margin-left:40px}.setting-select{background:#44475a;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;font-size:14px;margin-left:10px;min-width:200px;padding:8px 12px}.setting-select:focus{border-color:#66f8b2f2;box-shadow:0 0 0 2px #50fa7b33;outline:none}.setting-input{background:#44475a;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;flex:1 1;font-size:14px;margin-left:10px;min-width:300px;padding:8px 12px}.setting-input:focus{border-color:#66f8b2f2;box-shadow:0 0 0 2px #50fa7b33;outline:none}.setting-input::placeholder{color:#44475a}.storage-buttons{display:flex;gap:10px;margin-left:40px;margin-top:10px}.path-status{border:1px solid;border-radius:8px;margin-left:40px;margin-top:15px;padding:12px}.path-status.success{background:#50fa7b1a;border-color:#66f8b2f2;color:#66f8b2f2}.path-status.error{background:#ff55551a;border-color:#f55;color:#f55}.path-status-header{align-items:center;display:flex;font-weight:500;gap:8px;margin-bottom:8px}.path-status-details{font-size:14px;margin-top:5px;opacity:.8}.performance{font-weight:500}.performance.good{color:#66f8b2f2}.performance.slow{color:#ffb86c}.performance.very_slow{color:#f55}.file-upload-area{background:#44475a;border:2px dashed #44475a;border-radius:12px;cursor:pointer;margin:10px 0;padding:30px;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#50fa7b1a;border-color:#66f8b2f2}.file-upload-area.drag-over{background:#50fa7b33;border-color:#66f8b2f2;transform:scale(1.02)}.file-upload-content{align-items:center;display:flex;flex-direction:column;gap:15px}.file-upload-icon{font-size:48px;opacity:.7}.file-upload-text p{color:#f8f8f2;margin:5px 0}.file-upload-button{background:#66f8b2f2;border-radius:6px;color:#282a36;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;transition:background .3s ease}.file-upload-button:hover{background:#45e06a}.upload-status{align-items:center;background:#50fa7b1a;border-radius:6px;color:#66f8b2f2;display:flex;gap:10px;margin:15px 0;padding:10px}.upload-spinner{animation:spin 1s linear infinite}.uploaded-files{margin-top:20px}.uploaded-files h4{color:#f8f8f2;font-size:16px;margin-bottom:15px}.files-list{gap:10px}.file-info{display:flex;flex-direction:column;gap:5px}.upload-progress{color:#66f8b2f2;font-size:12px;font-weight:500}.file-size{color:#44475a;font-size:14px}.upload-actions{border-top:1px solid #44475a;margin-top:15px;padding-top:15px;text-align:center}.upload-actions .btn{min-width:200px}.previews-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:15px 0}.preview-item{background:#44475a;border:2px solid #44475a;border-radius:8px;cursor:pointer;padding:10px;text-align:center;transition:all .3s ease}.preview-item:hover{background:#50fa7b1a;border-color:#66f8b2f2}.preview-item.selected{background:#50fa7b33;border-color:#66f8b2f2;box-shadow:0 0 10px #50fa7b4d}.preview-image{align-items:center;background:#282a36;border-radius:6px;display:flex;height:150px;justify-content:center;margin-bottom:10px;overflow:hidden}.preview-image img{max-height:100%;max-width:100%;object-fit:contain}.preview-error{color:#f55;flex-direction:column;font-size:14px}.preview-error span{font-size:24px;margin-bottom:5px}.preview-info{color:#f8f8f2}.preview-filename{font-size:14px;font-weight:500;margin-bottom:5px;word-break:break-all}.preview-size{color:#44475a;font-size:12px;margin-bottom:5px}.preview-selected{color:#66f8b2f2;font-size:12px;font-weight:500}.cover-actions{border-top:1px solid #44475a;margin-top:15px;padding-top:15px;text-align:center}.cover-actions .btn{min-width:250px}.reset-btn{background:#dc3545!important;border:1px solid #dc3545!important;color:#fff!important;cursor:pointer;font-size:14px;padding:12px 24px}.reset-btn:hover:not(:disabled){background:#c82333!important;border-color:#bd2130!important}.reset-btn:disabled{cursor:not-allowed;opacity:.6}.info-section{background:#444;border-left:4px solid #44475a;border-radius:8px;padding:20px}.info-section p{color:#f8f8f2;line-height:1.6;margin:0 0 10px}.info-section p:last-child{margin-bottom:0}.loading{color:#aaa}.author-input-group{display:flex;flex-direction:column;gap:10px}.author-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.author-input-field{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:200px}.author-input-group label{color:#f8f8f2;font-weight:500;white-space:nowrap}.author-input-group input{flex:1 1}.author-input-group input:focus{border-color:#44475a;box-shadow:0 0 0 2px #6272a433;outline:none}.author-input-group input::placeholder{color:#888}.authors-list h4{border-bottom:1px solid #444;color:#f8f8f2;font-size:16px;margin:0 0 15px;padding-bottom:8px}.authors-grid{grid-gap:8px;display:grid;gap:8px;padding:5px}.author-display,.style-item{align-items:center;cursor:auto;display:flex;justify-content:space-between;width:100%}.author-display:hover{background:none;border:1px solid #44475a}.settings-author-name{flex:1 1;font-weight:500}.author-actions,.set-actions,.style-actions{display:flex;gap:4px;margin-left:20px}.author-item:hover .author-actions{opacity:1}.author-edit-form{display:flex;flex-direction:column;gap:8px;width:100%}.author-edit-inputs{display:flex;flex-wrap:wrap;gap:8px}.author-edit-input{background:#444;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;flex:1 1;font-size:14px;min-width:120px;padding:6px 8px}.author-edit-input:focus{border-color:#44475a;box-shadow:0 0 0 2px #6272a433;outline:none}.author-edit-buttons{display:flex;gap:4px;justify-content:center}.author-rate{color:#66f8b2f2;font-size:12px;font-weight:500;margin-left:8px}.author-user-section{background:#282a36;border:1px solid #44475a;border-radius:6px;margin-top:8px;padding:8px}.user-info{gap:8px}.user-display,.user-info{display:flex;flex-direction:column}.user-display{gap:4px}.user-credentials{display:flex;flex-direction:column;gap:6px}.user-credential-item{align-items:center;display:flex;font-size:13px;gap:8px}.user-label{color:#6272a4;font-weight:500;min-width:60px}.user-username{color:#f8f8f2;font-weight:500}.user-password{color:#f8f8f2;font-family:monospace;letter-spacing:2px}.user-password-note{color:#6272a4;font-size:11px;font-style:italic;margin-left:4px}.user-role{color:#50fa7b;font-weight:500}.user-actions{display:flex;gap:4px;margin-top:4px}.user-create-form{display:flex;flex-direction:column;gap:8px}.user-create-inputs{display:flex;flex-wrap:wrap;gap:8px}.user-edit-form{gap:8px}.user-edit-form,.user-edit-inputs{display:flex;flex-direction:column}.user-edit-inputs{gap:6px}.user-edit-input{background:#444;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;flex:1 1;font-size:13px;padding:6px 8px}.user-edit-input:focus{border-color:#6272a4;box-shadow:0 0 0 2px #6272a433;outline:none}.password-input-wrapper{align-items:center;display:flex;gap:4px;position:relative}.btn-password-toggle{background:#44475a;border:1px solid #6272a4;border-radius:4px;color:#f8f8f2;cursor:pointer;flex-shrink:0;font-size:14px;padding:6px 8px;transition:all .2s ease}.btn-password-toggle:hover{background:#6272a4;border-color:#8be9fd}.user-edit-buttons{display:flex;gap:4px;justify-content:flex-start}.author-main-info{align-items:center;display:flex;justify-content:space-between;width:100%}.btn-sm{border:none;font-size:12px}.btn-xs{border:none;border-radius:3px;cursor:pointer;font-size:10px;padding:4px 8px;transition:all .2s ease}.btn-success{background:#66f8b2f2;color:#282a36}.styles-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sets-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.set-item,.style-item{position:relative}.set-item{max-height:90px;transition:all .2s ease;z-index:1}.set-item:has(.set-edit){z-index:15}.set-item:hover{transform:translateY(-2px)}.sets-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));margin-top:12px}.style-display{width:100%}.set-display{border:1px solid #44475a;border-radius:8px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;height:100%;position:relative;transition:all .2s ease}.set-item.selected .set-display{background:#44475a;border-color:#66f8b2f2;box-shadow:0 4px 12px #50fa7b4d}.set-item.selected .set-details span{color:#9faedd;transition:all .2s ease}.set-cover-main{display:flex;flex-shrink:0;justify-content:center}.set-cover-image{font-size:12px;line-height:3.5;object-fit:cover;text-align:center}.set-cover-image,.set-cover-placeholder{border-radius:8px 0 0 8px;height:auto;width:80px}.set-cover-placeholder{align-items:center;background:#44475a;color:#44475a;display:flex;flex-shrink:0;font-size:24px;justify-content:center}.set-info{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:12px 12px 12px 0;text-align:center}.set-details{grid-gap:1px;display:grid;gap:1px;grid-template-columns:1.2fr 1.8fr;justify-content:start;opacity:.8}.set-details .set-author,.set-details .set-category,.set-details .set-count,.set-details .set-style{color:#44475a;font-size:11px;line-height:1.2}.set-edit,.style-edit{background:#282a36;border:1px solid #66f8b2f2;border-radius:8px;box-shadow:0 4px 20px #00000080;padding:16px;position:relative;z-index:10}.set-edit,.style-edit,.style-edit-fields{display:flex;flex-direction:column;gap:8px}.style-info{display:flex;flex-direction:column;gap:4px}.style-alias{color:#44475a;font-size:12px;font-style:italic}.set-input,.style-input{background:#282a36;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;font-size:14px;padding:8px 12px;width:100%}.set-input:focus,.style-input:focus{border-color:#8be9fd;box-shadow:0 0 0 2px #8be9fd33;outline:none}.style-select{background:#282a36;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;font-size:14px;padding:8px 12px;width:100%}.style-select:focus{border-color:#8be9fd;box-shadow:0 0 0 2px #8be9fd33;outline:none}.set-actions,.style-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.set-item:hover .set-actions,.style-item:hover .style-actions{opacity:1}.set-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#282a36f2;border:1px solid #8be9fd33;border-radius:8px;box-shadow:0 2px 8px #0000004d;left:50%;padding:6px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.btn-save{color:#282a36}.btn-save,.btn-save:hover{background:#8be9fd}.btn-cancel:hover{background:#f44}.btn-delete{background:none}.btn-delete:hover{background:#dc3545}.add-set-form,.add-style-form{background:#282a36;border:1px solid #66f8b2f2;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;gap:8px;padding:16px;position:relative;z-index:10}.form-actions{gap:8px;justify-content:center}.error-message{border-radius:4px;color:#f8f8f2;margin-bottom:16px;padding:8px 12px}.loading{font-style:italic}.sets-section{border-top:1px solid #444;margin-top:8px;padding-top:8px}.set-style{font-size:10px}.remove-set-btn:hover{background:#f553}.no-sets{display:flex;justify-content:center}.add-set-btn{background:none;border:1px solid #44475a;border-radius:4px;color:#85909f;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s ease;width:100%}.add-set-btn:hover{background:#8be9fd1a;border-color:#8be9fd;color:#8be9fd}.set-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.set-modal-content{background:#282a36;border:1px solid #44475a;border-radius:8px;max-height:90vh;overflow-y:auto;width:90%}.set-modal-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:16px 20px}.set-modal-header h3{color:#f8f8f2;font-size:18px;margin:0}.set-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#44475a;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.set-modal-close:hover{background:#444;color:#f55}.set-modal-body{padding:20px}.set-filters-panel{align-items:center;background:#1e1f29;border:1px solid #444;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px}.set-search-section{min-width:200px}.set-search-input{background:#282a36;border:1px solid #444;border-radius:4px;color:#f8f8f2;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.set-search-input:focus{border-color:#8be9fd;outline:none}.set-search-input::placeholder{color:#44475a}.set-filters-section{align-items:center;display:flex;gap:12px}.filter-select{background:#282a36;cursor:pointer;min-width:120px;transition:border-color .2s ease}.filter-select:focus{border-color:#8be9fd}.filter-select option{background:#282a36;color:#f8f8f2}.pagination-section{align-items:center;display:flex;gap:12px;margin-left:auto}.pagination-section .pagination-info{color:#44475a;font-size:14px;white-space:nowrap}.pagination-section .pagination-controls{align-items:center;display:flex;gap:8px}.pagination-section .pagination-btn{background:#282a36;border:1px solid #444;border-radius:4px;color:#f8f8f2;cursor:pointer;font-size:14px;min-width:32px;padding:6px 10px;transition:all .2s ease}.pagination-section .pagination-btn:hover:not(:disabled){background:#44475a;border-color:#8be9fd}.pagination-section .pagination-btn:disabled{background:#1e1f29;border-color:#333;color:#44475a;cursor:not-allowed}.pagination-section .pagination-page{color:#f8f8f2;font-size:14px;font-weight:500;min-width:40px;text-align:center}.set-selection-section{background:#1e1f29;border:1px solid #444;border-radius:8px;margin-bottom:20px;max-height:50vh;overflow-y:auto;padding:16px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#282a36;border-radius:4px}::-webkit-scrollbar-thumb{background:#44475a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8be9fd}.set-selection-section::-webkit-scrollbar{width:8px}.set-selection-section::-webkit-scrollbar-track{background:#282a36;border-radius:4px}.set-selection-section::-webkit-scrollbar-thumb{background:#44475a;border-radius:4px}.set-selection-section::-webkit-scrollbar-thumb:hover{background:#8be9fd}.reset-filters-btn{background:#44475a;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.reset-filters-btn:hover{background:#44475a;border-color:#8be9fd}.reset-filters-btn:active{background:#44475a;transform:translateY(1px)}.set-form-group{margin-bottom:16px}.set-form-group label{color:#f8f8f2;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.set-current-sets{border-top:1px solid #444;margin-top:20px;padding-top:16px}.set-current-sets h4{color:#f8f8f2;font-size:14px;margin:0 0 12px}.set-current-sets-list{display:flex;flex-direction:column;gap:8px}.set-current-set-item{align-items:center;background:#444;border-radius:4px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.set-current-set-item .set-name{color:#f8f8f2;font-weight:500}.set-current-set-item .set-style{color:#8be9fd;font-size:12px}.set-modal-footer{border-top:1px solid #444;justify-content:flex-end;padding:16px 20px}.assignment-mode-buttons{display:flex;gap:8px;margin-top:8px}.mode-btn{background:#444;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;cursor:pointer;font-size:12px;padding:8px 12px;transition:all .2s ease}.mode-btn:hover{background:#555;border-color:#8be9fd}.mode-btn.active{background:#44475a;border-color:#8be9fd;color:#f8f8f2}.set-current-assignments{border-top:1px solid #444;margin-top:20px;padding-top:16px}.set-current-styles{margin-top:12px}.set-current-styles h4{color:#f8f8f2;font-size:14px;margin:0 0 8px}.set-current-styles-list{display:flex;flex-wrap:wrap;gap:8px}.set-current-style-item{background:#444;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;font-size:12px;padding:4px 8px}.set-current-style-item .style-name{color:#66f8b2f2}.set-btn-secondary{background:#444;border:1px solid #44475a;color:#f8f8f2}.btn-secondary:hover{background:#555;border-color:#8be9fd}.grouping-modal{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#3c3d48d1;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.grouping-modal-content{background:#282a36;border-radius:10px;box-shadow:0 4px 20px #000000b3;display:flex;flex-direction:column;max-height:90vh;max-width:1800px;overflow:hidden;width:95%}.grouping-modal-header{align-items:center;background:#282a36;border-radius:10px 10px 0 0;display:flex;justify-content:center;padding:50px 20px 20px;position:relative}.grouping-modal-header h3{color:#f8f8f2;font-size:20px;margin:0;text-align:center}.grouping-modal-actions{align-items:center;display:flex;gap:10px;position:absolute;right:20px;top:20px}.edit-mode-btn{background:#444;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .2s ease}.edit-mode-btn:hover{background:#555;border-color:#8be9fd}.edit-mode-btn.active{background:#66f8b2f2;border-color:#66f8b2f2;color:#282a36}.grouping-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#f8f8f2;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:30px}.grouping-modal-close:hover{background-color:#444;color:#f55}.grouping-modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding:20px}.grouping-list h4{color:#f8f8f2;font-size:16px;margin-bottom:15px}.grouping-items{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grouping-item{background:#444;border:1px solid #44475a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:all .2s ease}.grouping-item:hover{background:#555;border-color:#8be9fd;transform:translateY(-2px)}.item-name{color:#f8f8f2;font-size:16px;font-weight:500;margin-bottom:8px}.grouping-item-cover{align-items:center;background:#333;display:flex;height:120px;justify-content:center;overflow:hidden;width:100%}.grouping-cover-image{height:100%;object-fit:cover;width:100%}.grouping-cover-placeholder{align-items:center;color:#666;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.grouping-item-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:15px}.item-stats{color:#8be9fd;display:flex;font-size:14px;gap:15px}.grouping-details{display:flex;flex-direction:column;gap:20px}.details-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:15px}.details-header h4{color:#f8f8f2;font-size:20px;margin:0}.details-summary{grid-gap:15px;background:#0000;border:none;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}.summary-item{background:#0000}.summary-label{color:#f8f8f2;font-size:14px}.summary-value{color:#66f8b2f2;font-size:16px;font-weight:500}.details-agencies{background:#0000;border:none;border-radius:8px;margin-bottom:20px;padding:20px}.details-agencies h5{color:#f8f8f2;font-size:16px;margin-bottom:15px}.agencies-stats{display:flex;flex-wrap:wrap;gap:15px}.agency-stat{align-items:center;background:#6272a41a;border:1px solid #6272a44d;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.agency-name{color:#f8f8f2;font-size:14px;font-weight:500}.agency-arrow{color:#6cd8a0;font-size:12px}.agency-downloads{color:#6cd8a0;font-size:13px;font-weight:500}.agency-sales{color:#8be9fd;font-size:13px;font-weight:500}.details-period-stats{background:#0000;border:none;border-radius:8px;height:80px;margin-bottom:20px;overflow:hidden;padding:20px}.details-period-stats h5{color:#f8f8f2;font-size:16px;margin-bottom:15px}.period-stats-content{display:flex;gap:20px}.period-stat-item{align-items:center;background:#6272a41a;border:1px solid #6272a44d;border-radius:8px;display:flex;flex-direction:column;min-width:100px;padding:12px 16px}.period-stat-label{color:#44475a;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.period-stat-value{color:#f8f8f2;font-size:18px;font-weight:600}.details-chart{background:#0000;border:none;border-radius:8px;height:600px;overflow:visible;padding:20px}.chart-placeholder,.details-chart{display:flex;flex-direction:column}.chart-placeholder{align-items:center;color:#44475a;height:100%;justify-content:center;text-align:center}.chart-placeholder p{font-size:16px;margin:5px 0}.chart-note{color:#8be9fd!important;font-size:12px!important}.details-media{background:#0000;border:none;border-radius:8px;padding:20px}.details-media h5{color:#f8f8f2;font-size:16px;margin:0 0 15px}.media-list{min-height:200px}.media-note{color:#44475a;font-style:italic;margin:50px 0;text-align:center}.images-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,200px);margin-top:15px}.image-card{background:#444;border:1px solid #44475a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.image-card:hover{background:#555;border-color:#8be9fd;box-shadow:0 4px 12px #8be9fd33;transform:translateY(-2px)}.image-card img{background:#333;height:150px;object-fit:cover;width:100%}.image-card-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:10px}.image-price{color:#66f8b2f2;font-size:14px;font-weight:700;margin-bottom:5px}.image-count{color:#8be9fd;font-size:12px;margin-left:5px}.image-agency{color:#44475a;font-size:12px}.image-card.cover-image{border-color:#66f8b2f2}.cover-badge{background:#66f8b2f2;border-radius:4px;color:#282a36;font-size:10px;font-weight:700;left:5px;padding:2px 6px}.cover-badge,.image-edit-actions{position:absolute;top:5px;z-index:1}.image-edit-actions{display:flex;gap:5px;right:5px}.remove-from-set-btn,.set-cover-btn{background:#000000b3;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;cursor:pointer;font-size:12px;padding:4px 6px;transition:all .2s ease}.set-cover-btn:hover{background:#50fa7bcc;border-color:#66f8b2f2}.remove-from-set-btn:hover{background:#f55c;border-color:#f55}.set-cover-btn:disabled{cursor:not-allowed;opacity:.5}.set-cover-btn:disabled:hover{background:#000000b3;border-color:#44475a}.analytics-section{margin-bottom:32px}.analytics-header{align-items:center;border-bottom:2px solid #444;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.analytics-header h3{color:#f8f8f2;font-size:20px;margin:0}.analytics-controls{align-items:center;display:flex;gap:12px}.limit-select,.period-select{background:#282a36;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;cursor:pointer;font-size:14px;padding:6px 12px}.limit-select:focus,.period-select:focus{border-color:#8be9fd;box-shadow:0 0 0 2px #8be9fd33;outline:none}.analytics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.analytics-card{background:#444;border:1px solid #44475a;border-radius:8px;padding:16px;transition:all .2s ease}.analytics-card:hover{border-color:#8be9fd;box-shadow:0 4px 12px #8be9fd1a}.card-header{margin-bottom:12px}.set-style{color:#8be9fd}.author{color:#44475a;font-size:12px}.card-image{margin-bottom:12px;text-align:center}.card-image img{border:1px solid #44475a;border-radius:4px;height:auto;max-width:200px;width:100%}.card-stats{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.stat-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#f8f8f2;font-weight:700}.card-footer{border-top:1px solid #555;padding-top:8px}.last-sale{font-size:11px}.last-sale,.no-data{color:#44475a;font-style:italic}.no-data{padding:40px 20px}.error,.no-data{text-align:center}.error{background:#f55;border-radius:4px;color:#f8f8f2;margin:20px 0;padding:20px}.btn-success:hover{background:#45e06a}.btn-cancel{background:#f55;color:#f8f8f2}.btn-cancel:hover{background:#f33}.btn-edit{background:none}.btn-edit:hover{background:#44475a}.set-style-card .card-content--info__col-2 .agency{color:#8be9fd;font-weight:700}.set-style-card .author-name{color:#f8f8f2;font-size:14px;font-weight:400;margin-bottom:4px}.set-style-card .style-info{color:#bd93f9;font-size:14px;margin-top:4px}.set-style-chart{background:#0000;border:none;border-radius:8px;margin-bottom:20px;padding:20px}.chart-container{background:#0000;height:420px;margin-bottom:15px;padding:45px 40px 40px;position:relative}.chart-bars,.chart-container{align-items:flex-end;display:flex;justify-content:space-between}.chart-bars{gap:2px;height:100%;width:100%}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;position:relative}.chart-bar-container.weekend{background-color:#0000001a;border-radius:4px}.chart-bar-wrapper{align-items:flex-end;display:flex;height:calc(100% - 30px);justify-content:center;position:relative;width:100%}.chart-bar{background:#8be9fd;border-radius:2px 2px 0 0;min-height:2px;transition:all .5s ease;width:80%}.chart-label{font-size:12px;margin-top:5px;text-align:center;transform:none;writing-mode:horizontal-tb}.chart-bar-label,.chart-label{color:#f8f8f2;white-space:nowrap}.chart-bar-label{background-color:#0009;border-radius:4px;font-size:11px;font-weight:400;left:50%;padding:2px 6px;position:absolute;top:-25px;transform:translateX(-50%);z-index:10}.chart-legend{display:flex;gap:20px;justify-content:center}.legend-item{align-items:center;color:#f8f8f2;display:flex;font-size:14px;gap:8px}.legend-color{border-radius:2px;height:16px;width:16px}.sets-styles-container{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sets-styles-container .full-width{width:100%}.category-tag,.set-tag,.style-tag{align-items:center;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;display:flex;flex:1 1;font-size:12px;justify-content:space-between;padding:4px 8px}.set-name,.style-name{flex:1 1;overflow:hidden;text-overflow:ellipsis}.add-set-btn.full-width{flex:none;width:100%}.assignments-display{display:flex;flex-direction:column;gap:2px;margin-top:4px}.assignment-item{align-items:center;color:#44475a;display:flex;font-size:11px;gap:4px;justify-content:space-between}.assignment-label{font-size:12px;opacity:.8}.assignment-name{color:#f8f8f2;font-weight:500}.no-assignments{align-items:center;display:flex;justify-content:center;margin-top:4px}.no-assignments-text{color:#44475a;font-size:11px;font-style:italic}.remove-category-btn,.remove-set-btn,.remove-style-btn{align-items:center;background:#f55;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:16px;justify-content:center;margin-left:4px;width:16px}.remove-set-btn:hover,.remove-style-btn:hover{background:#f33}.default-style-hint{color:#8be9fd;font-size:11px;font-style:italic}.category-buttons-grid,.style-buttons-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:8px}.category-btn,.style-btn{align-items:center;background:#444;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;min-height:40px;padding:10px 12px;position:relative;text-align:center;transition:all .2s ease}.category-btn:hover,.style-btn:hover{background:#555;border-color:#8be9fd;transform:translateY(-1px)}.category-btn.selected,.style-btn.selected{background:#44475a;border-color:#8be9fd;box-shadow:0 2px 8px #8be9fd4d;color:#f8f8f2}.category-btn.disabled,.style-btn.disabled{background:#333;border-color:#444;color:#666;cursor:not-allowed;opacity:.6}.category-btn.disabled:hover,.style-btn.disabled:hover{background:#333;border-color:#444;transform:none}.already-added{color:#66f8b2f2;font-size:12px;font-weight:700;position:absolute;right:4px;top:4px}.default-category-hint{color:#8be9fd;font-size:11px;font-style:italic}.cover-block{display:flex;flex-direction:column;gap:8px;margin:8px 0}.cover-label{color:#8be9fd;font-size:12px;font-weight:500}.cover-upload{display:flex;flex-direction:column;gap:8px}.cover-input{display:none}.cover-upload-btn{background:#44475a;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;cursor:pointer;font-size:12px;padding:8px 12px;text-align:center;transition:all .2s ease}.cover-upload-btn:hover{background:#44475a;border-color:#8be9fd;color:#8be9fd}.cover-url-input{background:#44475a;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;font-size:12px;padding:8px 12px;transition:all .2s ease;width:100%}.cover-url-input:focus{background:#44475a;border-color:#8be9fd;outline:none}.cover-url-input::placeholder{color:#44475a}.cover-preview{display:inline-block;max-width:120px;position:relative}.cover-preview img{border:1px solid #44475a;border-radius:6px;height:auto;width:100%}.cover-remove-btn{align-items:center;background:#f55;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:20px}.cover-remove-btn:hover{background:#f33;transform:scale(1.1)}.set-cover-display{margin-top:8px}.set-cover-thumbnail{border:1px solid #44475a;border-radius:6px;height:60px;object-fit:cover;width:60px}.add-set-item{align-items:center;border:2px dashed #44475a;border-radius:8px;display:flex;justify-content:center;padding:16px;position:relative;text-align:center;transition:all .2s ease;z-index:5}.add-set-item:has(.add-set-form){background:#282a36;border:2px solid #66f8b2f2;box-shadow:0 4px 20px #00000080;z-index:15}.add-set-button{background:#282a36;border:none;border-radius:6px;color:#f8f8f2;cursor:pointer;display:block;font-weight:600;height:100%;transition:all .2s ease;width:100%}.grouping-filters>.active{background:#555;border-color:#8be9fd}.parameters-and-footer-section{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-top:20px}.parameters-selection-section{display:flex;flex:1 1;flex-direction:column;gap:16px}.set-modal-footer{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:12px;min-width:200px}.simple-parameter-modal{max-width:600px;width:90%}.simple-parameter-section{display:flex;flex-direction:column;gap:20px}.parameters-selection-section:not(.has-selected-set){visibility:hidden}.parameters-selection-section.has-selected-set{visibility:visible}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bulk-assignment-modal{background:#282a36;border-radius:12px;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:500px;opacity:1;overflow:hidden;pointer-events:auto;position:relative;transform:none;width:90%;z-index:1001}.bulk-assignment-modal .modal-header{align-items:center;border-bottom:1px solid #44475a;display:flex;justify-content:space-between;padding:20px}.bulk-assignment-modal .modal-header h2{color:#f8f8f2;font-size:18px;margin:0}.bulk-assignment-modal .modal-close{align-items:center;background:none;border:none;color:#f8f8f2;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.bulk-assignment-modal .modal-close:hover{color:#f55}.bulk-assignment-modal .modal-footer{border-top:1px solid #44475a;display:flex;gap:10px;justify-content:flex-end;padding:20px}.card-checkbox{background:#000000b3;border-radius:4px;left:8px;padding:4px;position:absolute;top:8px;z-index:10}.card-checkbox input[type=checkbox]{accent-color:#66f8b2f2;cursor:pointer;height:18px;width:18px}.card.edit-mode{position:relative}.card-image-container{display:block;position:relative}.card.range-selection{border:2px solid #66f8b2f2!important;box-shadow:0 0 10px #50fa7b4d}.card.range-selection-start{border:2px solid #ffb86c!important;box-shadow:0 0 10px #ffb86c4d}.card.range-selection-end{border:2px solid #ff79c6!important;box-shadow:0 0 10px #ff79c64d}.default-params-info{background:#44475a;border-radius:8px;margin-top:8px;padding:12px}.default-param{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.default-param:last-child{margin-bottom:0}.param-label{color:#44475a;font-weight:500}.param-value{color:#f8f8f2;font-weight:600}.card.edit-mode:hover{border-color:#66f8b2f2;box-shadow:0 0 10px #50fa7b4d}.bulk-edit-controls{align-items:center;background:#282a36;border:2px solid #66f8b2f2;border-radius:12px;bottom:20px;box-shadow:0 4px 20px #00000080;display:flex;gap:15px;left:50%;padding:15px 20px;position:fixed;transform:translateX(-50%);z-index:1000}.bulk-edit-info{color:#66f8b2f2;font-size:14px;font-weight:700}.bulk-edit-buttons{display:flex;gap:10px}.bulk-assignment-modal .modal-body{max-height:60vh;overflow-y:auto}.bulk-info{background:#44475a;border-radius:8px;margin-bottom:20px;padding:10px;text-align:center}.bulk-params-status{margin-top:10px;text-align:left}.bulk-params-status p{color:#f8f8f2;font-weight:700;margin:5px 0}.bulk-params-status ul{color:#44475a;margin:5px 0;padding-left:20px}.bulk-params-status li{margin:2px 0}.bulk-form{gap:15px}.bulk-form,.bulk-form .form-group{display:flex;flex-direction:column}.bulk-form .form-group{gap:8px}.bulk-form .form-group label{color:#f8f8f2;font-weight:700}.bulk-form .form-select{background:#282a36;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;font-size:14px;padding:8px 12px}.bulk-form .form-select:focus{border-color:#66f8b2f2;box-shadow:0 0 5px #50fa7b4d;outline:none}.error-message{background:#f55;border-radius:6px;color:#fff;font-size:14px;margin-bottom:15px;padding:10px}.themes-container{margin:0 auto;padding:20px}.themes-filters{background:#282a36;border:1px solid #44475a;border-radius:12px;margin-bottom:20px;padding:20px}.filter-buttons{display:flex;flex-direction:column;gap:20px}.filter-group label{color:#f8f8f2;font-size:14px;font-weight:600}.filter-btn{border-radius:6px;font-size:13px;padding:8px 16px}.filter-btn:hover{border-color:#8be9fd}.filter-btn.active{font-weight:600}.themes-add-section{margin-bottom:30px}.themes-controls{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:20px}.view-mode-buttons{display:flex;gap:8px}.view-mode-btn{align-items:center;background:#44475a;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:8px;transition:all .2s ease}.view-mode-btn:hover{background:#44475a;border-color:#66f8b2f2}.view-mode-btn.active{background:#66f8b2f2;border-color:#66f8b2f2;color:#282a36}.view-mode-btn svg{fill:currentColor;height:16px;width:16px}.themes-add-btn{background:linear-gradient(135deg,#66f8b2f2,#8be9fd);border:none;border-radius:12px;box-shadow:0 4px 15px #50fa7b4d;color:#282a36;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 24px;transition:all .3s ease;white-space:nowrap}.themes-add-btn:hover{box-shadow:0 6px 20px #50fa7b66;transform:translateY(-2px)}.themes-list{min-height:200px}.loading{color:#44475a;font-size:16px;padding:40px}.empty-state{border-radius:12px}.empty-state p{font-size:16px;margin:0}.themes-list.full-list,.themes-list.simple-list{display:flex;flex-direction:column;gap:16px}.themes-list.simple-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(660px,1fr))}.themes-list.full-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(870px,1fr))}.theme-card{background:#282a36;border:1px solid #44475a;border-radius:12px;display:flex;flex-direction:row;gap:20px;min-height:200px;overflow:hidden;padding:20px;transition:all .3s ease}.theme-card.simple-grid,.theme-card.simple-list{min-height:120px;padding:0 16px 0 0}.theme-text-content{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.theme-card.simple-grid .theme-text-content,.theme-card.simple-list .theme-text-content{align-items:center;flex-direction:row;gap:20px}.theme-images-section{background:#2322327d;display:flex;flex-direction:column;flex-shrink:0;gap:16px;margin:-20px -20px -20px 15px;padding:20px 20px 20px 27px;width:50%}.theme-card:hover{border-color:#66f8b2f2;box-shadow:0 4px 20px #50fa7b33}.theme-card h3{color:#f8f8f2;font-size:18px;font-weight:600;margin:0 0 10px}.theme-card p{margin:0 0 15px}.theme-modal-content{background:#282a36;border:1px solid #44475a;border-radius:12px;max-height:90vh;max-width:60vw;overflow-y:auto}.theme-modal-content h2{color:#f8f8f2;font-size:24px;font-weight:600;margin:0 0 20px;text-align:center}.theme-form{display:flex;flex-direction:column;gap:20px}.sticky-save-bar{border-top:none!important;bottom:0;margin-top:auto;position:-webkit-sticky;position:sticky;z-index:1001}.sticky-save-bar .btn-primary{box-shadow:0 4px 12px #66f8b240}.form-row{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.form-row-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.form-row-4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#f8f8f2;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#1c1f2b;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;padding:12px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#66f8b2f2;box-shadow:0 0 0 2px #50fa7b33}.form-group input::placeholder,.form-group textarea::placeholder{color:#44475a}.form-group textarea{min-height:80px;resize:vertical}.form-actions{border-top:1px solid #44475a;gap:15px;margin-top:20px}.form-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.form-actions .btn-secondary{background:#44475a;border:1px solid #44475a;color:#f8f8f2}.form-actions .btn-secondary:hover{background:#44475a;border-color:#8be9fd}.form-actions .btn-primary{background:#66f8b2f2;border:1px solid #66f8b2f2;color:#282a36}.form-actions .btn-primary:hover{background:#8be9fd;border-color:#8be9fd;transform:translateY(-1px)}@media (max-width:768px){.themes-container{padding:15px}.filter-buttons-row{flex-direction:column}.filter-btn{text-align:center;width:100%}.themes-controls{flex-direction:column;gap:12px}.view-mode-buttons{justify-content:center}.theme-card{flex-direction:column;min-height:auto}.theme-card.simple-grid .theme-text-content,.theme-card.simple-list .theme-text-content{align-items:stretch;flex-direction:column;gap:12px}.theme-images-section{width:100%}.form-row,.form-row-3,.form-row-4{grid-template-columns:1fr}.theme-modal-content{margin:20px;max-width:calc(100vw - 40px)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.theme-cover{border-radius:8px 0 0 8px;display:flex;flex-shrink:0;height:100%;justify-content:start;overflow:hidden;width:150px}.cover-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cover-image:hover{transform:scale(1.05)}.theme-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.theme-card.simple .theme-content{flex:1 1;gap:8px}.theme-card.simple-grid .theme-description,.theme-card.simple-grid .theme-images-section,.theme-card.simple-grid .theme-keywords,.theme-card.simple-grid .theme-meta,.theme-card.simple-list .theme-description,.theme-card.simple-list .theme-images-section,.theme-card.simple-list .theme-keywords,.theme-card.simple-list .theme-meta{display:none}.theme-card.full-grid .theme-date-block,.theme-card.full-list .theme-date-block{margin-bottom:0;text-align:center}.date-display,.payment-btn,.status-btn{border:1px solid;border-radius:8px;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px}.date-display.date-issued{background:#50fa7b1a;border-color:#66f8b2f2;color:#66f8b2f2}.date-display.date-closed{border-color:#44475a;color:#44475a}.theme-filename-inline{color:#44475a;font-size:.9em;font-weight:400}.theme-filename-inline .filename-value:hover{color:#66f8b2f2}.theme-statuses-inline{font-size:.8em;font-weight:400}.theme-statuses-inline .status-badge{font-size:.9em;margin-left:8px;padding:2px 6px}.theme-linked-sets-inline{font-size:.8em;font-weight:400}.linked-sets-inline{color:#8be9fd;font-size:.9em}.linked-set-item-inline{color:#8be9fd}.theme-description{margin:0 0 15px!important;white-space:pre-wrap}.theme-description a{color:#66f8b2f2;text-decoration:none;transition:.3s}.theme-description a:visited{color:#3e9069f2;transition:.3s}.theme-description a:hover{color:#8efac6f2;transition:.3s}.theme-references a{color:#8be9fd;font-size:12px;text-decoration:none}.theme-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.meta-row{align-items:center;display:flex;font-size:13px}.meta-label{color:#44475a;font-weight:500;margin-right:14px}.meta-value{color:#f8f8f2;font-weight:600}.costs-info{align-items:center;display:flex;flex-direction:row;gap:10px}.theme-statuses{gap:8px;margin-bottom:12px}.theme-simple-meta{align-items:center;display:flex;flex-direction:column;gap:8px}.status-badge{font-size:11px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.status-open{background:#50fa7b33;border:1px solid #66f8b2f2;color:#66f8b2f2}.status-issued{background:#ffb86c33;border:1px solid #ffb86c;color:#ffb86c}.status-closed{border:1px solid #44475a;color:#44475a}.payment-paid{background:#5f430433;color:#fde38b}.payment-unpaid{background:#dc606c1a;border:1px solid #ff4d6d;color:#ff4d6d}.theme-keywords{margin-bottom:12px}.keywords-label{color:#44475a;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.keywords-value{color:#f8f8f2;font-size:13px;line-height:1.4}.linked-sets-label{font-size:14px}.filename-label{color:#44475a;font-size:12px;font-weight:500;margin-right:14px}.filename-value{color:#f8f8f2;display:inline-block;font-family:Courier New,monospace;font-size:13px;transition:all .2s ease;word-break:break-all}.filename-value.clickable{border:1px solid #44475a;border-radius:4px;cursor:pointer;max-width:-webkit-fit-content;max-width:fit-content;padding:6px 10px;-webkit-user-select:none;user-select:none}.filename-value.clickable:hover{background:#44475a;color:#66f8b2f2}.filename-preview-container{display:flex;flex-direction:column;gap:12px}.filename-input-row{align-items:center;display:flex;gap:8px}.filename-input-row .filename-edit-input{flex:1 1}.filename-preview{background:#44475a;border:1px solid #44475a;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px}.filename-preview-label{color:#44475a;font-size:12px;font-weight:500}.filename-preview-value{background:#282a36;border-radius:4px;font-size:13px;padding:8px;word-break:break-all}.filename-edit-input,.filename-preview-value{border:1px solid #44475a;color:#f8f8f2;font-family:Courier New,monospace}.filename-edit-input{background:#44475a;border-radius:6px;font-size:14px;padding:12px;transition:border-color .2s ease}.filename-edit-input:focus{border-color:#66f8b2f2;box-shadow:0 0 0 2px #50fa7b33;outline:none}.filename-edit-input::placeholder{color:#44475a}.filename-help{align-items:center;color:#44475a;display:flex;font-size:12px;font-style:italic;gap:6px}.theme-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.theme-header h3{flex:1 1;line-height:1.3;margin:0}.theme-header.simple{align-items:flex-start;flex-direction:row;gap:8px;width:100%}.simple .theme-additional-info{display:flex;flex-direction:row;gap:10px}.simple .files-label{display:none}.theme-actions{flex-shrink:0;gap:8px}.delete-btn,.edit-btn{align-items:center;background:#44475a;border:1px solid #44475a;color:#f8f8f2;display:flex;font-size:14px;height:50px;justify-content:center;min-width:50px;padding:6px 8px;transition:all .2s ease}.edit-btn:hover{background:#44475a;border-color:#66f8b2f2}.delete-btn:hover,.edit-btn:hover{color:#f8f8f2;transform:translateY(-1px)}.delete-btn:hover{background:#f55;border-color:#ff6b6b}.delete-btn:active,.edit-btn:active{transform:translateY(0)}@media (max-width:768px){.theme-header{align-items:stretch;flex-direction:column;gap:8px}.theme-header h3{font-size:16px}.theme-actions{align-self:flex-end;gap:12px}.delete-btn,.edit-btn{height:36px;min-width:40px}}.theme-images{margin-top:auto}.images-section{margin-bottom:0}.images-section h4{align-items:center;color:#f8f8f2;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 8px}.images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,120px);justify-content:start}.image-item{background:#44475a;border-radius:8px;box-shadow:0 2px 8px #0000004d;height:120px;overflow:hidden;position:relative;width:120px}.theme-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.theme-image:hover{transform:scale(1.1)}.image-link{background:#000000b3;border-radius:3px;bottom:2px;color:#f8f8f2;font-size:10px;opacity:0;padding:2px 4px;position:absolute;right:2px;text-decoration:none;transition:opacity .2s ease}.image-item:hover .image-link{opacity:1}.more-images{background:#44475a;border:1px dashed #44475a;border-radius:6px;color:#44475a;font-size:11px;font-weight:600}.image-viewer-modal,.more-images{align-items:center;display:flex;justify-content:center}.image-viewer-modal{background:#000000f2;bottom:0;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.image-viewer-container{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:100%;position:relative}.image-viewer-img{border-radius:8px;box-shadow:0 20px 60px #000c;max-height:100vh;max-width:100%;object-fit:contain}.image-viewer-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;color:#f55;flex-direction:column;font-size:24px;padding:60px}.image-preview-modal .modal-close,.image-viewer-error{align-items:center;display:flex;justify-content:center}.image-preview-modal .modal-close{color:#f8f8f2;cursor:pointer;font-size:28px;height:50px;position:fixed;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:10001}.image-preview-content{align-items:center;background:#0000;display:flex;height:100vh;justify-content:center;margin:0;padding:0;width:100vw}.image-preview-modal .modal-close:hover{color:#999;transition:all .3s ease}.preview-image{border-radius:8px;box-shadow:0 10px 30px #00000080;max-height:80vh;max-width:100%;object-fit:contain}.image-actions{display:flex;gap:15px;margin-top:20px}.image-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s ease}.image-actions .btn-primary{background:#66f8b2f2;color:#282a36}.image-actions .btn-primary:hover{background:#8be9fd;transform:translateY(-1px)}@media (max-width:768px){.theme-cover{height:200px}.images-grid{gap:8px;grid-template-columns:repeat(auto-fill,80px)}.image-item{height:80px;width:80px}.meta-row{font-size:12px}.theme-statuses{flex-wrap:wrap}.status-badge{font-size:10px;padding:3px 6px}}.gallery-image-container{align-items:center;display:flex;justify-content:center;margin:20px 0;padding:0 150px;position:relative}.gallery-counter{background:#000c;border:1px solid #44475a;border-radius:16px;color:#f8f8f2;font-size:14px;font-weight:500;left:50%;padding:6px 16px;position:absolute;top:-40px;transform:translateX(-50%)}.favorite-indicator{align-items:center;animation:favoriteGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,gold,#ffed4e);border:2px solid gold;border-radius:50%;box-shadow:0 4px 12px #ffd70066;color:#1a1a1a;display:flex;font-size:15px;font-weight:600;height:40px;justify-content:center;padding-bottom:4px;position:absolute;right:128px;top:-23px;width:44px;z-index:10}@keyframes favoriteGlow{0%{box-shadow:0 4px 12px #ffd70066}to{box-shadow:0 4px 20px #ffd700cc}}.gallery-nav-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:none;bottom:0;color:#f8f8f2;cursor:pointer;display:flex;font-size:32px;font-weight:700;justify-content:center;position:fixed;top:0;transition:all .3s ease;width:150px;z-index:1000}.gallery-nav-btn:hover{background:#0009;color:#66f8b2f2}.gallery-nav-prev{left:0}.gallery-nav-next{right:0}@media (max-width:768px){.gallery-nav-btn{font-size:24px;width:60px}.gallery-image-container{padding:0 60px}.favorite-indicator{font-size:14px;height:32px;padding:8px;right:10px;top:10px;width:32px}.image-preview-modal .modal-close{font-size:24px;height:40px;right:10px;top:10px;width:40px}.gallery-counter{font-size:12px;padding:4px 12px;top:-35px}}.note-block{margin:15px 0}.note-label{display:block;font-weight:500;margin-bottom:8px}.note-label,.note-textarea{color:#f8f8f2;font-size:14px}.note-textarea{background:#44475a;border:1px solid #44475a;border-radius:6px;font-family:inherit;min-height:80px;padding:10px;resize:vertical;transition:border-color .2s ease;width:100%}.note-textarea:focus{border-color:#66f8b2f2;box-shadow:0 0 0 2px #50fa7b33;outline:none}.note-textarea::placeholder{color:#44475a}.set-name-block{display:flex;flex-direction:column}.set-note .note-label{color:#66f8b2f2;display:inline;font-size:12px;margin:0 8px 0 0}.note-text{word-wrap:break-word;color:#84859a;font-size:13px;line-height:1.4}.filters-row{align-items:center;background:#282a36;border:1px solid #44475a;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px}.filter-break{flex-basis:100%;width:100%}.filter-buttons-row{display:flex;flex-wrap:wrap;gap:8px}.filter-select{background:#44475a;border:1px solid #44475a;border-radius:6px;color:#f8f8f2;font-size:14px;padding:8px 12px;transition:all .2s ease}.filter-select:focus{border-color:#66f8b2f2;box-shadow:0 0 0 2px #50fa7b33}.filter-select:hover{border-color:#8be9fd}.themes-sorting{background:#282a36;border:1px solid #44475a;border-radius:12px;margin-bottom:20px;padding:20px}.sorting-row{gap:20px}.sort-group,.sorting-row{display:flex;flex-direction:column}.sort-group{gap:10px}.sort-group label{color:#f8f8f2;font-size:14px;font-weight:600}.form-help{color:#44475a;font-size:12px;font-style:italic;margin-top:4px}.filter-btn{background:#44475a;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.filter-btn:hover{background:#44475a;border-color:#8efac6f2;transform:translateY(-1px)}.filter-btn.active{background:#66f8b2f2;border-color:#66f8b2f2;color:#282a36;font-weight:500}.filter-btn.active:hover{background:#8efac6f2;border-color:#8efac6f2}.filter-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.filter-actions .btn{border-radius:6px;font-size:14px;padding:8px 16px;transition:all .2s ease}.filter-actions .btn:hover{transform:translateY(-1px)}@media (max-width:768px){.filters-row{align-items:stretch;flex-direction:column;gap:15px}.filter-group,.filter-select{min-width:auto}.filter-group select{margin:0}.filter-actions{justify-content:center;margin-left:0}}.form-preview-section{margin:20px 0}.image-preview-section{margin-bottom:20px}.image-preview-section:last-child{margin-bottom:0}.image-preview-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.image-preview-item{border-radius:4px;overflow:hidden;position:relative}.image-preview-item.favorite{border:1px solid gold}.preview-image{display:block;height:80px;object-fit:cover;width:100%}.gallery-image-container .preview-image{display:block;height:100%;object-fit:cover;width:100%}.preview-error{align-items:center;background:#f8f9fa;color:#dc3545;display:flex;font-size:10px;height:80px;justify-content:center;text-align:center;width:100%}@media (max-width:768px){.image-preview-grid{gap:3px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.preview-error,.preview-image{height:60px}}.form-content-block{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:20px 0}.form-content-left{gap:20px}.form-content-left,.form-content-right{display:flex;flex-direction:column;height:100%}.form-content-left .form-group:last-child{display:flex;flex:1 1;flex-direction:column}.form-content-left .form-group:last-child textarea{flex:1 1;min-height:200px;resize:vertical}@media (max-width:768px){.form-content-block{gap:15px;grid-template-columns:1fr}.form-content-left,.form-content-right{height:auto}.form-content-left .form-group:last-child textarea{min-height:150px}}.files-section h4{color:#f8f8f2;font-size:14px;font-weight:600;margin:0 0 10px}.files-list{display:flex;flex-direction:column;gap:8px}.simple .file-item{background:none;border:none;padding:0}.simple .theme-statuses-block{display:flex;flex-direction:column;gap:2px}.simple .file-download{font-size:12px}.theme-zip-block{bottom:8px;position:absolute;right:8px;z-index:5}.zip-download-btn{align-items:center;background:#66f8b2f2;border:none;border-radius:4px;color:#282a36;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:auto;padding:4px 8px;text-decoration:none;transition:all .2s ease}.zip-download-btn:hover{background:#50fa7b;box-shadow:0 2px 8px #66f8b24d;color:#282a36;transform:translateY(-1px)}.zip-download-btn:active{transform:translateY(0)}.file-icon{flex-shrink:0;font-size:16px}.file-name{flex:1 1;font-size:13px;font-weight:500}.file-download{border-radius:4px;color:#66f8b2f2;font-size:16px;padding:4px;text-decoration:none;transition:all .2s ease}.file-download:hover{background:#50fa7b33;color:#f8f8f2}.theme-files-inline{color:#44475a;font-size:12px;font-weight:400}.file-download-inline,.file-item-inline,.files-inline{color:#66f8b2f2;font-size:12px}.file-download-inline{text-decoration:none;transition:all .2s ease}.file-download-inline:hover{color:#f8f8f2;text-decoration:underline}.theme-card.simple .files-section{display:none}.form-section{background:#ffffff0d;border:1px solid #ffffff1a;margin:20px 0;padding:15px}.form-section h3{color:#f8f8f2;font-size:16px;font-weight:600;margin:0 0 15px}.files-management{display:flex;flex-direction:column;gap:10px}.file-management-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;margin-bottom:15px;padding:15px;transition:all .3s ease}.file-management-item:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.file-cover{margin-bottom:15px}.file-cover,.file-cover-image{border-radius:8px;overflow:hidden;width:100%}.file-cover-image{background:#282a36;cursor:pointer;height:200px;position:relative;transition:all .3s ease}.file-cover-image:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.file-cover-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.file-cover-image:hover .file-cover-img{transform:scale(1.05)}.file-cover-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.file-cover-image:hover .file-cover-overlay{opacity:1}.file-cover-zoom-icon{color:#fff;font-size:32px;text-shadow:0 2px 4px #00000080}.file-cover-placeholder{align-items:center;background:#282a36;border:2px dashed #44475a;border-radius:8px;color:#6272a4;display:flex;flex-direction:column;height:200px;justify-content:center}.file-cover-placeholder .file-icon{font-size:48px;margin-bottom:10px}.file-cover-placeholder span:last-child{color:#6272a4;font-size:14px}.file-info{flex:1 1;margin-bottom:15px}.file-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.file-name{color:#f8f8f2;font-size:18px;margin:0;word-break:break-word}.file-info .file-icon{flex-shrink:0;font-size:18px}.file-info .file-name{color:#f8f8f2;flex:1 1;font-size:14px;font-weight:500}.file-download-btn{border:1px solid #66f8b2f2;border-radius:4px;color:#66f8b2f2;font-size:13px;margin-right:10px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.file-download-btn:hover{background:#66f8b2f2;color:#282a36}.btn-danger.btn-sm{background:#f55;border:1px solid #f55;border-radius:4px;color:#f8f8f2;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.btn-danger.btn-sm:hover{background:#f33;border-color:#f33}.currency-rate-form{background:#282a36;border:1px solid #44475a;border-radius:8px;margin-bottom:20px;padding:20px}.currency-rate-inputs{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.currency-rate-field{display:flex;flex-direction:column;gap:5px}.currency-rate-field label{color:#f8f8f2;font-size:14px;font-weight:500}.currency-rate-input,.currency-rate-select{background:#44475a;border:1px solid #44475a;border-radius:4px;color:#f8f8f2;font-size:14px;padding:8px 12px;transition:all .2s ease}.currency-rate-input:focus,.currency-rate-select:focus{border-color:#8be9fd;box-shadow:0 0 0 2px #8be9fd33;outline:none}.currency-rate-input:disabled,.currency-rate-select:disabled{cursor:not-allowed;opacity:.6}.currency-rate-btn{align-self:end;background:#66f8b2f2;border:none;border-radius:4px;color:#282a36;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.currency-rate-btn:hover:not(:disabled){background:#45e06a;transform:translateY(-1px)}.currency-rate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.currency-rate-btn.btn-success{background:#8be9fd;color:#282a36}.currency-rate-btn.btn-success:hover:not(:disabled){background:#7dd3fc}.currency-rates-list{background:#282a36;border:1px solid #44475a;border-radius:8px;padding:20px}.currency-rates-list h4{color:#f8f8f2;font-size:16px;font-weight:600;margin:0 0 15px}.currency-rates-table{background:#44475a;border-radius:4px;display:flex;flex-direction:column;gap:0;overflow:hidden}.currency-rates-header{background:#44475a;color:#f8f8f2;font-size:14px;font-weight:600}.currency-rates-header,.currency-rates-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 80px}.currency-rates-row{background:#333541;transition:background .2s ease}.currency-rates-row:nth-child(4n+2),.currency-rates-row:nth-child(4n+3){background:#3a3d4a}.currency-rates-row:hover,.currency-rates-row:nth-child(4n+2):hover,.currency-rates-row:nth-child(4n+3):hover{background:#4a4d5c}.currency-rates-col{align-items:center;color:#f8f8f2;display:flex;font-size:14px;padding:12px 15px}.currency-code{color:#8be9fd;font-weight:600}.currency-rate{color:#66f8b2f2;font-weight:500}.currency-date{color:#888;font-size:12px}.currency-source{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.source-manual{background:#44475a;color:#f8f8f2}.source-cbr{background:#66f8b2f2;color:#282a36}.source-api{background:#8be9fd;color:#282a36}.empty-state{background:#282a36;border:2px dashed #44475a;border-radius:8px;color:#44475a;font-style:italic}@media (max-width:768px){.currency-rate-inputs{grid-template-columns:1fr}.currency-rates-header,.currency-rates-row{gap:10px;grid-template-columns:1fr}.currency-rates-row:nth-child(4n+2),.currency-rates-row:nth-child(4n+3){background:#3a3d4a}.currency-rates-row:nth-child(4n+2):hover,.currency-rates-row:nth-child(4n+3):hover{background:#4a4d5c}.currency-rates-col{border-bottom:1px solid #4a4d5c;padding:8px 12px}.currency-rates-col:before{color:#8be9fd;content:attr(data-label) ": ";font-weight:600}}.reward-info{align-items:end;display:flex;flex-direction:row;gap:10px}.reward-rub{align-items:self-end;color:#9db5b8;display:flex;font-size:12px;font-weight:600}.reward-usd{color:#8be9fd;display:flex;font-size:16px;gap:8px}.rate-info{color:#44475a;font-size:11px;font-weight:400}.reward-error{color:#f55}.loading-text,.reward-error{font-size:12px;font-style:italic}.loading-text{color:#44475a}.sets-total-info{align-items:center;display:flex;flex-direction:row;gap:10px}.sets-earnings{color:#bd93f9;font-size:16px;font-weight:600}.sets-stats{color:#79e2a6;font-size:12px}.profitable{color:#66f8b2f2;font-size:12px;font-weight:600}.unprofitable{color:#44475a;font-size:12px;font-weight:500}.hidden{display:none!important}.theme-filename-block .filename-title{color:#f8f8f2;font-size:18px;font-weight:600;margin:0 0 8px}.file-status{align-items:center;display:flex;font-size:12px;gap:6px;margin-left:8px}.file-status-icon{flex-shrink:0;font-size:14px}.file-status-text{font-weight:500;white-space:nowrap}.file-item{position:relative}.file-item .file-status{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:4px;padding:2px 6px;position:absolute;right:4px;top:4px}.file-status-icon:has-text("🔄"){animation:spin 1s linear infinite}.file-status-upload-btn{background:none;border:none;border-radius:3px;cursor:pointer;font-size:12px;margin-left:4px;padding:2px 4px;transition:all .2s ease}.file-status-upload-btn:hover{background:#ffffff1a;transform:scale(1.1)}.file-status-link-btn{background:none;border:none;border-radius:3px;cursor:pointer;font-size:12px;margin-left:4px;padding:2px 4px;transition:all .2s ease}.file-status-link-btn:hover{background:#00ff001a;transform:scale(1.1)}.file-sync-manager{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:20px}.sync-header{margin-bottom:20px}.sync-header h3{color:var(--text-primary);font-size:1.2em;margin:0 0 10px}.sync-message{background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;color:var(--info-text);font-size:.9em;margin-bottom:15px;padding:10px 15px}.sync-status{margin-bottom:20px}.status-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:15px}.status-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:8px 0}.status-item:last-child{border-bottom:none}.status-label{color:var(--text-secondary);font-weight:500}.status-value{color:var(--text-primary);font-weight:600}.status-value.success{color:var(--success-color)}.status-value.warning{color:var(--warning-color)}.sync-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.sync-controls .btn{font-size:.9em;padding:8px 16px}.sync-progress{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:15px}.progress-message{color:var(--text-primary);font-weight:500;margin-bottom:10px}.progress-bar{background:var(--border-light);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));height:100%;transition:width .3s ease}.upload-progress-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.progress-item{display:flex;flex-direction:column;gap:6px}.progress-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;justify-content:space-between}.progress-title span:first-child{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-percent{color:var(--primary-color);font-weight:600;margin-left:10px;min-width:45px;text-align:right}.progress-size{color:var(--text-secondary);font-size:12px;text-align:right}.sync-analysis{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:15px}.sync-analysis h4{color:var(--text-primary);font-size:1.1em;margin:0 0 15px}.analysis-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.summary-item{align-items:center;background:var(--card-bg);border:1px solid var(--border-light);border-radius:6px;justify-content:space-between;padding:10px}.summary-label{color:var(--text-secondary);font-size:.9em}.summary-value{color:var(--text-primary)}.summary-value.warning{color:var(--warning-color)}.themes-list{margin-top:20px}.themes-list h5{color:var(--text-primary);font-size:1em;margin:0 0 15px}.themes-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.theme-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:15px;transition:all .2s ease}.theme-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.theme-info{margin-bottom:10px}.theme-title{color:var(--text-primary);font-size:1em;font-weight:600;margin-bottom:8px}.theme-stats{display:flex;flex-wrap:wrap;gap:15px}.theme-stats .stat{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-size:.85em;padding:4px 8px}.theme-actions{display:flex;justify-content:flex-end}.theme-actions .btn{font-size:.85em;padding:6px 12px}@media (max-width:768px){.sync-controls{flex-direction:column}.sync-controls .btn{width:100%}.analysis-summary,.themes-grid{grid-template-columns:1fr}.theme-stats{flex-direction:column;gap:5px}}.files-details{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-top:15px;padding:15px}.files-details h6{color:#495057;font-size:14px;font-weight:600;margin:0 0 10px}.file-item:last-child{margin-bottom:0}.file-name{color:#212529;font-size:14px;font-weight:600;margin-bottom:8px}.file-status{margin-bottom:10px}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;margin-bottom:1px;padding:4px 8px}.status-badge.upload{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.download{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.error-badge{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;display:inline-block;font-size:12px;font-weight:500;margin-bottom:4px;margin-right:8px;padding:4px 8px}.file-errors{margin-top:8px}.file-paths{margin-top:10px}.path-item{align-items:center;display:flex;font-size:12px;margin-bottom:6px}.path-item:last-child{margin-bottom:0}.path-label{color:#6c757d;font-weight:600;margin-right:8px;min-width:60px}.path-value{background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;color:#495057;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;padding:2px 6px;word-break:break-all}.path-status{font-size:14px;margin-left:8px}.path-status.exists{color:#28a745}.path-status.missing{color:#dc3545}@media (max-width:768px){.files-details{padding:10px}.file-item{padding:8px}.path-item{align-items:flex-start;flex-direction:column}.path-label{margin-bottom:4px;min-width:auto}.path-value{margin-bottom:4px;width:100%}.path-status{margin-left:0}}.file-status-indicators{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-wrap:wrap;gap:20px;margin:10px 0;padding:10px}.status-row{align-items:center;display:flex;font-size:14px;white-space:nowrap}.status-label{color:#495057;font-weight:600;margin-right:10px;min-width:80px}.status-indicator{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.status-indicator.available{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-indicator.unavailable{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-url{color:#79e2a6;cursor:pointer;font-size:12px;text-decoration:underline}.status-url:hover{color:#0056b3}.status-image-preview{align-items:center;display:flex;gap:8px}.file-preview-image{border:1px solid #dee2e6;border-radius:4px;cursor:pointer;height:40px;object-fit:cover;transition:all .2s ease;width:40px}.file-preview-image:hover{box-shadow:0 2px 8px #0003;transform:scale(1.1)}.status-image-preview .preview-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;display:none;font-size:10px;padding:5px;text-align:center}.file-actions{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;padding-top:15px}.file-actions .btn{border-radius:6px;font-weight:500;padding:8px 12px}.file-actions .btn-primary{background:#79e2a6;border-color:#79e2a6;color:#fff}.file-actions .btn-primary:hover{background:#0056b3;border-color:#0056b3;transform:translateY(-1px)}.file-actions .btn{border:1px solid;border-radius:4px;font-size:12px;padding:6px 12px;transition:all .2s ease}.file-actions .btn-warning{background:#fff3cd;border-color:#ffeaa7;color:#856404}.file-actions .btn-warning:hover{background:#ffeaa7;color:#6c5ce7}.file-actions .btn-info{background:#d1ecf1;border-color:#bee5eb;color:#0c5460}.file-actions .btn-info:hover{background:#bee5eb;color:#0a4b56}.file-actions .btn-danger{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.file-actions .btn-danger:hover{background:#f5c6cb;color:#5a1a1f}@media (max-width:768px){.file-actions{flex-direction:column}.file-actions .btn{margin-bottom:4px;width:100%}}.smart-file-link{align-items:center;color:inherit;display:inline-flex;gap:4px;text-decoration:none;transition:all .2s ease}.smart-file-link:hover{text-decoration:underline}.storage-indicator{font-size:.8em;opacity:.7;transition:opacity .2s ease}.smart-file-link:hover .storage-indicator{opacity:1}.offline-toggle-container{align-items:center;display:flex;margin-right:15px}.offline-toggle-label{cursor:pointer;display:inline-block;height:32px;position:relative;width:60px}.offline-toggle-input{height:0;opacity:0;width:0}.offline-toggle-slider{background:#44475a;border:2px solid #44475a;border-radius:32px;bottom:0;box-shadow:inset 0 2px 4px #0003;left:0;right:0;top:0}.offline-toggle-slider,.offline-toggle-slider:before{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.offline-toggle-slider:before{background:#f8f8f2;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:24px;left:2px;width:24px}.offline-toggle-input:checked+.offline-toggle-slider{background:#66f8b2f2;border-color:#45e06a;box-shadow:inset 0 2px 4px #0000001a}.offline-toggle-input:checked+.offline-toggle-slider:before{background:#282a36;box-shadow:0 2px 6px #0000004d;transform:translateX(28px)}.offline-toggle-text{color:#f8f8f2;font-size:10px;font-weight:600;left:50%;pointer-events:none;position:absolute;text-shadow:0 1px 2px #00000080;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.offline-toggle-input:checked+.offline-toggle-slider .offline-toggle-text{color:#282a36;text-shadow:0 1px 2px #ffffff4d}.offline-toggle-label:hover .offline-toggle-slider{border-color:#8be9fd;box-shadow:0 0 8px #8be9fd4d}.offline-toggle-input:checked+.offline-toggle-slider:hover{border-color:#45e06a;box-shadow:0 0 8px #50fa7b66}.offline-toggle-input:focus+.offline-toggle-slider{outline:2px solid #8be9fd;outline-offset:2px}.smart-file-link[title*=\41B\43E\43A\430\43B\44C\43D\43E\435] .storage-indicator{color:#28a745}.smart-file-link[title*=\41E\431\43B\430\447\43D\43E\435] .storage-indicator{color:#79e2a6}.smart-file-link[title*=\41D\435\438\437\432\435\441\442\43D\43E] .storage-indicator{color:#6c757d}.themes-search-section{margin:20px 0;padding:0 20px}.search-container{max-width:600px;position:relative}.themes-search-input{background:#fff;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.themes-search-input:focus{border-color:#79e2a6;box-shadow:0 0 0 3px #007bff1a;outline:none}.search-clear-btn{border-radius:4px;color:#6c757d;font-size:18px;right:12px}.search-clear-btn:hover{background:#f8f9fa;color:#495057}.theme-statuses{align-items:flex-end;display:flex;justify-content:space-between;padding:8px 0}.theme-shrink{flex:1 1}.status-badges{display:flex;flex-wrap:wrap;gap:8px}.achievement-full{align-items:center;display:flex;flex-direction:row;gap:8px}.achievement-full .achievement-emoji{font-size:34px}.achievement-full .achievement-percent{border-radius:12px;font-size:14px;font-weight:600;padding:4px 8px}.achievement-full .achievement-percent.profitable{background:#28a7a51a;color:#66f8b2f2}.achievement-full .achievement-percent.unprofitable{background:#dc606c1a;color:#ff4d6d}.achievement-full .achievement-percent.moderate{background:#ffc84d1a;color:#ffc84d}.achievement-simple{align-items:center;display:flex;flex-direction:row;gap:4px;margin:8px 0}.achievement-full.young-theme .achievement-main,.achievement-simple.young-theme .achievement-main{filter:grayscale(100%);opacity:.4;opacity:.2;transition:opacity .3s ease,filter .3s ease}.achievement-simple .achievement-emoji{font-size:18px}.achievement-simple .achievement-percent{border-radius:12px;font-size:14px;font-weight:600;padding:4px 8px}.achievement-simple .achievement-percent.profitable{background:#28a7a51a;color:#66f8b2f2}.achievement-simple .achievement-percent.unprofitable{background:#dc606c1a;color:#ff4d6d}.achievement-simple .achievement-percent.moderate{background:#ffc84d1a;color:#ffc84d}.achievement-emojis{align-items:center;display:flex;gap:4px}.diamond-emoji{animation:diamondGlow 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(135,206,250,.6)) drop-shadow(0 0 8px rgba(135,206,250,.4));font-size:20px;margin-left:4px;text-shadow:0 0 6px #87cefab3}.weightlifter-emoji{animation:weightlifterGlow 2s ease-in-out infinite;filter:drop-shadow(0 0 2px rgba(255,215,0,.3)) drop-shadow(0 0 4px rgba(255,215,0,.2));font-size:20px;margin-left:4px;text-shadow:0 0 3px #ffd70066}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes diamondGlow{0%,to{filter:drop-shadow(0 0 4px rgba(135,206,250,.6)) drop-shadow(0 0 8px rgba(135,206,250,.4));text-shadow:0 0 6px #87cefab3;transform:scale(1)}50%{filter:drop-shadow(0 0 6px rgba(135,206,250,.8)) drop-shadow(0 0 12px rgba(135,206,250,.6));text-shadow:0 0 8px #87cefae6;transform:scale(1.05)}}@keyframes weightlifterGlow{0%,to{filter:drop-shadow(0 0 2px rgba(255,215,0,.3)) drop-shadow(0 0 4px rgba(255,215,0,.2));text-shadow:0 0 3px #ffd70066;transform:scale(1)}50%{filter:drop-shadow(0 0 3px rgba(255,215,0,.4)) drop-shadow(0 0 6px rgba(255,215,0,.3));text-shadow:0 0 4px #ffd70080;transform:scale(1.02)}}.filter-divider{align-self:center;background-color:#dee2e6;height:32px;margin:0 8px;width:1px}.achievement-main,.age-status-full,.age-status-simple{align-items:center;display:flex;flex-direction:column;gap:8px}.age-emoji{font-size:18px}.age-label{text-wrap:nowrap;background-color:#6c757d1a;border-radius:12px;color:#495057;font-size:14px;font-weight:600;padding:4px 8px}.theme-actions{background:#21212bfa;border-radius:0 0 0 13px;margin-right:-7px;margin-top:-7px;opacity:0;padding:10px 7px 7px;position:absolute;right:8px;top:8px;transition:opacity .2s ease;z-index:10}.theme-card:hover .theme-actions{opacity:1}.delete-btn,.edit-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px;transition:background-color .2s ease}.edit-btn:hover{background-color:#ffc10733}.delete-btn:hover{background-color:#dc354533}.filter-btn.clear-filters{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.filter-btn.clear-filters:hover{background-color:#e9ecef;color:#495057}.filter-btn.select-all{background-color:#28a745;border:1px solid #28a745;color:#fff}.filter-btn.select-all:hover{background-color:#218838;color:#fff}.pagination-settings{align-items:center;display:flex;gap:8px;margin-left:20px}.pagination-label{color:#44475a;font-size:14px;font-weight:500;white-space:nowrap}.pagination-info-section{align-items:center;background:#282a36;border-radius:8px;display:flex;gap:20px;justify-content:center;margin:20px 0;padding:15px 20px}.pagination-info-section .pagination-info{color:#f8f8f2;font-size:14px;font-weight:500}.pagination-info-section .pagination{margin:0}.themes-controls-section{background:#282a36;border:1px solid #444;border-radius:8px;margin:20px 0;padding:15px 20px}.themes-controls-section.author{gap:15px;justify-content:space-between}.controls-row,.themes-controls-section.author{align-items:center;display:flex;flex-wrap:wrap}.controls-row{gap:20px}.control-group{align-items:center;display:flex;gap:8px;white-space:nowrap}.control-group label{color:#f8f8f2;font-size:14px;font-weight:500;margin:0}.search-group{min-width:200px}.search-group .search-container{min-width:500px;position:relative;width:100%}.search-group .themes-search-input{width:80%}.search-group .themes-search-input:focus{border-color:#8be9fd;box-shadow:0 0 0 2px #8be9fd33;outline:none}.search-group .search-clear-btn{background:none;border:none;color:#6272a4;cursor:pointer;font-size:16px;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.search-group .search-clear-btn:hover{color:#f8f8f2}.buttons-group{display:flex;flex:1 1;gap:8px}.add-theme-btn{background:#3498db;border:1px solid #3498db;flex:1 1}.add-theme-btn:hover{background:#2980b9;border:1px solid #2980b9}.notification{animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #0000004d;max-width:400px;position:fixed;right:20px;top:20px;z-index:10000}.notification-success{background:#66f8b2f2;border:1px solid #45e06a;color:#282a36}.notification-error{background:#f55;border:1px solid #ff6b6b;color:#f8f8f2}.notification-info{background:#8be9fd;border:1px solid #79d9ff;color:#282a36}.notification-content{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.notification-message{flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:20px;justify-content:center;padding:0;transition:background-color .2s ease;width:20px}.notification-close:hover{background-color:#0000001a}.theme-card{position:relative;transition:all .2s ease}.theme-card.selected{border-color:#66f8b2f2;box-shadow:0 4px 20px #50fa7b33}.theme-selection{position:absolute;right:15px;top:15px;z-index:10}.theme-checkbox{accent-color:#3498db;cursor:pointer;height:20px;opacity:0;position:absolute;transform:scale(1.2);width:20px;z-index:-1}.theme-checkbox:focus{outline:2px solid #3498db;outline-offset:2px}.themes-list.simple .theme-selection{right:10px;top:10px}.themes-list.full-list .theme-selection,.themes-list.simple-list .theme-selection{right:12px;top:12px}.themes-list.full-grid .theme-selection,.themes-list.simple-grid .theme-selection{right:15px;top:15px}.bulk-selection-controls{border:1px solid #444;border-radius:8px;justify-content:space-between;margin-bottom:20px;padding:15px}.bulk-selection-controls,.selection-left{align-items:center;display:flex;gap:10px}.bulk-selection-controls button:hover{background:#e9ecef;border-color:#adb5bd}.bulk-selection-controls button:active{transform:translateY(1px)}.bulk-selection-controls button.primary{background:#3498db;border-color:#3498db;color:#fff}.bulk-selection-controls button.primary:hover{background:#2980b9;border-color:#2980b9}.export-controls{align-items:center;background:#e8f5e8;border:1px solid #c3e6c3;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.export-button{background:#66f8b2f2;color:#282a36}.export-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.export-button .loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.selection-info .count{color:#3498db;font-weight:600}@media (max-width:768px){.theme-selection{right:10px;top:10px}.theme-checkbox{transform:scale(1.1)}.bulk-selection-controls{flex-wrap:wrap;gap:8px}.bulk-selection-controls button{font-size:13px;padding:6px 12px}.export-controls{align-items:stretch;flex-direction:column}.export-button{justify-content:center}}.export-message{animation:slideIn .3s ease-out;background:#27ae60;border-radius:8px;box-shadow:0 2px 8px #27ae604d;color:#fff;font-size:14px;font-weight:500;margin-top:10px;padding:12px 20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mass-operations-single-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mass-operations-single-row .export-button{margin-left:auto}.payment-buttons-group,.status-buttons-group{align-items:center;display:flex;gap:8px}.status-btn.open{background:#282a36;border-color:#f8f8f8;color:#f8f8f8}.status-btn.open:hover{background:#fff3}.status-btn.closed{background:#282a36;border-color:#44475a;color:#6a6e8a}.status-btn.closed:hover{background:#30323f;border-color:#44475a}.status-btn.issued{background:#50fa7b1a;border-color:#66f8b2f2;color:#66f8b2f2}.status-btn.issued:hover{background:#50fa7b33;border-color:#66f8b2f2}.payment-btn.paid{background:#fdf48b1a;border-color:#fde38b;color:#fde38b}.payment-btn.paid:hover{background:#fdf48b33;border-color:#fde38b;color:#fde38b}.payment-btn.unpaid{background:#dc606c1a;border-color:#ff4d6d;color:#ff4d6d}.payment-btn.unpaid:hover{background:#dc606c33;border-color:#ff4d6d;color:#ff4d6d}@media (max-width:768px){.mass-operations-single-row{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.group-label{margin-bottom:4px;min-width:auto}.payment-btn,.status-btn{text-align:center;width:100%}.export-button{justify-content:center;width:100%}}.sets-management{display:flex;flex-direction:column;gap:15px}.selected-sets{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:8px;padding:15px}.selected-sets h4{color:#155724;font-size:14px;font-weight:600;margin:0 0 10px}.selected-sets-list{display:flex;flex-direction:column;gap:8px}.selected-set-item{align-items:center;background:#fff;border:1px solid #c3e6c3;border-radius:6px;display:flex;gap:10px;padding:8px 12px;transition:all .2s ease}.selected-set-item:hover{background:#f8f9fa;border-color:#28a745}.selected-set-item .set-name{color:#155724;flex:1 1;font-weight:500}.selected-set-item .set-style{color:#6c757d;font-size:12px;font-style:italic}.selected-set-item .btn{align-items:center;border-radius:4px;display:flex;font-size:12px;height:24px;justify-content:center;min-width:24px;padding:4px 8px}.sets-toggle{padding:10px 0;text-align:center}.sets-toggle .btn{border-radius:6px;font-size:14px;padding:8px 16px;transition:all .2s ease}.sets-selection{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:300px;overflow-y:auto;padding:15px}.set-checkbox{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.set-checkbox:hover{background:#e9ecef;border-color:#79e2a6}.set-checkbox input[type=checkbox]{margin:0}.authors-analytics{padding:20px}.authors-loading{align-items:center;justify-content:center;padding:40px;text-align:center}.authors-cards,.authors-loading{display:flex;flex-direction:column}.authors-cards{gap:16px}.author-card{border:1px solid #44475a;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;transition:box-shadow .2s ease}.author-card:hover{box-shadow:0 4px 8px #00000026}.author-info{display:flex;flex-direction:column;gap:12px}.author-details{display:flex;flex-direction:row;gap:15px;justify-content:space-evenly}.financial-summary{border-radius:8px;margin-top:10px;padding:15px}.financial-title{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:600;gap:5px;margin-bottom:10px}.financial-grid{display:flex;flex-wrap:wrap;gap:8px}.financial-item{align-items:center;padding:8px;text-align:center}.financial-item,.financial-values{display:flex;flex-direction:column}.financial-values{gap:4px}.stock-breakdown{margin-top:15px}.stock-title{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:12px}.stock-grid{display:flex;flex-direction:column;gap:8px}.stock-item{align-items:center;display:flex;justify-content:space-between}.stock-name{color:#333;flex:1 1;font-weight:500}.stock-earnings{color:#28a745;font-weight:600;margin-right:15px}.stock-sales{border-radius:4px;color:#666;font-size:12px;padding:2px 6px}.financial-label{color:#6c757d;font-size:10px;font-weight:500;margin-bottom:4px}.financial-value{color:#333;font-size:12px;font-weight:600}.financial-value.spending{color:#dc3545}.financial-value.earnings,.financial-value.profit{color:#28a745}.financial-value.loss{color:#dc3545}.financial-value.efficient{color:#28a745}.financial-value.inefficient{color:#dc3545}.author-name{color:#333;font-size:18px;font-weight:600;margin:0}.themes-stats{display:flex;flex-direction:column;gap:8px}.total-themes{color:#333;font-size:16px;font-weight:600}.status-breakdown{display:flex;flex-wrap:wrap;gap:12px}.status-item{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.status-item.closed{background:#f8d7da;color:#721c24}.status-item.issued{background:#d1ecf1;color:#0c5460}.status-item.open{background:#d4edda;color:#155724}.payment-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.payment-item{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.payment-item.paid{background:#d4edda;color:#155724}.payment-item.unpaid{background:#f8d7da;color:#721c24}.achievements-section{margin-top:12px;padding-top:12px}.achievements-title{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.achievements-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.achievement-category{align-items:center;display:flex;flex-direction:column;gap:4px}.achievement-category.age-category{flex-direction:row}.category-title{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.achievement-items{display:flex;flex-wrap:wrap;gap:4px}.achievement-item{align-items:center;display:flex;flex-direction:column;font-size:21px}.achievement-emoji{font-size:44px;margin-bottom:2px}.achievement-item.baby{background:#ffeaa7;color:#d63031}.achievement-item.child{background:#a8e6cf;color:#00b894}.achievement-item.teen{background:#74b9ff;color:#0984e3}.achievement-item.adult{background:#fd79a8;color:#e84393}.achievement-item.senior{background:#636e72;color:#fff}.achievement-summary{display:flex}.summary-row{align-items:center;display:flex;font-size:11px;justify-content:space-between}.summary-row:last-child{margin-bottom:0}.summary-value{border-radius:3px;padding:2px 6px}.summary-value.bad{background:#dc606c1a;border-radius:4px 0 0 4px!important;color:#ff4d6d}.summary-value.good{background:#28a7a51a;border-radius:0 4px 4px 0!important;color:#66f8b2f2}.summary-value.ratio{color:#616574}.cooperation-info{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px}.experience,.start-date{color:#666;font-size:13px}.experience strong,.start-date strong{color:#333;font-weight:600}.author-card{cursor:pointer;transition:all .2s ease}.author-card:hover{transform:translateY(-2px)}.author-card.selected{border-color:#79e2a6;box-shadow:0 4px 12px #007bff4d}.financial-analytics{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:30px;padding:20px}.financial-analytics h3{color:#333;font-size:20px;margin:0 0 20px}.financial-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.financial-content{display:flex;flex-direction:column;gap:30px}.financial-summary{padding:20px}.financial-summary h4{color:#333;font-size:16px;margin:0 0 15px}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{display:flex;flex-direction:column;gap:5px}.summary-label{color:#666;font-size:12px;font-weight:500}.summary-value{color:#333;font-size:18px;font-weight:600}.summary-value.spending{color:#dc3545}.summary-value.earnings,.summary-value.profit{color:#28a745}.summary-value.loss{color:#dc3545}.summary-value.efficient{color:#28a745}.summary-value.inefficient{color:#dc3545}.monthly-table{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.monthly-table h4{color:#333;font-size:16px;margin:0 0 15px}.table-container{overflow-x:auto}.financial-table{border-collapse:collapse;font-size:14px;width:100%}.financial-table td,.financial-table th{background-color:initial;border-bottom:1px solid #e9ecef;color:#333;font-weight:400;padding:10px 12px;text-align:left}.financial-table th{color:#333;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.financial-table tbody tr:hover{background:#f8f9fa}.financial-table .profit{color:#28a745;font-weight:600}.financial-table .loss{color:#dc3545;font-weight:600}.financial-table .efficient{color:#28a745;font-weight:600}.financial-table .inefficient{color:#dc3545;font-weight:600}.financial-table .earnings{color:#28a745;font-weight:600}.financial-table .spending{color:#dc3545;font-weight:600}.financial-table .usd{opacity:.3}.financial-error{color:#dc3545;padding:40px;text-align:center}.set-name{color:#495057;flex:1 1;font-weight:500}.set-style{color:#6c757d;font-size:12px;font-style:italic}.global-drag-overlay{align-items:center;animation:globalDragFadeIn .15s ease;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:#50fa7b1a;border:4px dashed #66f8b2f2;border-radius:20px;bottom:0;display:flex;justify-content:center;left:0;margin:30px;position:fixed;right:0;top:0;z-index:10002}.global-drag-content{color:#fff;text-align:center}.global-drag-icon{animation:globalDragBounce 1s infinite;font-size:80px;margin-bottom:20px}.global-drag-text{font-size:24px;font-weight:600;margin-bottom:10px;text-shadow:0 2px 4px #0000004d}.global-drag-hint{font-size:16px;opacity:.9;text-shadow:0 1px 2px #0000004d}@keyframes globalDragFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes globalDragPulse{0%,to{box-shadow:0 0 0 0 #fff6;transform:scale(1)}50%{box-shadow:0 0 0 20px #fff0;transform:scale(1.02)}}@keyframes globalDragBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.age-breakdown{display:flex;gap:35px;grid-template-columns:1fr}.age-group{padding:6px}.age-title{color:#626262;font-size:24px;margin-bottom:4px;text-align:center}.age-number{color:#626262;font-size:18px}.age-summary{display:flex;justify-content:center}.age-summary .summary-row{font-size:10px;margin-bottom:2px}.age-summary .summary-label{font-size:9px}.age-summary .summary-value{padding:1px 4px}.age-achievements .achievement-items{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.age-achievements .achievement-item{align-items:center;border-radius:2px;color:#495057;display:flex;flex-direction:column;font-size:9px;font-weight:500;min-width:20px;padding:1px 4px;text-align:center;white-space:nowrap}.achievement-emoji{font-size:40px;line-height:1;margin-bottom:1px}.achievement-count{background:#5f430433;border-radius:8px;color:#fde38b;font-size:18px;line-height:1;padding:2px 4px}.achievement-summary.special{border:1px dashed #dee2e6}.summary-note{color:#6c757d;font-size:8px;font-style:italic;margin-top:2px;text-align:center}.media-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.media-header h5{color:#e0e0e0;font-size:16px;font-weight:600;margin:0}.items-per-page-selector{align-items:center;display:flex;gap:8px}.items-per-page-selector label{color:#b0b0b0;font-size:14px;font-weight:500;white-space:nowrap}.items-per-page-select{background:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:6px 10px;transition:all .2s ease}.items-per-page-select:hover{background:#333;border-color:#555}.items-per-page-select:focus{border-color:#79e2a6;box-shadow:0 0 0 2px #007bff33;outline:none}.items-per-page-select option{background:#2a2a2a;color:#e0e0e0;padding:8px}.images-pagination{display:flex;justify-content:center;margin-top:20px}.planner-layout{display:flex;gap:0;height:calc(100vh - 60px)}.planner-sidebar{border-right:1px solid #404040;overflow-y:auto;width:clamp(360px,36vw,760px)}.sidebar-content{padding:20px}.planner-main{flex:1 1}.planner-header,.planner-main{display:flex;flex-direction:column}.planner-header{border-bottom:1px solid #404040}.month-toggle-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(0,1fr));padding:12px 20px 16px}.toggle-btn{background:#2d2f36;border:1px solid #3e3f46;border-radius:16px;color:#bbb;cursor:pointer;font-size:12px;padding:6px 10px;text-align:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:100%}.toggle-btn:hover{border-color:#5a5b63;color:#e5e5e5}.toggle-btn.active{background:#4b5bdc;border-color:#4b5bdc;color:#fff}@media (max-width:1500px){.month-toggle-group{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1100px){.month-toggle-group{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.month-toggle-group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.month-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.header-content{align-items:center;display:flex;justify-content:space-between;min-height:60px;padding:20px;width:100%}.planner-content{flex:1 1;overflow-y:auto}.content-area{padding:20px}.planner-header .header-content{align-items:center;display:flex;justify-content:space-between}.header-actions{align-items:center;display:flex;gap:10px}.header-actions .search-input{background:#1f1f1f;border:1px solid #444;border-radius:6px;color:#fff;padding:8px 10px}.header-actions .search-input:focus{border-color:#0078ff;box-shadow:0 0 0 1px #0078ff59;outline:none}.planner-header h2{color:#fff;margin:0}.planner-filters{background:#1a1a1a;border-top:1px solid #333;flex-wrap:wrap;gap:20px;padding:15px 20px}.filter-group,.planner-filters{align-items:center;display:flex}.filter-group{gap:8px}.filter-group label{color:#ccc;font-size:.9rem;white-space:nowrap}.filter-select{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:.9rem;min-width:150px;padding:6px 10px}.filter-select:focus{border-color:#0078ff;box-shadow:0 0 0 1px #0078ff59;outline:none}.filter-select option{background:#2a2a2a;color:#fff}.reset-all-filters{background-color:#f8f8f2;border:1px solid #44475a;color:#282a36}.reset-all-filters:hover{background-color:#c5c9cf;border-color:#c5c9cf}.events-timeline{display:flex;flex-direction:column;gap:20px}.event-date-single{align-items:center;background:#000000b3;border-radius:6px;display:flex;justify-content:center;margin-top:8px;padding:8px 12px}.event-date-single .event-date-value{color:#fff;font-size:.9rem;font-weight:600;text-align:center}.empty-state{padding:60px 20px}.event-card{border:1px solid #404040;border-radius:8px}.event-card,.event-cover-banner{overflow:hidden;position:relative}.event-cover-banner{height:200px;transition:all .3s ease;width:100%}.event-cover-banner.no-image{background:linear-gradient(180deg,#2a2a2a,#1e1e1e)}.event-cover-banner .event-cover-img{filter:brightness(.7);height:100%;inset:0;object-fit:cover;position:absolute;transition:.3s;width:100%}.collapsed .event-cover-img{filter:brightness(.4)}.event-cover-banner:hover .event-cover-img{filter:brightness(.7);transition:.3s}.event-cover-banner .event-cover-overlay{background:linear-gradient(180deg,#00000073,#0000008c);inset:0;position:absolute}.event-cover-banner .event-cover-content{display:flex;flex-direction:column;gap:8px;inset:0;justify-content:space-between;padding:12px 16px;position:absolute}.event-cover-banner .event-cover-title{color:#fff;font-size:20px;font-weight:700;padding-top:20px;text-shadow:0 1px 2px #0009}.event-cover-banner .event-dates-inline{display:flex;flex-wrap:wrap;gap:8px}.event-cover{display:none}.event-info{max-height:0;opacity:0;overflow:hidden;padding:0 16px;transform:translateY(-10px);transition:max-height .2s ease,opacity .2s ease,transform .2s ease}.event-info.expanded{max-height:100%;opacity:1;padding:16px;transform:translateY(0)}.event-card .event-actions{display:flex;gap:6px;opacity:0;pointer-events:none;position:absolute;right:12px;top:10px;transition:opacity .15s ease-in-out;z-index:3}.event-card:hover .event-actions{opacity:1;pointer-events:auto}.event-meta-info{align-items:baseline;display:flex;flex-direction:row-reverse;gap:8px;justify-content:space-between;padding:10px 16px 0}.event-meta-bar{align-items:center;display:flex;gap:10px}.event-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:10px}.event-description{color:#ccc;line-height:1.5;margin-bottom:15px}.event-dates{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.date-badge,.event-cover-banner .event-date-chip{background:#1b1b1da8;border-radius:4px;color:#fff;font-size:.9rem;padding:4px 8px}.deadline-badge{padding:8px}.event-gallery{display:flex;flex-wrap:wrap;gap:10px}.gallery-thumb{background:#333;border-radius:4px;height:60px;object-fit:cover;width:60px}.sidebar-content h3{color:#fff;margin-bottom:20px}.upcoming-events{display:flex;flex-direction:column;gap:10px}.upcoming-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1500px){.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.upcoming-grid{grid-template-columns:1fr}}.upcoming-column-title{color:#bbb;font-size:.9rem;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.upcoming-phase-scale{margin-top:6px}.upcoming-phase-scale .phase-bar{background:#ddd;border-radius:4px;display:flex;height:4px;overflow:hidden;position:relative}.upcoming-phase-scale .phase-segment{background:linear-gradient(180deg,#00000014,#0000001f);height:100%;position:relative}.upcoming-phase-scale .phase-segment .phase-segment-fill{background:#dcb530;bottom:0;left:0;position:absolute;top:0}.upcoming-phase-scale .phase-segment:after{background:#000c;bottom:0;content:"";position:absolute;right:0;top:0;width:2px}.upcoming-phase-scale .phase-segment:last-child:after{display:none}.upcoming-phase-scale .phase-segment.active,.upcoming-phase-scale .phase-segment.completed{background:linear-gradient(180deg,#00000014,#0000001f)}.upcoming-phase-scale .phase-progress-fill{background:linear-gradient(90deg,#0078ff99,#0078ffcc);border-radius:4px;bottom:0;left:0;pointer-events:none;position:absolute;top:0}.upcoming-phase-scale .phase-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px}.upcoming-phase-scale .phase-legend-item{align-items:center;color:#666;display:inline-flex;font-size:12px;gap:6px}.upcoming-phase-scale .phase-legend-item.current{color:#0a58ca;font-weight:600}.upcoming-phase-scale .phase-emoji,.upcoming-phase-scale .phase-name{line-height:1}.upcoming-phase-scale .phase-emoji-row{display:flex;margin-top:6px}.upcoming-phase-scale .phase-emoji-cell{align-items:center;color:#ccc;display:inline-flex;font-size:10px;justify-content:center}.upcoming-phase-scale .phase-emoji-cell.current{color:#fff;filter:drop-shadow(0 0 2px rgba(0,0,0,.35))}.upcoming-event{border:1px solid #404040;border-radius:6px;padding:15px;transition:all .2s ease}.upcoming-event:hover{background:#ffffff0d;border-color:#555}.upcoming-event.selected{background:#0078ff26;border-color:#0078ff99;box-shadow:0 0 0 1px #0078ff4d}.upcoming-event-title{color:#fff;font-weight:600;margin-bottom:5px}.upcoming-event-days{color:#888;font-size:.9rem}.event-modal{max-height:90vh;max-width:800px;overflow-y:auto}.event-form{display:flex;flex-direction:column;gap:20px}.form-section{border:1px solid #404040;border-radius:8px;padding:20px}.form-section h3{color:#fff;font-size:1.2rem}.form-group,.form-section h3{margin-bottom:15px}.form-group label{color:#fff;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background:#2a2a2a;border:1px solid #404040;border-radius:4px;color:#fff;font-size:14px;padding:8px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#79e2a6;outline:none}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.radio-group{display:flex;gap:20px}.radio-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.radio-group input[type=radio]{margin:0;width:auto}.gallery-input{display:flex;gap:10px;margin-bottom:10px}.gallery-input input{flex:1 1}.gallery-input button{background:#79e2a6;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.gallery-list{display:flex;flex-direction:column;gap:5px}.gallery-item{align-items:center;background:#333;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.gallery-item span{color:#fff;font-size:.9rem}.gallery-item button{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.calculator-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calculation-result{background:#333;border-radius:4px;color:#fff;font-size:1.1rem;padding:15px;text-align:center}.form-actions{border-top:1px solid #404040;display:flex;gap:10px;justify-content:flex-end;padding-top:20px}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px}.form-actions button[type=button]{background:#6c757d;color:#fff}.form-actions button[type=submit]{color:#181814;font-weight:500}.form-actions button[type=submit]:hover{background:#45e06a;border-color:#45e06a}.floating-date-hint{background:#1a1a2e;border:1px solid #79e2a6;border-radius:6px;color:#fff;font-size:.9rem;line-height:1.4;margin-bottom:15px;padding:12px}.floating-date-hint strong{color:#79e2a6}.periodic-date-hint{background:#1a1a2e;border:1px solid #28a745;border-radius:6px;color:#fff;font-size:.9rem;line-height:1.4;margin-bottom:15px;padding:12px}.periodic-date-hint strong{color:#28a745}.next-event-preview{background:#2a2a2a;border:1px solid #404040;border-radius:6px;color:#fff;font-size:.9rem;line-height:1.4;margin:15px 0;padding:12px}.days-positive{color:#28a745;font-weight:600}.days-negative{color:#dc3545;font-weight:600}.countries-modal{max-height:90vh;max-width:900px;overflow-y:auto}.countries-content{display:flex;flex-direction:column;gap:30px}.add-country-section{border:1px solid #404040;border-radius:8px;padding:20px}.add-country-section h3{color:#fff;font-size:1.2rem;margin-bottom:15px}.add-country-form .form-row{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 1fr auto}.countries-list-section h3{color:#fff;font-size:1.2rem;margin-bottom:15px}.countries-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.country-card{background:#2a2a2a;border:1px solid #404040;border-radius:8px;padding:15px;text-align:center;transition:all .2s ease}.country-card:hover{border-color:#79e2a6;transform:translateY(-2px)}.country-flag{display:block;font-size:2rem;margin-bottom:8px}.country-name{font-weight:600;margin-bottom:10px}.country-actions{display:flex;gap:8px;justify-content:center}.country-actions .btn{font-size:.8rem;padding:6px 12px}.country-selector{margin-top:5px}.selected-country{align-items:center;background:#2a2a2a;border:1px solid #404040;border-radius:6px;display:flex;gap:10px;padding:10px 12px}.country-flag{font-size:1.2rem}.country-name{color:#fff;flex:1 1;font-weight:500}.btn-outline{border:1px solid #79e2a6;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .2s ease}.btn-secondary{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px}.btn-secondary:hover{background:#5a6268}.loading{padding:20px}.empty-state,.loading{color:#888;text-align:center}.empty-state{padding:40px 20px}.preset-countries-section{border:1px solid #404040;border-radius:8px;margin-bottom:20px;padding:20px}.preset-countries-section h3{color:#fff;font-size:1.2rem;margin-bottom:15px}.preset-actions{display:flex;gap:15px;margin-bottom:20px}.btn-success{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.btn-success:hover{background:#218838}.btn-warning{background:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;padding:8px 16px}.btn-warning:hover{background:#e0a800}.preset-countries-grid{grid-gap:10px;border:1px solid #404040;border-radius:6px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:300px;overflow-y:auto;padding:15px}.preset-country-item{align-items:center;background:#2a2a2a;border:1px solid #404040;border-radius:4px;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.preset-country-item:hover{background:#333;border-color:#79e2a6}.preset-flag{font-size:1.2rem}.preset-name{color:#fff;flex:1 1;font-size:.9rem}.btn-sm{padding:4px 8px}.search-section{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.search-input{background:#2a2a2a;border:1px solid #404040;border-radius:4px;color:#fff;flex:1 1;font-size:14px;padding:8px 12px}.search-input:focus{border-color:#79e2a6;outline:none}.search-input::placeholder{color:#888}.search-clear-btn{transition:all .2s ease}.search-clear-btn:hover{background:#ffffff1a!important;color:#fff!important;transform:translateY(-50%) scale(1.1)}.upcoming-event{cursor:pointer}.phase-debug-info{color:#888;font-size:10px;margin-bottom:4px}.phase-segment{width:0;width:var(--segment-width,0)}.phase-segment-fill{width:0;width:var(--fill-percent,0)}.phase-emoji-cell{width:0;width:var(--segment-width,0)}.search-input-container{min-width:320px;position:relative}.search-input{padding-right:12px;padding-right:var(--padding-right,12px);width:100%}.search-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px}.event-cover-banner{cursor:pointer}.search-stats{color:#888;font-size:.9rem;white-space:nowrap}.no-results{color:#888;padding:40px 20px;text-align:center}.no-results p{font-size:1.1rem;margin-bottom:15px}.no-results .btn{margin-top:10px}.gallery-textarea{background:#2a2a2a;border:1px solid #404040;border-radius:4px;color:#fff;font-family:Courier New,monospace;font-size:14px;line-height:1.4;min-height:120px;padding:12px;resize:vertical;width:100%}.gallery-textarea:focus{border-color:#79e2a6;outline:none}.gallery-textarea::placeholder{color:#888;font-family:inherit}.gallery-preview{background:#1a1a2e;border:1px solid #404040;border-radius:6px;margin-top:15px;padding:15px}.gallery-preview-header{color:#fff;font-size:.9rem;margin-bottom:10px}.gallery-preview-list{max-height:200px;overflow-y:auto}.gallery-preview-item{align-items:flex-start;border-bottom:1px solid #333;display:flex;font-size:.85rem;gap:8px;padding:6px 0}.gallery-preview-item:last-child{border-bottom:none}.gallery-preview-number{color:#79e2a6;flex-shrink:0;font-weight:600;min-width:20px}.gallery-preview-url{color:#ccc;font-family:Courier New,monospace;word-break:break-all}.gallery-preview-image{margin-top:8px}.gallery-preview-thumb{background:#1a1a2e;border:1px solid #404040;border-radius:4px;height:60px;object-fit:cover;width:60px}.content-ideas-textarea,.references-textarea,.target-audience-textarea{background:#2a2a2a;border:1px solid #404040;border-radius:4px;color:#fff;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;width:100%}.content-ideas-textarea:focus,.references-textarea:focus,.target-audience-textarea:focus{border-color:#79e2a6;outline:none}.content-ideas-textarea::placeholder,.references-textarea::placeholder,.target-audience-textarea::placeholder{color:#888;font-family:inherit}.references-textarea{font-family:Courier New,monospace;min-height:100px}.target-audience-textarea{min-height:120px}.content-ideas-textarea{min-height:140px}.event-field{margin-bottom:15px;padding:10px}.event-field strong{color:#79e2a6;display:block;font-size:.9rem;margin-bottom:5px}.event-field-content{color:#ccc;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.references-content{font-family:Courier New,monospace;font-size:.8rem;word-break:break-all}.reference-link{margin:4px 0}.reference-url{background:#1a1a2e;border:1px solid #79e2a6;border-radius:4px;color:#79e2a6;display:inline-block;padding:4px 8px;text-decoration:none;transition:all .2s ease;word-break:break-all}.reference-url:hover{background:#79e2a6;color:#fff;text-decoration:none}.reference-text{background:#1a1a2e;border:1px solid #404040;border-radius:4px;color:#ccc;margin:4px 0;padding:4px 8px}.event-description h1,.event-description h2,.event-description h3,.event-description h4,.event-description h5,.event-description h6{color:#fff;font-weight:700;margin:12px 0 8px}.event-description h1{border-bottom:2px solid #404040;font-size:1.5em;padding-bottom:4px}.event-description h2{border-bottom:1px solid #404040;font-size:1.3em;padding-bottom:2px}.event-description h3{font-size:1.1em}.event-description p{color:#ccc;line-height:1.5;margin:8px 0}.event-description ol,.event-description ul{color:#ccc;margin:8px 0;padding-left:20px}.event-description li{line-height:1.4;margin:4px 0}.event-description strong{color:#fff;font-weight:700}.event-description em{color:#aaa;font-style:italic}.event-description code{background:#2a2a2a;border-radius:3px;color:gold;font-family:Courier New,monospace;padding:2px 4px}.event-description pre{background:#1e1e1e;border:1px solid #404040;border-radius:4px;overflow-x:auto;padding:12px}.event-description pre code{background:none;color:#ccc;padding:0}.event-description blockquote{background:#1e1e1e;border-left:4px solid #404040;color:#aaa;margin:8px 0;padding:8px 16px}.event-description a{color:#79e2a6;text-decoration:none}.event-description a:hover{text-decoration:underline}.work-status{border-radius:4px;display:inline-block;font-weight:700;padding:4px 8px}.status-safe{background:#1a4d1a;background:#53d37c1a;color:#4ade80}.status-caution,.status-safe{border-radius:8px;margin-top:10px;padding:15px 20px}.status-caution{background:#5f43041a;color:#fde38b}.status-warning{background:#4d3d1a;border:1px solid #fbbf24;color:#f59e0b}.status-urgent{background:#4d1a1a;border:1px solid #ef4444;color:#f87171}.status-insufficient{background:#dc606c1a;color:#ff4d6d}.status-insufficient,.status-next-year{border-radius:8px;margin-top:10px;padding:15px 20px}.status-next-year{background:#5f430433;color:#fde38b}.status-overdue{background:#2a1a1a;border:1px solid #b91c1c;color:#dc2626}.status-error{background:#2a2a2a;border:1px solid #6b7280;color:#9ca3af}.event-year{font-size:.8em;opacity:.8}.work-status-container{display:flex;flex-direction:column;gap:4px}.deadline-info{color:#888;font-size:.8rem;font-style:italic;margin-top:2px}.event-dates-info{background:#1a1a2e;border:1px solid #404040;border-radius:4px;margin-top:8px;padding:8px}.event-date-item{align-items:center;border-radius:3px;display:flex;font-size:.9rem;gap:8px;margin:4px 0;padding:4px 8px}.event-date-item.current-year{background:#2a4d2a;border:1px solid #22c55e}.event-date-year{color:#fff;font-weight:700;min-width:50px}.event-date-value{color:#79e2a6;font-family:Courier New,monospace}.event-date-days{color:#888;font-size:.8rem;margin-left:auto}.event-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.event-actions{display:flex;gap:8px;margin-left:12px}.btn-sm{align-items:center;border:1px solid;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.8rem;height:32px;justify-content:center;min-width:32px;padding:6px 10px;transition:all .2s ease}.btn-outline{background:#0000;border-color:#79e2a6;color:#79e2a6}.btn-outline:hover{background:#79e2a6;color:#fff}.btn-danger{background:#0000;border-color:#f87171;color:#f87171}.btn-danger:hover{background:#f87171;color:#fff}.cover-hint{align-items:flex-start;background:#1a1a2e;border:1px solid #79e2a6;border-radius:6px;display:flex;font-size:.9rem;gap:8px;margin-top:8px;padding:10px}.hint-icon{flex-shrink:0;font-size:1.1rem}.hint-text{color:#79e2a6;line-height:1.4;word-break:break-all}.api-key-input-group{align-items:center;display:flex;gap:8px;width:100%}.api-key-input{flex:1 1;min-width:0}.api-key-buttons{display:flex;flex-shrink:0;gap:4px}.api-key-copy,.api-key-toggle{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;min-width:32px;padding:6px 8px;transition:all .2s ease}.api-key-copy:hover,.api-key-toggle:hover{background:#3a3a3a;border-color:#555}.api-key-copy:disabled{cursor:not-allowed;opacity:.5}.api-key-copy:disabled:hover{background:#2a2a2a;border-color:#444}.openai-models-list{background:#1a1a2e;border:1px solid #333;border-radius:6px;margin-top:12px;padding:12px}.openai-models-header{color:#79e2a6;font-weight:700;margin-bottom:8px}.openai-model-item{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:6px 0}.openai-model-item:last-child{border-bottom:none}.openai-model-name{color:#fff;font-family:Courier New,monospace;font-size:.9rem}.openai-model-pricing{color:#888;font-size:.8rem;text-align:right}.openai-model-status{border-radius:3px;display:inline-block;font-size:.7rem;font-weight:700;margin-left:8px;padding:2px 6px}.openai-model-status.available{background:#28a745;color:#fff}.openai-model-status.unavailable{background:#dc3545;color:#fff}.openai-prompt-container{align-items:flex-start;display:flex;gap:20px}.openai-prompt-main{flex:1 1}.openai-prompt-template{background:#1a1a2e;border:1px solid #333;border-radius:8px;flex:0 0 350px;max-height:400px;overflow-y:auto;padding:15px}.template-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.template-title{color:#fff;font-size:.95rem;font-weight:600}.template-use-btn{background:#79e2a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .2s}.template-use-btn:hover{background:#0056b3}.template-content{background:#0d1117;border:1px solid #333;border-radius:6px;overflow-x:auto;padding:12px}.template-code{color:#e6edf3;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word}.openai-prompt-textarea,.template-code{font-family:Courier New,monospace;line-height:1.4}.openai-prompt-textarea{background:#1a1a2e;border:1px solid #333;color:#fff;font-size:.9rem;min-height:200px;resize:vertical;width:100%}.openai-prompt-textarea:focus{border-color:#79e2a6;box-shadow:0 0 0 2px #007bff40}.openai-prompt-textarea::placeholder{color:#666;font-style:italic}.prompt-actions{border-top:1px solid #333;margin-top:10px;padding-top:10px}.prompt-actions .btn{font-size:.85rem;padding:6px 12px}.openai-content-settings{display:flex;gap:30px;margin-top:10px}.content-style-group,.content-type-group{display:flex;flex-direction:column;gap:8px}.content-style-label,.content-type-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .2s}.content-style-label:hover,.content-type-label:hover{background:#ffffff0d}.content-style-label input[type=radio],.content-type-label input[type=radio]{accent-color:#79e2a6;margin:0}.content-style-text,.content-type-text{color:#fff;font-size:.9rem}.content-style-label:has(input:checked),.content-type-label:has(input:checked){background:#007bff1a;border:1px solid #79e2a6}@media (max-width:1200px){.openai-prompt-container{flex-direction:column}.openai-prompt-template{flex:none;max-height:300px}.openai-content-settings{flex-direction:column;gap:20px}}.event-keywords-textarea{background:#1a1a2e;border:1px solid #333;color:#fff;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4;min-height:100px;resize:vertical}.keywords-content{background:#007bff1a;border:1px solid #007bff4d;border-radius:4px;color:#e6edf3;font-family:Courier New,monospace;font-size:.85rem;line-height:1.3;margin-top:4px;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.input-with-button{align-items:center;display:flex;gap:8px}.content-ideas-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-top:8px}.content-ideas-block{padding:10px}.content-ideas-block-title{font-weight:700;margin-bottom:6px}.content-ideas-block ul{margin:0;padding-left:18px}.input-with-button input{flex:1 1}.ai-fill-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:140px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.ai-fill-button:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.ai-fill-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.ai-fill-button:active:not(:disabled){transform:translateY(0)}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.login-box h1{color:#333;font-size:28px;margin:0 0 30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e0e0e0;border-radius:5px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:5px;color:#c33;margin-bottom:20px;padding:12px}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:opacity .3s;width:100%}.login-button:hover:not(:disabled){opacity:.9}.login-button:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.0f99de7a.css.map*/