.list-generator{min-height:auto;background:linear-gradient(135deg,#f0fdf4,#ecfeff,#f0f9ff);padding:2rem}.list-generator .tool-header{text-align:center;margin-bottom:2rem}.list-generator .tool-header h1{font-size:2.5rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.list-generator .tool-header p{color:var(--gray-500);font-size:1.1rem}.list-generator .tool-layout{display:grid;grid-template-columns:var(--tool-controls-width, 420px) 1fr;gap:var(--tool-content-gap, 2rem);max-width:var(--tool-container-max-width, 1600px);margin:0 auto}@media (max-width: 1023px){.list-generator .tool-layout{grid-template-columns:1fr}}.list-generator .controls-panel{display:flex;flex-direction:column;gap:1.5rem}.list-generator .control-section{background:var(--white);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.list-generator .control-section h3{font-size:1.15rem;font-weight:700;color:var(--gray-900);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary);letter-spacing:.03em}.control-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.list-generator .presets-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.list-generator .preset-btn{padding:.5rem;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50);color:var(--gray-600);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.list-generator .preset-btn:hover{background:var(--gray-200);border-color:var(--gray-300)}.list-generator .list-type-options{display:flex;flex-direction:column;gap:.5rem}.list-generator .type-btn{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:8px;background:var(--white);cursor:pointer;transition:all .2s}.list-generator .type-btn:hover{border-color:var(--success)}.list-generator .type-btn.active{border-color:var(--success);background:#f0fdf4}.list-generator .type-btn .type-name{font-weight:600;color:var(--gray-800)}.list-generator .type-btn .type-desc{font-size:.75rem;color:var(--gray-500)}.list-generator .style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.list-generator .style-btn{padding:.625rem;border:2px solid var(--gray-200);border-radius:6px;background:var(--white);color:var(--gray-600);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.list-generator .style-btn:hover{border-color:var(--success)}.list-generator .style-btn.active{border-color:var(--success);background:#f0fdf4;color:#166534}.list-generator .marker-options{display:grid;grid-template-columns:repeat(9,1fr);gap:.375rem}.list-generator .marker-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:2px solid var(--gray-200);border-radius:6px;background:var(--white);font-size:1rem;cursor:pointer;transition:all .2s}.list-generator .marker-btn:hover{border-color:var(--success)}.list-generator .marker-btn.active{border-color:var(--success);background:#f0fdf4}.list-generator .icon-options{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.list-generator .icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:2px solid var(--gray-200);border-radius:8px;background:var(--white);cursor:pointer;transition:all .2s;padding:8px}.list-generator .icon-btn svg{width:100%;height:100%;color:var(--gray-500)}.list-generator .icon-btn:hover{border-color:var(--success)}.list-generator .icon-btn:hover svg{color:var(--success)}.list-generator .icon-btn.active{border-color:var(--success);background:#f0fdf4}.list-generator .icon-btn.active svg{color:var(--success)}.list-generator .number-style-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.list-generator .number-style-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.625rem .875rem;border:2px solid var(--gray-200);border-radius:6px;background:var(--white);cursor:pointer;transition:all .2s}.list-generator .number-style-btn span:first-child{font-weight:600;font-size:.8rem;color:var(--gray-800)}.list-generator .number-style-btn .example{font-size:.7rem;color:var(--gray-500)}.list-generator .number-style-btn:hover{border-color:var(--success)}.list-generator .number-style-btn.active{border-color:var(--success);background:#f0fdf4}.list-generator .color-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.list-generator .color-input{display:flex;flex-direction:column;gap:.375rem}.list-generator .color-input label{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem;line-height:1.5;letter-spacing:.3px}.list-generator .color-input input[type=color]{width:100%;height:36px;padding:2px;border:2px solid var(--gray-200);border-radius:6px;cursor:pointer;background:var(--white)}.list-generator .bg-color-wrapper{display:flex;gap:.375rem}.list-generator .bg-color-wrapper input[type=color]{flex:1}.list-generator .transparent-btn{width:36px;height:36px;border:2px solid var(--gray-200);border-radius:6px;background:linear-gradient(45deg,#fff 25%,var(--gray-200) 25%,var(--gray-200) 50%,#fff 50%,#fff 75%,var(--gray-200) 75%);background-size:8px 8px;cursor:pointer;font-size:.875rem;color:var(--gray-400);transition:all .2s}.list-generator .transparent-btn:hover,.list-generator .transparent-btn.active{border-color:var(--success)}.list-generator .slider-control{margin-bottom:1rem}.list-generator .slider-control:last-child{margin-bottom:0}.list-generator .slider-control label{display:block;font-size:.8rem;font-weight:500;color:var(--gray-600);margin-bottom:.5rem}.list-generator .slider-control input[type=range]{width:100%;height:6px;-webkit-appearance:none;background:var(--gray-200);border-radius:3px;outline:none}.list-generator .slider-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--success);border-radius:50%;cursor:pointer;transition:transform .2s}.list-generator .slider-control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.list-generator .checkbox-controls{display:flex;flex-direction:column;gap:.75rem}.list-generator .checkbox-label{display:flex;align-items:center;gap:.625rem;cursor:pointer}.list-generator .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--gray-900);cursor:pointer}.list-generator .checkbox-label span{font-size:1rem;color:var(--gray-900)}.list-generator .items-list{display:flex;flex-direction:column;gap:.625rem}.list-generator .item-row{display:flex;gap:.5rem;align-items:center}.list-generator .item-inputs{flex:1;display:flex;gap:.5rem}.list-generator .item-inputs input,.list-generator .item-inputs select{flex:1;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:6px;font-size:.875rem;outline:none;transition:border-color .2s}.list-generator .item-inputs input:focus,.list-generator .item-inputs select:focus{border-color:var(--success)}.list-generator .term-input{max-width:100px}.list-generator .icon-select{max-width:90px}.list-generator .item-actions{display:flex;gap:.25rem}.list-generator .item-actions button{width:28px;height:28px;border:1px solid var(--gray-200);border-radius:4px;background:var(--gray-50);color:var(--gray-500);cursor:pointer;font-size:.875rem;transition:all .2s}.list-generator .item-actions button:hover:not(:disabled){background:var(--gray-200)}.list-generator .item-actions button:disabled{opacity:.4;cursor:not-allowed}.list-generator .item-actions .remove-btn:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#dc2626}.list-generator .add-item-btn{padding:.625rem;border:2px dashed var(--gray-200);border-radius:6px;background:transparent;color:var(--gray-500);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.list-generator .add-item-btn:hover{border-color:var(--success);color:var(--success);background:#f0fdf4}.list-generator .preview-panel{display:flex;flex-direction:column;gap:1.5rem}.list-generator .preview-section{background:#f9fafb;border:2px solid #d1d5db;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.list-generator .preview-section h3{font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.list-generator .list-preview{min-height:200px}.list-generator .styled-list{list-style:none;margin:0;padding:0;font-family:inherit}.list-generator .styled-list li,.list-generator .styled-list dt,.list-generator .styled-list dd{margin:0;padding:0}.list-generator .list-item{display:flex;align-items:flex-start}.list-generator .list-item-content{display:flex;align-items:center;width:100%;border-radius:6px;transition:background-color .2s ease}.list-generator .list-item.hoverable .list-item-content:hover{background-color:var(--gray-100)}.list-generator .list-marker{flex-shrink:0}.list-generator .list-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.list-generator .list-icon svg{width:100%;height:100%}.list-generator .list-item-card{list-style:none}.list-generator .list-card{display:flex;align-items:center;gap:12px;transition:all .2s ease}.list-generator .list-card.hoverable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.list-generator .list-item-bordered{display:flex;align-items:center;transition:background-color .2s ease}.list-generator .list-item-bordered:first-child{border-top:1px solid}.list-generator .list-item-bordered.hoverable:hover{background-color:var(--gray-100)}.list-generator .list-item-timeline{position:relative}.list-generator .timeline-marker{position:absolute;left:0;top:4px;border-radius:50%;z-index:1}.list-generator .timeline-line{position:absolute;left:7px;top:24px;bottom:-16px;width:2px}.list-generator .list-item-timeline:last-child .timeline-line{display:none}.list-generator .timeline-content{padding-left:8px}.list-generator .list-inline{display:flex;flex-wrap:wrap}.list-generator .list-item-inline{display:inline-flex;align-items:center;transition:all .2s ease}.list-generator .list-item-inline.hoverable:hover{opacity:.8;transform:scale(1.02)}.list-generator .checklist-label{display:flex;align-items:center;gap:12px;cursor:pointer;border-radius:6px;transition:background-color .2s ease}.list-generator .checklist-label:hover{background-color:var(--gray-100)}.list-generator .checklist-checkbox{position:absolute;opacity:0;pointer-events:none}.list-generator .checklist-custom{border:2px solid;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.list-generator .checklist-custom svg{width:60%;height:60%}.list-generator .nested-list{list-style:none;padding:0}.list-generator .code-section{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.list-generator .code-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.list-generator .code-tab{padding:.5rem 1rem;border:none;border-radius:6px;background:var(--gray-100);color:var(--gray-500);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.list-generator .code-tab:hover{background:var(--gray-200)}.list-generator .code-tab.active{background:var(--success);color:var(--white)}.list-generator .code-output{background:var(--gray-800);border-radius:8px;padding:1rem;overflow-x:auto;max-height:400px;overflow-y:auto}.list-generator .code-output pre{margin:0;color:var(--gray-200);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.list-generator .code-actions{display:flex;gap:.75rem;margin-top:1rem}.list-generator .copy-btn,.list-generator .download-btn{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.list-generator .copy-btn{background:var(--success);color:var(--white)}.list-generator .copy-btn:hover{background:#16a34a}.list-generator .download-btn{background:var(--gray-800);color:var(--white)}.list-generator .download-btn:hover{background:var(--gray-900)}.control-panel{background-color:#1f2937f2!important;border:2px solid var(--gray-400)!important;border-radius:6px}[data-theme=dark] .control-section{background-color:#1f2937e6!important;border-color:var(--gray-400)!important;border-width:2px}[data-theme=dark] .control-group input,[data-theme=dark] .control-group select,[data-theme=dark] .control-group textarea{background-color:#0f172acc!important;border:2px solid var(--gray-500)!important;color:var(--text-primary)}[data-theme=dark] .control-group label{display:block;color:var(--gray-900);font-size:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.5;letter-spacing:.3px}@media (max-width: 768px){.list-generator{padding:1rem}.list-generator .tool-header h1{font-size:1.75rem}.list-generator .presets-grid{grid-template-columns:repeat(3,1fr)}.list-generator .style-options{grid-template-columns:repeat(2,1fr)}.list-generator .marker-options{grid-template-columns:repeat(5,1fr)}.list-generator .icon-options{grid-template-columns:repeat(4,1fr)}.list-generator .number-style-options,.list-generator .color-controls{grid-template-columns:1fr}.list-generator .item-inputs{flex-direction:column}.list-generator .term-input,.list-generator .icon-select{max-width:none}}
