main{padding:0!important;transition:all .3s ease}.catalogo-page-gradient{min-height:100vh;background-blend-mode:overlay;background-color:hsla(0,0%,100%,.2)!important;transition:all .4s ease}.light-theme .catalogo-page-gradient{background-image:url(/fondo-catalogo1.jpg)!important;background-size:cover!important;background-position:50%!important;background-attachment:fixed!important;background-blend-mode:overlay!important;background-color:hsla(0,0%,100%,.2)!important}.grid .bg-gradient-to-b.from-\[\#1C2237\].to-\[\#151B2D\]{background:linear-gradient(180deg,rgba(44,55,90,.8),rgba(33,43,75,.85))!important;border:1px solid rgba(255,138,76,.2)!important;box-shadow:0 8px 16px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.dark-theme .catalogo-page-gradient{background-image:none!important;background-color:#0b0f19!important;background-blend-mode:multiply!important}.dark-theme .grid .bg-gradient-to-b.from-\[\#1C2237\].to-\[\#151B2D\]{background:linear-gradient(180deg,#1c2237,#151b2d)!important;border:1px solid rgba(30,41,59,.7)!important;box-shadow:0 8px 16px rgba(0,0,0,.3)}.bg-\[\#151B2D\]\/75{background-color:rgba(44,55,90,.85)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,138,76,.3);transition:all .3s ease}.dark-theme .bg-\[\#151B2D\]\/75{background-color:rgba(21,27,45,.85)!important;border:1px solid rgba(30,41,59,.7)}aside .bg-\[\#151B2D\]\/80{background-color:rgba(44,55,90,.8)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,138,76,.25);box-shadow:0 4px 20px rgba(0,0,0,.15);transition:all .3s ease}.dark-theme aside .bg-\[\#151B2D\]\/80{background-color:rgba(21,27,45,.95)!important;border:1px solid rgba(30,41,59,.7);box-shadow:0 4px 20px rgba(0,0,0,.3)}aside .bg-\[\#151B2D\]{background-color:rgba(44,55,90,.8)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,138,76,.25);box-shadow:0 4px 20px rgba(0,0,0,.15);transition:all .3s ease}.dark-theme aside .bg-\[\#151B2D\]{background-color:rgba(21,27,45,.95)!important;border:1px solid rgba(30,41,59,.7);box-shadow:0 4px 20px rgba(0,0,0,.3)}.bg-\[\#1C2237\],aside .bg-\[\#1C2237\]{background-color:rgba(37,46,75,.75)!important;border:1px solid rgba(255,138,76,.15)!important;transition:all .3s ease}.dark-theme .bg-\[\#1C2237\],.dark-theme aside .bg-\[\#1C2237\]{background-color:rgba(28,34,55,.95)!important;border:1px solid rgba(30,41,59,.7)!important}.catalogo-input{background-color:rgba(37,46,75,.75)!important;border:1px solid rgba(255,138,76,.2)!important;transition:all .3s ease}.dark-theme .catalogo-input{background-color:rgba(21,27,45,.9)!important;border:1px solid rgba(30,41,59,.7)!important}.transparent-card{background-color:rgba(44,55,90,.8)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,138,76,.25);box-shadow:0 8px 20px rgba(0,0,0,.2);transition:all .3s ease}.dark-theme .transparent-card{background-color:rgba(21,27,45,.9)!important;border:1px solid rgba(30,41,59,.7)}.from-\[\#1C2237\].to-\[\#151B2D\]{background:linear-gradient(180deg,rgba(44,55,90,.9),rgba(33,43,75,.95))!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,138,76,.2)!important;transition:all .3s ease}.dark-theme .from-\[\#1C2237\].to-\[\#151B2D\]{background:linear-gradient(180deg,#1c2237,#151b2d)!important;border:1px solid rgba(30,41,59,.7)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(30,41,70,.5);border-radius:10px}::-webkit-scrollbar-thumb{background:rgba(249,115,22,.5);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(249,115,22,.7)}.dark-theme ::-webkit-scrollbar-thumb{background:rgba(59,130,246,.5)}.dark-theme ::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.7)}.layout-with-bg{background-attachment:fixed!important;background-position:50%!important;background-size:cover!important;transition:background .5s ease}.theme-transition{animation:themeTransition .5s ease}@keyframes themeTransition{0%{opacity:.8}to{opacity:1}}.header-premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff7e00,#f50,#e63b00)!important;box-shadow:0 2px 15px rgba(0,0,0,.15);border-bottom:1px solid hsla(0,0%,100%,.1)}.dark-theme .header-premium{background:linear-gradient(135deg,#2e1800,#3d1500,#411200)!important;box-shadow:0 2px 15px rgba(0,0,0,.3);border-bottom:1px solid rgba(255,120,20,.2)}.header-premium:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,hsla(0,0%,100%,0),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,0));transform:rotate(30deg);pointer-events:none}.logo-container{display:flex;align-items:center;gap:.5rem;position:relative}.logo-image{border:2px solid hsla(0,0%,100%,.3);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .3s ease}.logo-image:hover{transform:scale(1.05);border-color:hsla(0,0%,100%,.5)}.logo-text{font-family:Poppins,sans-serif;font-weight:700;background:linear-gradient(90deg,#fff,#f8f8f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:.5px;transition:all .3s ease;position:relative}.logo-text:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#fff,transparent);transition:width .3s ease}.logo-container:hover .logo-text:after{width:100%}.menu-button{background-color:hsla(0,0%,100%,.1);border-radius:6px;padding:.5rem;transition:all .3s ease}.menu-button:hover{background-color:hsla(0,0%,100%,.2);transform:scale(1.05)}.menu-button:active{transform:scale(.98)}.menu-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.header-button{padding:.5rem 1rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.15);color:#fff;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.header-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.header-button:hover:before{left:100%}.header-button:hover{background-color:hsla(0,0%,100%,.25);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.header-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.login-button{background:#fff;color:#f50;font-weight:600;border:none;padding:.625rem 1.25rem;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.1)}.dark-theme .login-button{background:hsla(0,0%,100%,.9);color:#4d1d00}.login-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15);background:#fcfcfc}.login-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.user-avatar{border:2px solid hsla(0,0%,100%,.3);box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .3s ease}.user-avatar:hover{border-color:#fff;transform:scale(1.05)}.user-name{font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.user-name:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:#fff;transition:width .3s ease}.user-name:hover:after{width:100%}.theme-toggle-header{margin:0 .5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-content{animation:fadeIn .5s ease}.logo-text-enhanced{font-family:Poppins,sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:.5px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}@media (max-width:640px){.logo-text-enhanced{font-size:1.2rem}}.login-button-enhanced{transition:transform .2s,box-shadow .2s}.login-button-enhanced:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}