:root{--purple-dark:#6B21A8;--purple-light:#E9D5FF;--text-dark:#1F2937;--text-light:#F3F4F6;--border-gray:#D1D5DB;--gray-outline:#9CA3AF;--gray-icon:#6B7280;--red-icon:#DC2626;--shadow-purple:rgba(107,33,168,0.1);--shadow-purple-hover:rgba(107,33,168,0.3);--shadow-gray:rgba(0,0,0,0.15)}.btn{padding:12px 24px;border-radius:8px;font-weight:500;transition:all .2s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn:hover{box-shadow:0 6px 10px var(--shadow-gray)}.btn:disabled{background-color:#D1D5DB;color:#9CA3AF;cursor:not-allowed;opacity:.6}.btn:disabled .icon,.btn:disabled svg{color:#9CA3AF}.btn-primary{background-color:var(--purple-dark);color:white;border:none}.btn-primary .icon,.btn-primary svg{color:white}.btn-secondary{background-color:transparent;border:1px solid var(--gray-outline);color:var(--text-dark)}.btn-secondary .icon,.btn-secondary svg{color:var(--purple-dark)}.dark .btn-secondary{color:white}.btn-secondary.selected{border-color:var(--purple-dark)}.btn-secondary.selected:hover{box-shadow:0 4px 6px var(--shadow-purple-hover)}.btn-delete{background-color:transparent;border:1px solid var(--gray-outline);color:var(--text-dark)}.btn-delete .icon,.btn-delete svg{color:var(--red-icon)}.dark .btn-delete{color:white}.btn-cancel{background-color:transparent;border:1px solid var(--gray-outline);color:var(--text-dark)}.btn-cancel .icon,.btn-cancel svg{color:var(--gray-icon)}.dark .btn-cancel{color:white}.btn-sm{padding:8px 16px}.btn-lg{padding:16px 32px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background-color:rgba(233,213,255,.25);transition:background-color .2s ease-in-out;color:#1F2937}input[type=date]::-moz-placeholder,input[type=datetime-local]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=url]::-moz-placeholder,textarea::-moz-placeholder{color:#9CA3AF}input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:#9CA3AF}input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{background-color:rgba(233,213,255,.35);outline-color:var(--purple-dark)}input[type=checkbox],input[type=radio]{accent-color:var(--purple-dark)}.search-select-item:hover{background-color:var(--purple-light);transition:background-color .2s ease-in-out}.dark .search-select-item:hover{background-color:rgba(107,33,168,.2)}input[type=range]{accent-color:var(--purple-dark)}.dark input[type=date],.dark input[type=datetime-local],.dark input[type=email],.dark input[type=number],.dark input[type=password],.dark input[type=search],.dark input[type=tel],.dark input[type=text],.dark input[type=time],.dark input[type=url],.dark select,.dark textarea{background-color:rgba(107,33,168,.25);color:#F3F4F6}.dark input[type=date]::-moz-placeholder,.dark input[type=datetime-local]::-moz-placeholder,.dark input[type=email]::-moz-placeholder,.dark input[type=number]::-moz-placeholder,.dark input[type=password]::-moz-placeholder,.dark input[type=search]::-moz-placeholder,.dark input[type=tel]::-moz-placeholder,.dark input[type=text]::-moz-placeholder,.dark input[type=time]::-moz-placeholder,.dark input[type=url]::-moz-placeholder,.dark textarea::-moz-placeholder{color:#9CA3AF}.dark input[type=date]::placeholder,.dark input[type=datetime-local]::placeholder,.dark input[type=email]::placeholder,.dark input[type=number]::placeholder,.dark input[type=password]::placeholder,.dark input[type=search]::placeholder,.dark input[type=tel]::placeholder,.dark input[type=text]::placeholder,.dark input[type=time]::placeholder,.dark input[type=url]::placeholder,.dark textarea::placeholder{color:#9CA3AF}.dark input[type=date]:focus,.dark input[type=datetime-local]:focus,.dark input[type=email]:focus,.dark input[type=number]:focus,.dark input[type=password]:focus,.dark input[type=search]:focus,.dark input[type=tel]:focus,.dark input[type=text]:focus,.dark input[type=time]:focus,.dark input[type=url]:focus,.dark select:focus,.dark textarea:focus{background-color:rgba(107,33,168,.35)}.dark select option{background-color:#1F2937;color:#F3F4F6}.bg-purple-dark{background-color:var(--purple-dark)}.bg-purple-light{background-color:var(--purple-light)}.text-purple-dark{color:var(--purple-dark)}.border-purple-dark{border-color:var(--purple-dark)}.shiki,.shiki span{color:var(--shiki-light);background-color:var(--shiki-light-bg);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);-webkit-text-decoration:var(--shiki-light-text-decoration);text-decoration:var(--shiki-light-text-decoration)}.dark .shiki,.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.shiki code{display:block;width:-moz-fit-content;width:fit-content;min-width:100%}