.css-font-palette-generator{min-height:auto;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:2rem;color:#e4e4e7}.tool-header{text-align:center;margin-bottom:2rem}.tool-header h1{font-size:2.5rem;margin:0 0 .5rem;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tool-header p{color:#a1a1aa;font-size:1.1rem;margin:0}.css-font-palette-generator .tool-main-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--tool-content-gap, 2rem);max-width:1600px;margin:0 auto}.config-panel,.preview-panel{background:#f9fafb;border-radius:16px;padding:1.5rem;border:2px solid #d1d5db;box-shadow:0 1px 3px #0000001a}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.tab{padding:.75rem 1.25rem;background:transparent;border:none;color:#a1a1aa;cursor:pointer;border-radius:8px;transition:all .2s;font-size:.95rem}.tab:hover{background:#ffffff26;color:#fff}.tab.active{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.config-section{margin-bottom:2rem}.config-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}.config-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.preset-btn{background:#ffffff14;border:2px solid rgba(255,255,255,.25);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.preset-btn:hover{background:#ffffff26;border-color:#f093fb80}.preset-colors{display:flex;gap:4px}.preset-color-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35)}.preset-name{font-size:.85rem;color:#e4e4e7}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:1rem;color:var(--gray-900);margin-bottom:.5rem;font-weight:600;line-height:1.5;letter-spacing:.3px}.form-group input[type=text],.form-group select{width:100%;padding:.75rem;background:#0000004d;border:2px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-size:.95rem}.form-group input[type=text]:focus,.form-group select:focus{outline:none;border-color:#f093fb}.font-description{display:block;margin-top:.5rem;color:#71717a;font-size:.85rem}.base-palette-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.base-palette-btn{background:#ffffff14;border:2px solid rgba(255,255,255,.25);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.25rem}.base-palette-btn:hover{background:#ffffff26}.base-palette-btn.active{border-color:#f093fb;background:#f093fb1a}.palette-label{font-size:.95rem;color:#fff;font-weight:500}.palette-desc{font-size:.75rem;color:#71717a}.add-btn{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;padding:.5rem 1rem;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;transition:transform .2s}.add-btn:hover{transform:scale(1.05)}.override-colors-list{display:flex;flex-direction:column;gap:.75rem}.override-color-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:end;background:#0003;padding:1rem;border-radius:8px}.color-index label,.color-picker label{display:block;font-size:.8rem;color:#71717a;margin-bottom:.25rem}.color-index input{width:100%;padding:.5rem;background:#0000004d;border:2px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-size:.875rem}.color-input-group{display:flex;gap:.5rem}.color-input-group input[type=color]{width:40px;height:38px;padding:0;border:none;border-radius:6px;cursor:pointer}.color-input-group input[type=text]{flex:1;padding:.5rem;background:#0000004d;border:2px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-size:.875rem}.remove-btn{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.remove-btn:hover:not(:disabled){background:#ef44444d}.remove-btn:disabled{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem}.save-btn{flex:1;padding:.75rem;background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s}.save-btn:hover{transform:scale(1.02)}.reference-section{display:flex;flex-direction:column;gap:1.5rem}.reference-block{background:#0003;border-radius:8px;padding:1rem}.reference-block h3{margin:0 0 .75rem;font-size:1rem;color:#f093fb}.syntax-example{background:#0000004d;padding:1rem;border-radius:6px;font-family:Fira Code,monospace;font-size:.85rem;color:#a5f3fc;overflow-x:auto;margin:0}.reference-table{width:100%;border-collapse:collapse}.reference-table th,.reference-table td{padding:.5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.reference-table th{color:#a1a1aa;font-weight:500;font-size:.85rem}.reference-table td{font-size:.875rem}.reference-table code{background:#0000004d;padding:.2rem .4rem;border-radius:4px;color:#a5f3fc}.browser-support{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.browser{background:#0000004d;padding:.75rem;border-radius:6px;text-align:center}.browser-name{display:block;font-size:.85rem;color:#a1a1aa;margin-bottom:.25rem}.version{font-size:1rem;color:#4ade80;font-weight:500}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.875rem}.feature-list li:last-child{border-bottom:none}.feature-list strong{color:#f5576c}.saved-section{padding:1rem 0}.no-saved{text-align:center;color:#71717a;padding:2rem}.saved-list{display:flex;flex-direction:column;gap:.75rem}.saved-item{display:flex;justify-content:space-between;align-items:center;background:#0003;padding:1rem;border-radius:8px}.saved-info{display:flex;flex-direction:column;gap:.25rem}.saved-name{font-weight:500;color:#fff}.saved-font{font-size:.85rem;color:#71717a}.saved-colors{display:flex;gap:4px;margin-top:.25rem}.saved-color-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35)}.saved-actions{display:flex;gap:.5rem}.saved-actions button{padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.saved-actions button:first-child{background:#f093fb33;border:1px solid rgba(240,147,251,.3);color:#f093fb}.saved-actions button:last-child{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:var(--danger)}.preview-section{margin-bottom:2rem}.preview-section h3{font-size:1.1rem;margin:0 0 1rem;color:#fff}.emoji-preview{background:#0000004d;padding:1.5rem;border:2px solid #d1d5db;border-radius:12px;text-align:center;box-shadow:0 1px 3px #0000001a}.emoji-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem}.emoji-item{font-size:2.5rem;cursor:default}.preview-note{color:#71717a;font-size:.85rem;margin:0}.color-swatches{margin-top:1.5rem}.color-swatches h4{font-size:.95rem;color:#a1a1aa;margin:0 0 .75rem}.swatch-grid{display:flex;flex-wrap:wrap;gap:1rem}.swatch{display:flex;flex-direction:column;align-items:center;gap:.25rem}.swatch-color{width:48px;height:48px;border-radius:8px;border:2px solid rgba(255,255,255,.2)}.swatch-label{font-size:.75rem;color:#71717a}.swatch-hex{font-size:.8rem;color:#a1a1aa;font-family:Fira Code,monospace}.output-section h3{font-size:1.1rem;margin:0 0 1rem;color:#fff}.code-block{background:#0000004d;border-radius:8px;margin-bottom:1rem;overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.code-header span{font-size:.875rem;color:#a1a1aa}.copy-btn{background:#ffffff26;border:none;padding:.4rem .8rem;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;transition:all .2s}.copy-btn:hover{background:#fff3}.copy-btn.copied{background:#4ade80;color:#000}.code-block pre{margin:0;padding:1rem;font-family:Fira Code,monospace;font-size:.85rem;color:#a5f3fc;overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 1200px){.css-font-palette-generator .tool-main-content{grid-template-columns:1fr}}@media (max-width: 768px){.css-font-palette-generator{padding:1rem}.tool-header h1{font-size:1.75rem}.presets-grid{grid-template-columns:repeat(2,1fr)}.base-palette-options{grid-template-columns:1fr}.override-color-item{grid-template-columns:1fr;gap:.75rem}.browser-support{grid-template-columns:repeat(2,1fr)}}
