@charset "UTF-8";:root{--bg-color: #f8f9fa;--card-bg: #ffffff;--text-main: #2d3436;--text-sec: #636e72;--primary: #FFC107;--primary-alt: #eb7413;--border-color: rgba(0,0,0,.1);--border: rgba(0,0,0,.1);--shadow: 0 4px 20px rgba(0,0,0,.05);--success: #2ecc71;--danger: #e74c3c;--radius: 16px}body.dark-mode{--bg-color: #000000;--card-bg: #121212;--text-main: #ffffff;--text-sec: #b0b0b0;--border-color: #333333;--border: #333333;--shadow: 0 4px 20px rgba(0,0,0,.6)}html,body{height:100%;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:Poppins,sans-serif;transition:background-color .3s ease,color .3s ease}.theme-toggle-global{position:fixed;top:10px;right:20px;width:50px;height:50px;border-radius:50%;background:var(--card-bg);color:var(--text-main);border:1px solid var(--border-color);font-size:1.5rem;box-shadow:0 4px 15px #0000004d;z-index:9999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.theme-toggle-global:hover{transform:scale(1.1)}.main-layout{position:relative}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-slide-up{animation:slideUp .35s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.shimmer{background:linear-gradient(90deg,var(--border-color) 25%,var(--card-bg) 50%,var(--border-color) 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear;border-radius:8px}.skeleton-card{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow)}.skeleton-card .skeleton-img{height:160px;width:100%}.skeleton-card .skeleton-body{padding:18px;display:flex;flex-direction:column;gap:10px}.skeleton-card .skeleton-line{height:14px;border-radius:6px}.skeleton-card .skeleton-line.wide{width:80%}.skeleton-card .skeleton-line.medium{width:60%}.skeleton-card .skeleton-line.narrow{width:40%}.skeleton-card .skeleton-footer{height:12px;width:50%;margin-top:8px}.skeleton-product{display:flex;background:var(--card-bg);border-radius:var(--radius);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color);height:110px}.skeleton-product .skeleton-prod-info{flex:1;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:10px}.skeleton-product .skeleton-prod-info .skeleton-line{height:13px;border-radius:6px}.skeleton-product .skeleton-prod-info .skeleton-line.wide{width:75%}.skeleton-product .skeleton-prod-info .skeleton-line.medium{width:55%}.skeleton-product .skeleton-prod-info .skeleton-line.narrow{width:35%}.skeleton-product .skeleton-prod-img{width:110px;height:110px;flex-shrink:0}.skeleton-sede{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);padding:30px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:var(--shadow)}.skeleton-sede .skeleton-circle{width:80px;height:80px;border-radius:50%}.skeleton-sede .skeleton-line{height:13px;border-radius:6px}.skeleton-sede .skeleton-line.wide{width:70%}.skeleton-sede .skeleton-line.medium{width:50%}.skeleton-sede .skeleton-btn{height:40px;width:100%;border-radius:50px;margin-top:10px}
