.warna-scope{--warna-primary:#8b5cf6;--warna-secondary:#ec4899;--warna-background:#faf5ff;--warna-surface:#ffffff;--warna-text:#000000;--warna-border:#e5e7eb;*{background-position:0 0!important;background-size:auto!important;animation:none!important}:not(.cyber-rainbow-text):not(.cyber-rainbow-text:before):not(.cyber-rainbow-text .glitch-layer-main):not(.cyber-rainbow-text .glitch-layer-1):not(.cyber-rainbow-text .glitch-layer-2):not(.cyber-rainbow-text .scan-line){transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important}.react-colorful,.react-colorful *,.react-colorful__hue,.react-colorful__interactive,.react-colorful__pointer,.react-colorful__saturation{animation:none!important;transition:none!important;background-position:0 0!important;background-size:auto!important}.cyber-rainbow-text{font-size:3.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;position:relative;background:linear-gradient(45deg,#ff1493,#ff69b4,#ff4500,#ffa500,#ffeb3b,#adff2f,#00ff00,#00ffff,#00bfff,#4169e1,#9400d3,#ff1493);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:cyber-rainbow-flow 15s ease-in-out infinite!important;text-shadow:0 0 8px rgba(255,20,147,.4),0 0 12px rgba(0,255,255,.3),0 0 16px rgba(148,0,211,.2);filter:drop-shadow(0 0 1px rgba(255,255,255,.1));will-change:transform;transform:translateZ(0);contain:layout style paint}.cyber-rainbow-text:before{content:"Studio Warna";left:0;right:0;background:linear-gradient(45deg,#330033,#660066,#ff00ff,#ff66ff,#ff00ff,#660066,#330033,#330033);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;animation:matrix-rainbow-flow 6s linear infinite reverse!important;z-index:-1;filter:blur(1px);opacity:.3}.cyber-rainbow-text .glitch-layer-main,.cyber-rainbow-text:before{position:absolute;top:0;bottom:0;-webkit-text-fill-color:transparent}.cyber-rainbow-text .glitch-layer-main{left:2px;right:-2px;background:linear-gradient(45deg,#ff00ff,#000000,#00ffff,#ff00ff);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;animation:matrix-glitch-1 4s infinite!important;opacity:.4;z-index:-2;will-change:transform;transform:translateZ(0)}.cyber-rainbow-text .glitch-layer-1{position:absolute;top:0;left:-2px;right:2px;bottom:0;background:linear-gradient(45deg,#000000,#ff00ff,#660066,#00ffff);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:matrix-glitch-2 3s infinite!important;opacity:.3;z-index:-3}.cyber-rainbow-text .glitch-layer-2{position:absolute;top:1px;left:1px;right:-1px;bottom:-1px;background:linear-gradient(45deg,#660066,#00ffff,#000000,#ff00ff);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:matrix-glitch-3 2.5s infinite!important;opacity:.2;z-index:-4}.cyber-rainbow-text .scan-line{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,255,.8),transparent);animation:matrix-scan 2s linear infinite!important;z-index:1;opacity:0}}.dark .warna-scope{--warna-background:#1f2937;--warna-surface:#111827;--warna-text:#ffffff;--warna-border:#374151}.warna-container{min-height:100vh;background:linear-gradient(135deg,#f3e8ff,#fce7f3);padding:1rem}.dark .warna-container{background:linear-gradient(135deg,#1e1b4b,#4c1d95)}.warna-content{max-width:1200px;margin:0 auto}.warna-header{text-align:center;margin-bottom:3rem;padding:2rem 0}@keyframes cyber-rainbow-flow{0%{background-position:0 50%}25%{background-position:25% 75%}50%{background-position:100% 50%}75%{background-position:75% 25%}to{background-position:0 50%}}@keyframes matrix-scan{0%{left:-100%}to{left:100%}}@keyframes cyber-glitch{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,2px)}94%{transform:translate(2px,-2px)}96%{transform:translate(-1px,1px)}98%{transform:translate(1px,-1px)}}@keyframes matrix-glitch-1{0%,90%,to{transform:translate(0) skew(0deg);opacity:0}91%{transform:translate(1px,-1px) skew(1deg);opacity:.4}92%{transform:translate(-1px,1px) skew(-1deg);opacity:.3}93%{transform:translate(1px) skew(.5deg);opacity:.2}94%{transform:translate(-1px) skew(-.5deg);opacity:.1}}@keyframes matrix-glitch-2{0%,85%,to{transform:translate(0) scale(1);opacity:0}86%{transform:translate(-2px,1px) scale(1.01);opacity:.3}87%{transform:translate(2px,-1px) scale(.99);opacity:.2}88%{transform:translate(1px,1px) scale(1.005);opacity:.1}89%{transform:translate(-1px,-1px) scale(.995);opacity:0}}@keyframes matrix-glitch-3{0%,88%,to{transform:translate(0) rotate(0deg);opacity:0}89%{transform:translate(1px,-1px) rotate(.5deg);opacity:.2}90%{transform:translate(-1px,1px) rotate(-.5deg);opacity:.15}91%{transform:translate(1px) rotate(.25deg);opacity:.1}92%{transform:translate(-1px) rotate(-.25deg);opacity:.05}}@media (max-width:768px){.cyber-rainbow-text{font-size:2.5rem;letter-spacing:.02em}}@media (max-width:480px){.cyber-rainbow-text{font-size:2rem}}.warna-gradient-selector{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.warna-gradient-label{font-size:1rem;font-weight:600;color:var(--warna-text);text-transform:uppercase;letter-spacing:.05em}.warna-gradient-buttons{display:flex;gap:.5rem;background:rgba(255,255,255,.9);padding:.25rem;border-radius:.75rem;backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.dark .warna-gradient-buttons{background:rgba(31,41,55,.9)}.warna-gradient-btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;color:#4b5563;background:transparent;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.025em}.dark .warna-gradient-btn{color:#e5e7eb}.warna-gradient-btn:hover{background:rgba(139,92,246,.1);color:var(--warna-primary);transform:translateY(-1px)}.warna-gradient-btn.active{background:var(--warna-primary);color:white;box-shadow:0 4px 6px -1px rgba(139,92,246,.3)}.warna-header h1{font-size:3rem;font-weight:800;color:var(--warna-text);margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.warna-header p{font-size:1.25rem;color:#374151;font-weight:500}.dark .warna-header p{color:#e5e7eb}.warna-card{background:var(--warna-surface);border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid var(--warna-border);overflow:hidden;transition:all .3s ease}.warna-card:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px rgba(0,0,0,.15),0 15px 15px -5px rgba(0,0,0,.06)}.warna-card-header{padding:1.5rem;border-bottom:1px solid var(--warna-border);background:linear-gradient(135deg,#faf5ff,#fdf2f8);transition:background .3s ease}.dark .warna-card-header{background:linear-gradient(135deg,#1e1b4b,#4c1d95)}.warna-card-title{font-size:1.25rem;font-weight:700;color:var(--warna-text);display:flex;align-items:center;gap:.5rem}.warna-card-description{color:#4b5563;font-size:.875rem;margin-top:.25rem}.dark .warna-card-description{color:#e5e7eb}.warna-card-content{padding:1.5rem}.warna-picker-container{background:#f9fafb;border-radius:.75rem;padding:1.5rem;min-height:300px;display:flex;align-items:center;justify-content:center;border:2px dashed #d1d5db;position:relative;transition:background .3s ease,border-color .3s ease}.dark .warna-picker-container{background:#1f2937;border-color:#4b5563}.warna-picker-container>*+*{margin-top:1rem}.warna-picker-placeholder{text-align:center;color:#6b7280;transition:color .3s ease}.dark .warna-picker-placeholder{color:#9ca3af}.warna-picker-placeholder svg{width:3rem;height:3rem;margin:0 auto .5rem;opacity:.5}.warna-input-group{display:flex;gap:.5rem;align-items:center}.warna-input{flex:1;padding:.75rem;border:2px solid var(--warna-border);border-radius:.5rem;font-size:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;transition:all .2s ease}.warna-input:focus{outline:none;border-color:var(--warna-primary);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.warna-label{display:block;font-weight:600;color:var(--warna-text);margin-bottom:.5rem;font-size:.875rem}.warna-button{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:2px solid transparent}.warna-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.warna-button-primary{background:var(--warna-primary);color:white;border:none}.warna-button-primary:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.warna-button-outline{background:transparent;color:var(--warna-text);border:2px solid var(--warna-border)}.warna-button-outline:hover:not(:disabled){background:var(--warna-background);border-color:var(--warna-primary)}.warna-preview{height:5rem;border-radius:.75rem;border:2px solid var(--warna-border);transition:all .3s ease}.warna-preview:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.warna-upload-area{border:2px dashed #d1d5db;border-radius:1rem;padding:3rem 2rem;text-align:center;transition:all .3s ease;background:#f9fafb}.dark .warna-upload-area{background:#1f2937;border-color:#4b5563}.warna-upload-area:hover{border-color:var(--warna-primary);background:#faf5ff}.dark .warna-upload-area:hover{background:#1e1b4b}.warna-upload-area.dragover{border-color:var(--warna-primary);background:#f3e8ff;transform:scale(1.02)}.dark .warna-upload-area.dragover{background:#1e1b4b}.warna-upload-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#9ca3af;transition:color .3s ease}.dark .warna-upload-icon{color:#6b7280}.warna-palette-section>*+*{margin-top:1rem}.warna-palette-section>*+*>*+*{margin-top:.75rem}.warna-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1rem}.warna-palette-color{aspect-ratio:1;border-radius:.5rem;border:2px solid var(--warna-border);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.warna-palette-color:hover{transform:scale(1.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.2);z-index:10}.warna-palette-color:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2));opacity:0;transition:opacity .2s ease}.warna-palette-color:hover:after{opacity:1}.warna-color-list{max-height:12rem;overflow-y:auto}.warna-color-list>*+*{margin-top:.5rem}.warna-color-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f9fafb;border-radius:.5rem;transition:all .2s ease}.dark .warna-color-item{background:#1f2937}.warna-color-item:hover{background:#f3e8ff;transform:translateX(4px)}.dark .warna-color-item:hover{background:#1e1b4b}.warna-color-swatch{width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--warna-border);flex-shrink:0}.warna-color-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:var(--warna-text);flex:1}.warna-color-copy{margin-left:auto;opacity:.7;transition:opacity .2s ease;flex-shrink:0}.warna-color-copy:hover{opacity:1}.warna-tabs{width:100%}.warna-tabs-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;padding:.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:background .3s ease}.dark .warna-tabs-list,.warna-tabs-list{background:var(--warna-surface)}.warna-tabs-trigger{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;color:#4b5563;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.dark .warna-tabs-trigger{color:#e5e7eb}.warna-tabs-trigger:hover{background:#f3e8ff;color:var(--warna-primary)}.dark .warna-tabs-trigger:hover{background:#1e1b4b}.warna-tabs-trigger[data-state=active]{background:var(--warna-primary);color:white;box-shadow:0 4px 6px -1px rgba(139,92,246,.3)}.warna-tabs-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.warna-header h1{font-size:2.5rem}.warna-grid{grid-template-columns:1fr}.warna-palette-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.warna-header h1{font-size:2rem}.warna-header p{font-size:1rem}.warna-tabs-list{grid-template-columns:1fr}.warna-palette-grid{grid-template-columns:repeat(2,1fr)}.warna-card{margin-bottom:1rem}}.warna-loading{display:inline-block;width:1rem;height:1rem;border:2px solid #f3f3f3;border-top:2px solid var(--warna-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.warna-message{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-weight:500;animation:slideIn .3s ease}.warna-message-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.warna-message-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@keyframes slideIn{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.warna-color-list::-webkit-scrollbar{width:6px}.warna-color-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dark .warna-color-list::-webkit-scrollbar-track{background:#374151}.warna-color-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dark .warna-color-list::-webkit-scrollbar-thumb{background:#6b7280}.warna-color-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dark .warna-color-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}