:root{--redcolor: #b71519;--redacolor: rgba(255, 15, 30, .3);--redacolor5: rgba(255, 15, 30, .5);--redacolor55: rgba(255, 15, 30, .55);--redacolor65: rgba(255, 15, 30, .65);--redacolor75: rgba(255, 15, 30, .75);--orangecolor: #ffa916;--graybcolor: #333;--graycolor: #666;--blackcolor: #232323;--whitecolor: #f7f5f0;--whitecolor2: #faf9f8;--font-primary: "Roboto", sans-serif;--font-secondary: "Source Sans Pro", sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-bold: 700;--font-weight-black: 900;--font-size-base: 16px;--font-size-small: .9rem;--font-size-large: 1.2rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.3rem;--font-size-4xl: 2.5rem;--font-size-5xl: 2.8rem;--font-size-6xl: 3.5rem;--font-size-hero: 4vw;--line-height-tight: 1;--line-height-normal: 1.2;--line-height-relaxed: 1.5;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--spacing-2xl: 50px;--spacing-3xl: 70px;--spacing-4xl: 90px;--border-radius-sm: 3px;--border-radius-md: 25px;--border-radius-full: 50%;--shadow-sm: 0 1px 1px rgba(0, 0, 0, .08);--shadow-md: 0 5px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 5px 8px rgba(0, 0, 0, .2);--shadow-xl: 0 0 10px rgba(0, 0, 0, .5);--shadow-dark: 1px -1px 6px var(--blackcolor);--transition-fast: .2s ease-out;--transition-normal: .3s ease-out;--transition-slow: .35s ease-out;--z-index-dropdown: 10;--z-index-sticky: 20;--z-index-fixed: 30;--z-index-modal-backdrop: 40;--z-index-modal: 50;--z-index-popover: 60;--z-index-tooltip: 70;--z-index-toast: 80;--z-index-navigation: 900;--z-index-overlay: 999;--z-index-max: 1000;--vh: 1vh;--breakpoint-sm: 550px;--breakpoint-md: 800px;--breakpoint-lg: 1024px;--nav-height: 50px;--logo-size: 200px;--logo-size-mobile: 150px;--video-card-width: 853px;--video-card-height: 480px;--pet-card-size: 360px;--form-max-width: 600px;--admin-panel-width: 850px}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}a{text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body,body:after,body:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;content:" "}html,html:after,html:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;content:" "}body{width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);background:var(--graybcolor);font-family:Roboto,sans-serif;font-size:16px;font-weight:300;line-height:1;color:var(--blackcolor);text-align:justify;-webkit-hyphens:manual;-moz-hyphens:manual;hyphens:manual;text-rendering:geometricPrecision;overflow:hidden}.nav_menu{position:fixed;z-index:900;width:100%;height:50px;bottom:0;right:0;left:0;margin:auto;background-color:var(--redacolor65);backdrop-filter:blur(10px)}.socialn,#navbar{position:absolute;height:100%;bottom:0;margin:auto}.socialn{left:100px;width:30%}#navbar{right:100px;width:40%;overflow:hidden}#navbarm{display:none}.sn_icon,.btn{position:relative;display:block;height:100%;line-height:50px;float:left;text-align:center;color:var(--whitecolor);cursor:cell}#ich{width:200px;background:url(/general/textoLogo.png) no-repeat center/90%}.sn_icon{width:50px;font-size:25px}.btn{width:25%;font-size:1.2rem}.btn:hover:before{content:"";position:absolute;width:100%;height:5px;background-color:var(--whitecolor);bottom:0;left:0;right:0;margin:auto}.bAct{background-color:var(--whitecolor);color:var(--graybcolor);font-weight:500}#frase{position:absolute;width:50%;top:0;left:0;font-size:8rem;line-height:6rem;font-family:Source Sans Pro,sans-serif;font-weight:900;opacity:.09}.pageCont,.content_wrap,.content_wrap_alt{position:absolute;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);top:0;left:0;-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;-ms-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out}.pageCont{background:var(--whitecolor);z-index:10;box-shadow:0 0 10px #00000080;overflow:hidden}.content_wrap{transform:translateY(0)}.content_wrap.active{transform:translateY(100%)}.content_wrap_alt{z-index:99;transform:translateY(100%)}.content_wrap_alt.active{transform:translateY(0)}#inicioCH{position:absolute;top:0;left:0;width:100%;height:100%;overflow-y:scroll;opacity:1;z-index:5}.inicio{position:absolute;top:0;left:0;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);margin-top:0;background-color:var(--blackcolor);overflow:hidden;z-index:1}@media screen and (max-width: 768px){.inicio{height:auto;min-height:85vh}}.bkg{position:absolute;inset:0;margin:auto;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);opacity:1;height:100%;width:100%;z-index:-10;background-color:var(--blackcolor)}#bgvid{position:absolute;z-index:1;top:0;left:0;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);object-fit:cover;object-position:center}.content{position:absolute;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);color:var(--whitecolor);z-index:2;display:flex;flex-direction:row;justify-content:center;align-items:center}@media screen and (max-width: 768px){.content{height:auto;min-height:85vh}}.wrapper{position:relative;width:90%;height:80%;margin:auto;display:flex;flex-direction:row;justify-content:start;align-items:center;gap:24px;padding:0 64px}@media (max-width: 768px){.wrapper{height:auto;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 16px}}#geom_A{position:absolute;display:block;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);top:0;left:0;margin:auto;background:linear-gradient(130deg,rgba(255,15,30,.6),rgba(100,10,100,.6) 80%)}#logoImg{display:block;width:200px;height:200px;background:url(/general/chl.png) no-repeat center;background-size:contain;z-index:99}.encabezado{display:block;font-size:3.5rem;line-height:3.5rem;font-family:Source Sans Pro,sans-serif;font-weight:700;text-align:left;opacity:.9}.mas{position:absolute;margin:auto;bottom:9vh;right:0;left:0;width:50px;height:50px;font-size:50px;line-height:47px;text-align:center;color:var(--whitecolor);z-index:20;cursor:pointer;-webkit-animation:jump .4s infinite alternate;-moz-animation:jump .4s infinite alternate;-o-animation:jump .4s infinite alternate;animation:jump .4s infinite alternate}@-webkit-keyframes jump{0%{-webkit-transform:translateY(0px)}to{-webkit-transform:translateY(10px)}}@-moz-keyframes jump{0%{-moz-transform:translateY(0px)}to{-moz-transform:translateY(10px)}}@-o-keyframes jump{0%{-o-transform:translateY(0px)}to{-o-transform:translateY(10px)}}@keyframes jump{0%{transform:translateY(0)}to{transform:translateY(10px)}}.info{position:absolute;width:100%;height:auto;top:100vh;z-index:5}@media screen and (max-width: 768px){.info{top:85vh}}.videologo{position:relative;display:inline-block;width:100%;height:100%;background-color:transparent}.videologo video{position:absolute;top:0;left:0;margin:auto;border-radius:16px}.logoContent{position:relative;display:block;margin:90px auto;width:720px;height:410px;opacity:0}.infoTxtCH{position:relative;display:block;margin:90px auto;width:50%;height:auto;opacity:0}.infoTxtCH p{width:100%;margin:30px 0;font-size:1.2rem;line-height:1.4rem}.infoTxtCH i{font-style:italic}.personaje{width:100%;height:480px}.personaje img{position:relative;display:block;width:auto;margin:0 auto}.infoTxtCH .destacado{padding:70px 0;text-align:center;font-size:2.8rem;line-height:2.75rem}#gLi .poster,.capa,img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:3px}.capa{background-color:var(--orangecolor);opacity:.6}.descripcion h3{color:var(--redcolor)}.descripcion h3,.descripcion p{background-color:#f7f7f7b3;padding:15px 20px;border-radius:3px}.descripcion p{display:block;height:auto;overflow:hidden}.adopCH-cont{overflow:hidden}.cAdop{position:absolute;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);top:0;left:0;margin:auto}.CImg,.txtAdop{position:relative;float:left;display:block;height:100vh;height:calc(var(--vh, 1vh) * 100)}.CImg{width:65%;overflow:auto}.imag{width:100%;height:100%;padding-bottom:400px}.txtAdop{width:35%}.txtAdop p,.txtAdop h2{width:70%;background-color:#f7f7f7b3;padding:10px;border-radius:3px}.txtAdop h2{margin-left:60px}.txtAdop p{position:absolute;height:auto;top:22vh;right:0;left:0;margin:auto;text-align:left;font-size:1.2rem}.imag li{position:relative;width:49%;height:500px;margin:0;display:inline-block;background-color:transparent}.con_mascota{position:absolute;width:360px;height:360px;inset:0;margin:auto;border-radius:3px;box-shadow:0 5px 8px #0003;overflow:hidden}.foto_mascota,.info_mascota{position:absolute;width:100%;height:100%;overflow:hidden}.foto_mascota img{filter:grayscale(100%)}.con_mascota:hover .foto_mascota img{filter:grayscale(0)}.info_mascota{background:rgba(255,15,30,.6);-webkit-transition:.35s ease-out;-moz-transition:.35s ease-out;-ms-transition:.35s ease-out;-o-transition:.35s ease-out;transition:.35s ease-out;cursor:grab}.con_mascota:hover .info_mascota{background:linear-gradient(130deg,rgba(255,15,30,.2),rgba(100,10,100,.2) 80%)}.con_mascota:hover .info_mascota p{display:none}.con_mascota:hover .info_mascota h3{margin-top:280px;background-color:#f7f7f7cc;padding:15px 20px;border-radius:3px}.info_mascota h3,.info_mascota p{-webkit-transition:.35s ease-out;-moz-transition:.35s ease-out;-ms-transition:.35s ease-out;-o-transition:.35s ease-out;transition:.35s ease-out}.info_mascota h3{margin-top:30px;margin-left:20px;width:90%}.info_mascota p{position:relative;width:80%;height:auto;max-height:220px;margin:0 auto;font-family:Source Sans Pro,sans-serif;font-weight:700;text-align:left;color:var(--whitecolor);overflow:hidden;padding:15px 20px;border-radius:3px}.resaltado{color:var(--redcolor);font-weight:700}h1,h2,h3,.destacado{font-family:Source Sans Pro,sans-serif;font-weight:900}h1{position:relative;display:block;top:50%;margin-top:-10%;float:right;width:55%;height:auto;line-height:4vw;font-size:4vw;text-align:left;text-shadow:0 0 5px rgba(0,0,0,.15)}h2{margin:15% 0 5px 15%;font-size:2.5rem;font-weight:700;color:var(--redcolor)}h3{margin-bottom:25px;font-size:2.3rem;line-height:2.3rem;font-weight:900;color:var(--orangecolor)}p{margin:0 0 10px}.msj{position:fixed;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);inset:0;margin:auto;background:var(--whitecolor);z-index:1000;overflow-y:auto;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:.35s ease-out;-moz-transition:.35s ease-out;-ms-transition:.35s ease-out;-o-transition:.35s ease-out;transition:.35s ease-out}.msj.active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}#cerrar_msj{position:fixed;width:50px;height:50px;top:20px;right:20px;margin:auto;border:none;border:1px solid var(--redcolor);border-radius:25px;line-height:50px;color:var(--redcolor);font-size:1.5rem;text-align:center;cursor:pointer}form{width:90%;max-width:600px;margin:4em auto}form:after{clear:both;content:"";display:table}form fieldset{margin:0}.icon{position:relative;margin:20px 0}.icon label{font-size:1rem;color:var(--blackcolor);margin-bottom:10px;display:block}form input,form textarea{font-family:Roboto,sans-serif;font-size:1rem;color:var(--blackcolor)}form input[type=text],form input[type=email],form textarea{display:block;width:95%;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;padding:10px;border:1px solid #cfd9db;border-radius:.25em;box-shadow:inset 0 1px 1px #00000014}form input[type=text]:focus,form input[type=email]:focus,form textarea:focus{outline:none;border-color:var(--redcolor)}form textarea{min-height:100px;resize:vertical;overflow:auto}#enviar{border:none;background:var(--redcolor);border-radius:30px;width:60px;height:60px;line-height:60px;color:var(--whitecolor);font-size:1.5rem;text-align:center;float:right;margin-right:250px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}form [required]{background:url(/general/required.svg) no-repeat top right}.contacto div{margin:38px 0}.f-label{position:absolute;top:10px;left:16px;cursor:text;-webkit-transition:top .2s,left .2s,font-size .2s;-moz-transition:top .2s,left .2s,font-size .2s;transition:top .2s,left .2s,font-size .2s;opacity:.3}.f-label.float{font-size:1.3rem;color:var(--redcolor);top:-28px;left:0!important;opacity:1}@media screen and (max-width: 1024px){.infoTxtCH{width:40%}#gLi{width:55%}.cAdop{width:90%;height:80%}}@media screen and (max-width: 800px){.logoContent{width:90%;height:300px}.infoTxtCH{width:80%}.destacado{padding:50px 0;font-size:2rem}#gLi{width:480px;height:270px}#gLi .descripcion{width:75%;height:80%;text-align:left;left:20px}.descripcion>p{font-size:.9rem}#gLi>span{height:40px;line-height:40px;bottom:-20px}.cAdop{width:90%;height:90%}.CImg,.txtAdop{width:100%;float:none;display:block}.CImg{overflow-y:hidden;height:auto}.txtAdop{height:380px}.txtAdop>p{height:auto;top:10vh;text-align:center}h1{display:block;top:30px;width:100%;height:200px;line-height:7.5vw;font-size:8vw;margin:0;text-align:center}h2{margin:5% auto 5px;text-align:center;font-size:180%}h3{margin-bottom:15px;font-size:1.8rem;line-height:1.8rem}}@media screen and (max-width: 550px){.mas{bottom:70px}.logoContent{width:90%;height:180px}#logoImg{width:150px;height:150px;inset:-280px 0 0}#frase{width:100%;font-size:6rem;line-height:5rem}.encabezado{width:90%;top:150px;right:0;left:0;margin:auto;font-size:2.3rem;line-height:2.5rem;text-align:center}.videologo video{width:100%;display:block}.personaje{height:250px}.infoTxtCH .destacado{padding:30px 0;font-size:2rem;line-height:2rem}.infoTxtCH{width:80%;height:auto;text-align:center;padding-bottom:50px}.socialn{left:10px;width:50%}.btn{font-size:.75rem;padding:.25rem!important;display:flex;align-items:center;justify-content:center}#navbar{opacity:0;visibility:hidden;position:absolute;bottom:50px;left:0;right:0;width:100%;background-color:var(--redacolor65)!important;border-bottom:1px dashed #fefbf3;transform:translateY(100%);z-index:-1;-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;-ms-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out}.active#navbar{opacity:1;visibility:visible;transform:translateY(0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#navbarm{display:block;position:absolute;width:50px;height:100%;line-height:50px;right:20px;bottom:0;margin:auto;font-size:25px;text-align:center;color:#fefbf3;cursor:cell}.sn_icon{width:50px;font-size:20px}#gV,#pCH{padding-bottom:20%}#gLi{width:300px;height:169px;margin:70px auto}#gLi .descripcion{width:90%;height:80%;text-align:left;left:0;right:0}#gLi span{height:40px;line-height:40px;bottom:-20px}.descripcion h3{margin-bottom:5px}.descripcion p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cAdop{width:100%;height:100%;overflow-y:scroll}.CImg,.txtAdop{width:100%;float:none;display:block}.CImg{overflow-y:hidden;height:auto}.txtAdop{height:380px}.txtAdop h2{margin:20% auto 5px;text-align:center;font-size:180%}.txtAdop p{width:80%;height:auto;top:20vh;text-align:center}.imag li{width:100%;height:290px;margin-bottom:30px}.con_mascota{width:90%;height:100%}.con_mascota:hover .info_mascota h3{margin-top:220px}.info_mascota h3{margin-left:20px;width:90%;font-size:2rem;line-height:2rem}h1{display:block;top:30px;width:100%;height:100px;line-height:9vw;font-size:9vw;margin:0;text-align:center}h2{margin:20% auto 5px;text-align:center;font-size:180%}h3{margin-bottom:15px;font-size:1.2rem;line-height:1.2rem}form{width:80%;max-width:320px;margin:4em auto}#enviar{margin-right:100px}}.sn_icon i{font-family:FontAwesome,sans-serif}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:1rem}.loading-spinner-icon{color:var(--redcolor);animation:spin 1s linear infinite}.loading-spinner-fullscreen{position:fixed;top:0;left:0;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);background-color:var(--whitecolor);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-text{color:var(--blackcolor);font-size:1.2rem;font-weight:300}.pageCont{padding-bottom:50px}@media screen and (max-width: 550px){.loading-spinner-fullscreen .loading-text{font-size:1rem}.loading-spinner-container{gap:.5rem}}.videos-page{min-height:100vh;padding-bottom:6rem}.videos-content{padding:2rem;max-width:1200px;margin:0 auto}.video-grid{width:100%}#video_list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;padding:0;margin:0}.video-grid-loading,.video-grid-empty{text-align:center;padding:3rem;color:var(--graybcolor)}.video-grid-loading p,.video-grid-empty p{margin-top:1rem;font-size:1.1rem}.modern-video-card{display:flex;background:var(--whitecolor);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;margin-bottom:1.5rem;cursor:pointer;transition:all .3s ease;border:1px solid #f0f0f0;min-height:280px}.modern-video-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;border-color:var(--orangecolor)}.video-card-image{position:relative;width:40%;min-width:200px;flex-shrink:0;background:#f8f9fa;overflow:hidden}.video-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.modern-video-card:hover .video-card-image img{transform:scale(1.05)}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.modern-video-card:hover .video-overlay{opacity:1}.play-button{background:rgba(255,255,255,.9);border-radius:50%;width:60px;min-width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:var(--redcolor);transform:scale(.8);transition:transform .3s ease}.modern-video-card:hover .play-button{transform:scale(1)}.video-duration{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.video-card-content{flex:1;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.video-header{margin-bottom:12px;display:flex;flex-direction:column;align-items:flex-start}.video-title{font-size:1.5rem;font-weight:700;color:var(--blackcolor);margin:0 0 4px;font-family:Source Sans Pro,sans-serif;text-align:left}.video-category{font-size:.75rem;font-weight:500;text-transform:capitalize}.video-description{color:#6b7280;line-height:1.5;margin:0 0 16px;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-info-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.video-info-grid .info-item{display:inline-flex;align-items:center;gap:4px;background:rgba(0,0,0,.04);color:#6b7280;font-size:.75rem;font-weight:500;padding:4px 8px;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.video-info-grid .info-item svg{color:var(--orangecolor);width:12px;height:12px}.video-card-actions{display:flex;justify-content:flex-end}.watch-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--redcolor);font-weight:600;font-size:.9rem;cursor:pointer;padding:8px 0;transition:all .2s ease}.watch-btn:hover{color:var(--orangecolor);transform:translate(4px)}.watch-btn svg{transition:transform .2s ease}.watch-btn:hover svg{transform:translate(2px)}#gLi{position:relative;display:block;width:853px;height:480px;margin:90px auto;box-shadow:0 5px 8px #0000001a}#gLi:first-child{margin-top:50px}#gLi .video,#gLi .Pro{position:absolute;display:block;top:0;left:0;width:100%;height:100%;background-color:var(--blackcolor);box-shadow:0 5px 8px #0003;overflow:hidden;border-radius:3px}.video iframe{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;border-radius:3px;-ms-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);transform:translate(-50%) translateY(-50%)}#gLi .poster,#gLi .capa,#gLi img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:3px}#gLi .capa{background-color:var(--orangecolor);opacity:.6}#gLi span{position:absolute;display:block;right:0;left:0;bottom:-25px;margin:auto;width:70px;height:50px;line-height:50px;text-align:center;font-size:1.2rem;color:var(--whitecolor);background-color:var(--redcolor);border-radius:3px;cursor:pointer}#gLi .descripcion{position:absolute;display:block;bottom:0;left:70px;top:0;margin:auto;width:55%;height:50%;font-size:1rem;line-height:1.2rem;text-align:left;padding:10px 0;transform:translate(0);opacity:1;-webkit-transition:.35s ease-out;-moz-transition:.35s ease-out;-ms-transition:.35s ease-out;-o-transition:.35s ease-out;transition:.35s ease-out}#gLi .descripcion h3{color:var(--redcolor)}#gLi .descripcion h3,#gLi .descripcion p{background-color:#f7f7f7b3;padding:15px 20px;border-radius:3px}#gLi .descripcion p{display:block;height:auto;overflow:hidden}#gLi .videoact{display:none;transform:translate(150px);opacity:0}.video-modal-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.video-modal-content{position:relative;background:var(--whitecolor);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0000004d}.video-modal-close{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.7);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;color:var(--whitecolor);transition:background-color .2s ease}.video-modal-close:hover{background:rgba(0,0,0,.9)}.video-modal-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;background:var(--blackcolor)}.video-modal-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-modal-info{padding:20px;background:var(--whitecolor)}.video-modal-info h3{color:var(--redcolor);margin:0 0 10px;font-size:1.2rem}.video-modal-info p{color:var(--blackcolor);margin:0;line-height:1.4}.video-error{display:flex;align-items:center;justify-content:center;height:100%;background:#f5f5f5;color:#666;text-align:center;padding:2rem}.video-error p{margin:0;font-size:1.1rem}.video-filters{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding:20px;background:rgba(247,247,247,.8);border-radius:8px;flex-wrap:wrap}.search-container{flex:1;min-width:250px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--graycolor);z-index:1}.search-input{width:100%;padding:12px 12px 12px 40px;border:2px solid transparent;border-radius:6px;background:var(--whitecolor);font-size:1rem;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--orangecolor)}.filter-container{position:relative}.filter-button{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--whitecolor);border:2px solid transparent;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s ease;position:relative}.filter-button:hover,.filter-button.active{border-color:var(--orangecolor);background:var(--orangecolor);color:var(--whitecolor)}.filter-badge{background:var(--redcolor);color:var(--whitecolor);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.filter-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--whitecolor);border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;margin-top:4px;min-width:200px}.filter-option{border-bottom:1px solid #eee}.filter-option:last-child{border-bottom:none}.category-button{width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease}.category-button:hover{background:#f5f5f5}.category-button.active{background:var(--orangecolor);color:var(--whitecolor)}.clear-filters-button{padding:8px 16px;background:var(--redcolor);color:var(--whitecolor);border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.clear-filters-button:hover{background:#c0392b}.video-grid-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.video-grid-loading p{margin-top:20px;color:var(--graycolor);font-size:1.1rem}.video-grid-empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.video-grid-empty p{color:var(--graycolor);font-size:1.1rem}@media (max-width: 1400px){#video_list{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 1024px){.videos-content{padding:1.5rem}#video_list{grid-template-columns:1fr;gap:1.5rem}.modern-video-card{flex-direction:row}.video-card-image{width:45%;min-width:250px}}@media (max-width: 900px){#video_list{grid-template-columns:1fr;gap:1rem}.modern-video-card{flex-direction:column}.video-card-image{width:100%;height:220px;min-width:auto}}@media (max-width: 768px){.videos-content{padding:1rem}.modern-video-card{flex-direction:column;min-height:auto}.video-card-image{width:100%;height:220px;min-width:auto;order:-1}.video-card-content{padding:20px;width:100%}.video-title{font-size:1.3rem}.video-description{font-size:.9rem}.video-modal-content{max-width:95vw;max-height:95vh}.video-modal-info{padding:15px}.video-filters{flex-direction:column;align-items:stretch;gap:15px}.search-container{min-width:auto}.filter-dropdown{position:static;margin-top:10px;box-shadow:none;border:1px solid #ddd}}@media (max-width: 600px){.video-grid{padding:1rem}}@media (max-width: 480px){.videos-content{padding:.75rem}.video-grid{padding:0}#video_list{gap:2rem}.modern-video-card{margin-bottom:0;border-radius:8px}.video-card-image{height:200px}.video-card-content{padding:16px}.video-title{font-size:1.2rem;margin-bottom:8px}.video-description{font-size:.875rem;-webkit-line-clamp:3;line-clamp:3}.video-info-grid{gap:4px;margin-bottom:12px}.video-info-grid .info-item{font-size:.7rem;padding:3px 6px}.video-info-grid .info-item svg{width:10px;height:10px}.play-button{width:50px;height:50px}}@media screen and (max-width: 1024px){#gLi{width:55%}}@media screen and (max-width: 800px){#gLi{width:480px;height:270px}#gLi .descripcion{width:75%;height:80%;text-align:left;left:20px}.descripcion>p{font-size:.9rem}#gLi>span{height:40px;line-height:40px;bottom:-20px}}@media screen and (max-width: 550px){#gLi{width:300px;height:169px;margin:70px auto}#gLi .descripcion{width:90%;height:80%;text-align:left;left:0;right:0}#gLi span{height:40px;line-height:40px;bottom:-20px}.descripcion h3{margin-bottom:5px}.descripcion p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.adoption-page{min-height:100vh;padding-bottom:6rem}.adoption-content{padding:2rem;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-family:Source Sans Pro,sans-serif;font-size:2.5rem;font-weight:900;color:var(--redcolor);margin-bottom:1rem}.section-header p{font-size:1.1rem;color:var(--graybcolor);max-width:600px;margin:0 auto}.pet-grid{width:100%}#ul_list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;padding:0;margin:0}.pet-grid-loading,.pet-grid-empty{text-align:center;padding:3rem;color:var(--graybcolor)}.pet-grid-loading p,.pet-grid-empty p{margin-top:1rem;font-size:1.1rem}.modern-pet-card{display:flex;background:var(--whitecolor);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;margin-bottom:1.5rem;cursor:pointer;transition:all .3s ease;border:1px solid #f0f0f0;min-height:280px}.modern-pet-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;border-color:var(--orangecolor)}.pet-card-image{position:relative;width:40%;min-width:200px;flex-shrink:0;background:#f8f9fa;overflow:hidden}.pet-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.modern-pet-card:hover .pet-card-image img{transform:scale(1.05)}.pet-status-overlay{position:absolute;top:12px;left:12px;z-index:2}.status-indicator{display:inline-flex;align-items:center;gap:4px;background:var(--whitecolor);color:var(--redcolor);padding:6px 12px;border-radius:20px;font-size:.65rem;font-weight:600;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.status-indicator.disponible,.status-indicator.available{color:#16a34a}.status-indicator.pending,.status-indicator.pendiente{color:var(--orangecolor)}.status-indicator.adopted,.status-indicator.adoptado{color:#6b7280}.pet-card-content{flex:1;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.pet-header{margin-bottom:12px}.pet-name{font-size:1.5rem;font-weight:700;color:var(--blackcolor);margin:0 0 4px;font-family:Source Sans Pro,sans-serif}.pet-breed{font-size:.75rem;color:var(--graycolor);font-weight:500}.pet-description{color:#6b7280;line-height:1.5;margin:0 0 16px;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.pet-info-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.pet-info-grid .info-item,.pet-basic-info .info-item{display:inline-flex;align-items:center;gap:4px;background:rgba(0,0,0,.04);color:#6b7280;font-size:.75rem;font-weight:500;padding:4px 8px;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.pet-info-grid .info-item svg{color:var(--orangecolor);width:12px;height:12px}.pet-card-actions{display:flex;justify-content:flex-end}.learn-more-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--redcolor);font-weight:600;font-size:.9rem;cursor:pointer;padding:8px 0;transition:all .2s ease}.learn-more-btn:hover{color:var(--orangecolor);transform:translate(4px)}.learn-more-btn svg{transition:transform .2s ease}.learn-more-btn:hover svg{transform:translate(2px)}.pet-card{display:flex;flex-direction:column;background:var(--whitecolor);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:0;position:relative}.pet-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.pet-card.pending{opacity:.7}.pet-card.adopted{opacity:.5;filter:grayscale(50%)}.pet-image{position:relative;width:100%;height:250px;overflow:hidden}.pet-image .poster{width:100%;height:100%;position:relative}.pet-image .poster img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pet-card:hover .pet-image .poster img{transform:scale(1.05)}.pet-image .capa{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 100%);opacity:0;transition:opacity .3s ease}.pet-card:hover .pet-image .capa{opacity:1}.pet-status{position:absolute;top:10px;right:10px;z-index:2}.status-badge{background:var(--redcolor);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:var(--orangecolor)}.status-badge.adopted{background:var(--graybcolor)}.pet-card .descripcion{padding:1.5rem;flex-grow:1}.pet-card .descripcion h3{font-family:Source Sans Pro,sans-serif;font-size:1.5rem;font-weight:700;color:var(--blackcolor);margin-bottom:.5rem}.pet-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pet-details .detail{background:#f0f0f0;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;color:var(--graybcolor)}.pet-card .descripcion p{color:var(--graybcolor);line-height:1.5;margin-bottom:1rem}#vpet{display:inline-block;background:var(--redcolor);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease;margin:0 1.5rem 1.5rem;text-align:center}#vpet:hover{background:#a01014}.pet-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.pet-modal-content{background:var(--whitecolor);border-radius:12px;max-width:900px;max-height:90vh;width:100%;overflow-y:auto;position:relative}.pet-modal-close{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s ease}.pet-modal-close:hover{background:rgba(0,0,0,.7)}.pet-modal-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.pet-modal-images{position:relative}.image-container{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden}.image-container img{width:100%;height:100%;object-fit:cover}.image-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.image-nav:hover{background:rgba(0,0,0,.7)}.image-nav.prev{left:10px}.image-nav.next{right:10px}.image-indicators{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:.5rem}.indicator{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer;transition:background-color .2s ease}.indicator.active{background:white}.pet-modal-info{display:flex;flex-direction:column;gap:1.5rem}.pet-header h2{font-family:Source Sans Pro,sans-serif;font-size:2rem;font-weight:700;color:var(--blackcolor);margin-bottom:.5rem;margin-top:0;margin-left:0}.pet-basic-info{display:flex;flex-wrap:wrap;gap:.75rem}.info-item{background:#f0f0f0;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;color:var(--graybcolor)}.pet-modal-info h3{font-family:Source Sans Pro,sans-serif;font-size:1.2rem;font-weight:700;color:var(--redcolor);margin-bottom:.5rem}.pet-modal-info p{color:var(--graybcolor);line-height:1.6}.pet-modal-content .pet-description{display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.pet-actions{margin-top:auto}.contact-btn{display:flex;align-items:center;gap:.5rem;background:var(--redcolor);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;width:100%;justify-content:center}.contact-btn:hover{background:#a01014}.adoption-form-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1100;padding:2rem}.adoption-form-content{background:var(--whitecolor);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.form-header{padding:2rem 2rem 1rem;border-bottom:1px solid #eee;position:relative}.form-header h2{font-family:Source Sans Pro,sans-serif;font-size:1.5rem;font-weight:700;color:var(--blackcolor);margin-bottom:.5rem}.form-header p{color:var(--graybcolor)}.form-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--graybcolor);cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s ease}.form-close:hover{background:#f0f0f0}.adoption-form{padding:2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--blackcolor)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--redcolor)}.error-message{display:block;color:#e74c3c;font-size:.85rem;margin-top:.25rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary,.btn-primary{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.btn-secondary{background:#f0f0f0;color:var(--graybcolor)}.btn-secondary:hover{background:#e0e0e0}.btn-primary:hover{background:#a01014}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1400px){#ul_list{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 1024px){.adoption-content{padding:1.5rem}#ul_list{grid-template-columns:1fr;gap:1.5rem}.modern-pet-card{flex-direction:row}.pet-card-image{width:45%;min-width:250px}}@media (max-width: 900px){#ul_list{grid-template-columns:1fr;gap:1rem}.modern-pet-card{flex-direction:column}.pet-card-image{width:100%;height:220px;min-width:auto}}@media (max-width: 768px){.adoption-content{padding:1rem}.modern-pet-card{flex-direction:column;min-height:auto}.pet-card-image{width:100%;height:220px;min-width:auto;order:-1}.pet-card-content{padding:20px;width:100%}.pet-name{font-size:1.3rem}.pet-description{font-size:.9rem}.imag li{width:100%;height:290px;margin-bottom:30px}#gLi.pet-card{width:90%;height:100%}#gLi.pet-card:hover .descripcion h3{margin-top:220px}.pet-card .descripcion h3{margin-left:20px;width:90%;font-size:2rem;line-height:2rem}}@media (max-width: 600px){.adoption-page{padding:0 1rem 6rem}.page-header h1{font-size:2rem}.pet-modal-wrapper{grid-template-columns:1fr;padding:1rem}.image-container{height:300px}.adoption-form-overlay{padding:1rem}.form-actions{flex-direction:column}.btn-secondary,.btn-primary{width:100%;justify-content:center}}@media (max-width: 550px){.imag li{width:100%;height:290px;margin-bottom:30px}#gLi.pet-card{width:90%;height:100%}#gLi.pet-card:hover .descripcion h3{margin-top:220px}.pet-card .descripcion h3{margin-left:20px;width:90%;font-size:1.2rem;line-height:1.2rem}}@media (max-width: 480px){.adoption-content{padding:.75rem}.adoption-page{padding:0 0 6rem}#ul_list{gap:2rem}.modern-pet-card{margin-bottom:0;border-radius:8px}.pet-card-image{height:200px}.pet-card-content{padding:16px}.pet-name{font-size:1.2rem}.pet-description{font-size:.875rem;-webkit-line-clamp:3;line-clamp:3}.pet-info-grid{gap:4px;margin-bottom:12px}.pet-info-grid .info-item{font-size:.7rem;padding:3px 6px}.pet-info-grid .info-item svg{width:10px;height:10px}.pet-card .descripcion{padding:1rem}.pet-details{flex-direction:column}.pet-details .detail{text-align:center}.status-indicator{font-size:.65rem;padding:5px 10px}}.admin-layout{display:flex;min-height:100vh;height:100vh;background-color:#f8f9fa;font-family:var(--font-primary);overflow:hidden}.admin-content-page{width:100%;display:flex;flex-direction:column}.content-tabs{display:flex;gap:.5rem;padding:1rem 1.5rem 0;background-color:#fff;border-bottom:2px solid #e9ecef;border-radius:8px;position:sticky;top:0;z-index:10}.admin-layout .tab-button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;border-radius:4px 4px 0 0;color:#6c757d;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.admin-layout .tab-button:hover{color:#495057;background-color:#f8f9fa}.admin-layout .tab-button.active{color:#667eea;border-bottom-color:#667eea;background-color:#f8f9fa}.content-editor-container{flex:1;overflow-y:auto;background-color:#f8f9fa}@media (max-width: 768px){.content-tabs{padding:.5rem .75rem 0;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.content-tabs::-webkit-scrollbar{display:none}.admin-layout .tab-button{flex:1;padding:.25rem .5rem;font-size:.875rem;white-space:nowrap;flex-shrink:0}}@media (max-width: 480px){.content-tabs{padding:.25rem .25rem 0}.admin-layout .tab-button{padding:.5rem .625rem;font-size:.75rem;gap:.25rem}}.admin-sidebar{width:250px;background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:1000}.admin-logo{padding:1.5rem;border-bottom:1px solid #34495e}.admin-logo h2{margin:0;font-size:1.25rem;font-weight:600;color:#ecf0f1}.admin-nav{flex:1;padding:1rem 0}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#bdc3c7;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.admin-nav-link:hover,.admin-nav-link.active{background-color:#34495e;color:#ecf0f1;border-left-color:#3498db}.admin-user{padding:1.5rem;border-top:1px solid #34495e}.admin-user p{margin:0 0 1rem;font-size:.95rem;color:#bdc3c7;text-align:left}.logout-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #e74c3c;color:#e74c3c;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease;width:100%;justify-content:center}.logout-btn:hover{background-color:#e74c3c;color:#fff}.admin-main{flex:1;margin-left:250px;padding:1rem;height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.admin-dashboard{max-width:1200px}.dashboard-header{width:100%;margin-bottom:2rem;display:flex;align-items:st;justify-content:space-between;flex-direction:column}.dashboard-header h1{font-size:2rem;color:#2c3e50;margin:0}.dashboard-header p{color:#7f8c8d;margin:0}.dashboard-stats{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;border-left:4px solid #3498db;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card.videos{border-left-color:#e74c3c}.stat-card.pets{border-left-color:#27ae60}.stat-card.messages{border-left-color:#f39c12}.stat-card.users{border-left-color:#9b59b6}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stat-icon{padding:.75rem;border-radius:50%;background-color:#ecf0f1}.stat-card.videos .stat-icon{background-color:#fadbd8;color:#e74c3c}.stat-card.pets .stat-icon{background-color:#d5f4e6;color:#27ae60}.stat-card.messages .stat-icon{background-color:#fdeaa7;color:#f39c12}.stat-card.users .stat-icon{background-color:#e8daef;color:#9b59b6}.stat-number{font-size:2rem;font-weight:700;color:#2c3e50;margin:0}.stat-label{color:#7f8c8d;font-size:.875rem;margin:0}.stat-change{font-size:.75rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.stat-change.positive{color:#27ae60}.stat-change.negative{color:#e74c3c}.stat-details{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.stat-details span{font-size:.75rem;color:#7f8c8d}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.recent-activity{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.recent-activity h3{margin:0 0 1rem;color:#2c3e50;font-size:1.25rem}.activity-list{list-style:none;padding:0;margin:0}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #ecf0f1}.activity-item:last-child{border-bottom:none}.activity-icon{padding:.5rem;border-radius:50%;background-color:#ecf0f1;color:#7f8c8d}.activity-content{flex:1}.activity-text{margin:0 0 .25rem;font-size:.875rem;color:#2c3e50}.activity-time{margin:0;font-size:.75rem;color:#7f8c8d}.quick-actions{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.quick-actions h3{margin:0 0 1rem;color:#2c3e50;font-size:1.25rem}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.action-buttons .action-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#3498db;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .2s ease;font-size:.875rem;border:none;cursor:pointer;width:100%;justify-content:flex-start}.action-buttons .action-btn svg{flex-shrink:0}.action-buttons .action-btn:hover{background:#2980b9;color:#fff}.action-buttons .action-btn.secondary{background:#95a5a6}.action-buttons .action-btn.secondary:hover{background:#7f8c8d}.action-buttons .action-btn.success{background:#27ae60}.action-buttons .action-btn.success:hover{background:#229954}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:2rem}.spinner{width:40px;height:40px;border:4px solid #ecf0f1;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.login-container{background:white;padding:2rem;border-radius:8px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:#2c3e50;margin:0 0 .5rem;font-size:1.75rem}.login-header p{color:#7f8c8d;margin:0}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#2c3e50;font-size:.875rem}.form-group input{padding:.75rem;border:1px solid #bdc3c7;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:#3498db}.login-btn{padding:.75rem;background:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s ease;margin-top:.5rem}.login-btn:hover:not(:disabled){background:#2980b9}.login-btn:disabled{background:#bdc3c7;cursor:not-allowed}.error-message{background:#fadbd8;color:#e74c3c;padding:.75rem;border-radius:4px;font-size:.875rem;margin-bottom:1rem}@media (max-width: 1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.mobile-menu-btn{display:block!important}.admin-sidebar{transform:translate(-100%);transition:transform .3s ease}.admin-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block!important}.admin-main{margin-left:0;padding:4rem 1rem 1rem;height:100vh;min-height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.dashboard-content,.dashboard-stats{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.25rem}.stat-number{font-size:1.75rem}.recent-activity,.quick-actions{padding:1.25rem}.action-buttons{gap:.5rem}.action-buttons .action-btn{padding:.625rem .875rem;font-size:.8125rem}.login-container{margin:1rem;padding:1.5rem}}@media (max-width: 480px){.admin-main{padding:3.5rem .75rem .75rem;height:100vh;min-height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.dashboard-header h1{font-size:1.5rem}.stat-card{padding:1rem}.stat-header{flex-direction:column;align-items:flex-start;gap:.5rem}.stat-change{font-size:.7rem}}.video-manager{max-width:1200px}.manager-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.header-content{display:flex}.header-content h1{width:100%;font-size:2rem;color:#2c3e50;margin:0 0 .5rem}.header-content p{color:#7f8c8d;margin:0}.btn-primary{display:flex;align-items:center;gap:.5rem;background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.btn-primary:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.btn-secondary{display:flex;align-items:center;gap:.5rem;background:#95a5a6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#7f8c8d}.manager-filters{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:250px}.search-box svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#7f8c8d}.search-box input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #bdc3c7;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.search-box input:focus{outline:none;border-color:#3498db}.filter-group{display:flex;gap:1rem;align-items:center}.filter-group select{padding:.75rem;border:1px solid #bdc3c7;border-radius:6px;font-size:.875rem;background:white;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#2c3e50;cursor:pointer;user-select:none}.checkbox-label input[type=checkbox]{margin:0}.video-list{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.video-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #ecf0f1;transition:all .2s ease;background:white}.video-item:last-child{border-bottom:none}.video-item:hover{background:#f8f9fa}.video-item.inactive{opacity:.6}.video-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#7f8c8d;cursor:grab;transition:color .2s ease}.video-drag-handle:hover{color:#2c3e50}.video-drag-handle:active{cursor:grabbing}.video-thumbnail{width:120px;height:68px;border-radius:4px;overflow:hidden;background:#ecf0f1;flex-shrink:0;position:relative}.video-thumbnail img,.video-thumbnail .lazy-image-container,.video-thumbnail .lazy-image{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#7f8c8d;background:#ecf0f1}.video-info{flex:1;min-width:0}.video-title{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem;line-height:1.4}.video-description{font-size:.875rem;color:#7f8c8d;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta{display:flex;gap:1rem;font-size:.75rem;color:#95a5a6}.video-category{background:#ecf0f1;padding:.25rem 1rem;border-radius:12px;color:#2c3e50}.video-actions{display:flex;gap:.5rem;flex-shrink:0}.video-actions .action-btn,.pet-actions .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;padding:0}.video-actions .action-btn svg,.pet-actions .action-btn svg{width:16px;height:16px;flex-shrink:0}.video-actions .action-btn.preview,.pet-actions .action-btn.preview{background:#3498db;color:#fff}.video-actions .action-btn.preview:hover,.pet-actions .action-btn.preview:hover{background:#2980b9}.video-actions .action-btn.external,.pet-actions .action-btn.external{background:#95a5a6;color:#fff}.video-actions .action-btn.external:hover,.pet-actions .action-btn.external:hover{background:#7f8c8d}.video-actions .action-btn.toggle.active,.pet-actions .action-btn.toggle.active{background:#27ae60;color:#fff}.video-actions .action-btn.toggle.active:hover,.pet-actions .action-btn.toggle.active:hover{background:#229954}.video-actions .action-btn.toggle.inactive,.pet-actions .action-btn.toggle.inactive{background:#e74c3c;color:#fff}.video-actions .action-btn.toggle.inactive:hover,.pet-actions .action-btn.toggle.inactive:hover{background:#c0392b}.video-actions .action-btn.edit,.pet-actions .action-btn.edit{background:#f39c12;color:#fff}.video-actions .action-btn.edit:hover,.pet-actions .action-btn.edit:hover{background:#e67e22}.video-actions .action-btn.delete,.pet-actions .action-btn.delete{background:#e74c3c;color:#fff}.video-actions .action-btn.delete:hover,.pet-actions .action-btn.delete:hover{background:#c0392b}.empty-state{text-align:center;padding:4rem 2rem;color:#7f8c8d}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;color:#2c3e50}.empty-state p{margin:0;font-size:.875rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:white;border-radius:8px;box-shadow:0 10px 25px #0003;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ecf0f1}.modal-header h2{margin:0;color:#2c3e50;font-size:1.25rem}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#7f8c8d;cursor:pointer;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#ecf0f1;color:#2c3e50}.video-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50;font-size:.875rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #bdc3c7;border-radius:4px;font-size:.875rem;transition:border-color .2s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3498db}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.form-group textarea{resize:vertical;min-height:80px}.error-text{display:block;color:#e74c3c;font-size:.75rem;margin-top:.25rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #ecf0f1}.video-preview-modal{max-width:800px}.video-preview-content iframe{width:100%;height:400px;border-radius:4px}.preview-error{height:400px;display:flex;align-items:center;justify-content:center;background:#ecf0f1;border-radius:4px;color:#7f8c8d}.preview-info{padding:1.5rem;border-top:1px solid #ecf0f1}.preview-info h3{margin:0 0 .5rem;color:#2c3e50}.preview-info p{margin:0 0 1rem;color:#7f8c8d;line-height:1.5}.preview-category{display:inline-block;background:#ecf0f1;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;color:#2c3e50}@media (max-width: 768px){.manager-header,.manager-filters{flex-direction:column;align-items:stretch;gap:1rem}.search-box{min-width:auto}.filter-group{flex-direction:column;align-items:stretch;gap:1rem}.video-item{flex-wrap:wrap;gap:.75rem;padding:.75rem}.video-drag-handle{order:-1;width:100%;height:auto;padding:.25rem;cursor:pointer}.video-thumbnail{width:100%;height:auto;aspect-ratio:16/9;min-height:150px}.video-info{width:100%}.video-title{font-size:.95rem}.video-description{font-size:.8rem}.video-meta{flex-wrap:wrap;gap:.5rem}.video-actions{width:100%;justify-content:center;gap:.5rem;flex-wrap:wrap}.modal-content{margin:1rem;max-width:none}.form-actions{flex-direction:column}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%}.video-preview-content iframe{height:250px}.btn-primary,.btn-secondary{padding:.625rem 1.25rem;font-size:.8125rem}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap}}@media (max-width: 480px){.video-item{padding:.5rem}.video-thumbnail{min-height:120px}.video-actions{gap:.375rem}.action-btn{width:28px;height:28px}.action-btn svg{width:14px;height:14px}.manager-header h1{font-size:1.5rem}.stat-details{font-size:.7rem}}.pet-manager{max-width:1200px}.pet-list{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.pet-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #ecf0f1;transition:all .2s ease;background:white}.pet-item:last-child{border-bottom:none}.pet-item:hover{background:#f8f9fa}.pet-item.adopted{opacity:.7}.pet-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#7f8c8d;cursor:grab;transition:color .2s ease}.pet-drag-handle:hover{color:#2c3e50}.pet-drag-handle:active{cursor:grabbing}.pet-thumbnail{width:80px;height:80px;border-radius:8px;overflow:hidden;background:#ecf0f1;flex-shrink:0;position:relative}.pet-thumbnail img,.pet-thumbnail .lazy-image-container,.pet-thumbnail .lazy-image{width:100%;height:100%;object-fit:cover;display:block}.pet-info{flex:1;min-width:0}.pet-name{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem;line-height:1.4}.pet-description{font-size:.875rem;color:#7f8c8d;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pet-meta{display:flex;gap:1rem;font-size:.75rem;color:#95a5a6;margin-bottom:.5rem}.pet-breed,.pet-age,.pet-size{background:#ecf0f1;padding:.25rem 1rem;border-radius:12px;color:#2c3e50}.pet-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px}.pet-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.status-dropdown{position:relative}.status-select{padding:.5rem;border:1px solid #bdc3c7;border-radius:4px;font-size:.75rem;background:white;cursor:pointer;min-width:100px}.status-select:focus{outline:none;border-color:#3498db}.pet-form-modal{max-width:800px;max-height:90vh}.pet-form{padding:1.5rem;max-height:calc(90vh - 120px);overflow-y:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}.image-upload-section{border:2px dashed #bdc3c7;border-radius:8px;padding:1rem;background:#f8f9fa}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#ecf0f1}.image-item img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;border:none;background:rgba(231,76,60,.9);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.remove-image:hover{background:rgba(192,57,43,.9)}.upload-area{text-align:center}.upload-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3498db;color:#fff;border-radius:6px;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;font-weight:500}.upload-button:hover{background:#2980b9}.upload-help{margin:.5rem 0 0;font-size:.75rem;color:#7f8c8d}.pet-preview-modal{max-width:900px;max-height:90vh}.pet-preview-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;max-height:calc(90vh - 120px);overflow-y:auto}.preview-images{position:sticky;top:0}.image-carousel .main-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:1rem}.image-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.image-thumbnails .thumbnail{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;cursor:pointer;transition:opacity .2s ease}.image-thumbnails .thumbnail:hover{opacity:.8}.no-images{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#7f8c8d;background:#f8f9fa;border-radius:8px}.no-images p{margin:1rem 0 0}.preview-info{display:flex;flex-direction:column;gap:1.5rem}.pet-header{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:1rem}.pet-header h3{margin:0;color:#2c3e50;font-size:1.5rem}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.pet-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.detail-item{padding:.75rem;background:#f8f9fa;border-radius:6px;font-size:.875rem}.detail-item strong{color:#2c3e50;display:block;margin-bottom:.25rem}.pet-description h4,.pet-health h4,.pet-requirements h4{margin:0 0 .75rem;color:#2c3e50;font-size:1.1rem}.pet-description p,.pet-health p,.pet-requirements p{margin:0;color:#7f8c8d;line-height:1.6}.preview-actions{padding-top:1rem;border-top:1px solid #ecf0f1}@media (max-width: 768px){.form-row,.form-row.three-cols{grid-template-columns:1fr}.pet-item{flex-wrap:wrap;gap:.75rem;padding:.75rem}.pet-drag-handle{order:-1;width:100%;height:auto;padding:.25rem;cursor:pointer}.pet-thumbnail{width:100%;height:auto;aspect-ratio:1;min-height:200px}.pet-info{width:100%}.pet-name{font-size:1rem}.pet-description{font-size:.8rem}.pet-meta{flex-wrap:wrap;gap:.5rem}.pet-breed,.pet-age,.pet-size{padding:.2rem .75rem;font-size:.7rem}.pet-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:.5rem}.status-select{width:100%;min-width:auto}.pet-preview-content{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.preview-images{position:static}.pet-header{flex-direction:column;align-items:flex-start}.pet-details{grid-template-columns:1fr}.image-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}}@media (max-width: 480px){.pet-item{padding:.5rem}.pet-thumbnail{min-height:150px}.pet-actions{gap:.375rem}.action-btn{width:28px;height:28px}.action-btn svg{width:14px;height:14px}.status-select{font-size:.7rem;padding:.375rem}.image-grid{grid-template-columns:repeat(2,1fr)}}.content-editor{display:flex;flex-direction:column;height:100vh;background:#f8f9fa}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:white;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a}.editor-header .header-content h1{margin:0;color:#2c3e50;font-size:1.75rem;line-height:1.2}.editor-header .header-content p{margin:0;color:#6c757d;font-size:.95rem}.header-actions{display:flex;gap:1rem;align-items:center}.editor-content{display:flex;flex:1;overflow:hidden}.editor-sidebar{width:260px;background:white;border-right:1px solid #e9ecef;overflow-y:auto;flex-shrink:0}.section-selector{padding:1.5rem}.section-selector h3{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem;line-height:1.2}.section-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.section-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.9rem}.section-item:hover{background:#e9ecef;border-color:#dee2e6}.section-item.active{background:#007bff;color:#fff;border-color:#007bff}.field-count{background:rgba(0,0,0,.1);color:inherit;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.section-item.active .field-count{background:rgba(255,255,255,.2)}.add-section input{width:100%;padding:.75rem;border:1px solid #e9ecef;border-radius:6px;font-size:.9rem}.add-section input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.editor-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:white;border-bottom:1px solid #e9ecef}.section-header h2{margin:0;color:#2c3e50;font-size:1.5rem;line-height:1.2}.section-actions{display:flex;gap:1rem;align-items:center}.fields-container{flex:1;padding:2rem;overflow-y:auto;background:#f8f9fa}.field-wrapper{position:relative;margin-bottom:1.5rem}.delete-field-btn{position:absolute;top:.5rem;right:.5rem;background:#dc3545;color:#fff;border:none;border-radius:4px;padding:.25rem;cursor:pointer;opacity:0;transition:opacity .2s ease}.field-wrapper:hover .delete-field-btn{opacity:1}.delete-field-btn:hover{background:#c82333}.content-field{background:white;border:1px solid #e9ecef;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000000d}.field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.field-label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#2c3e50}.field-label .required{color:#dc3545}.field-type{font-size:.75rem;color:#6c757d;font-weight:400}.field-actions{display:flex;gap:.25rem}.content-field .action-btn{background:none;border:1px solid #e9ecef;border-radius:4px;padding:.25rem;cursor:pointer;transition:all .2s ease}.content-field .action-btn:hover{background:#f8f9fa}.content-field .action-btn.edit{color:#007bff}.content-field .action-btn.save{color:#28a745;border-color:#28a745}.content-field .action-btn.cancel{color:#dc3545;border-color:#dc3545}.content-field-input{width:100%;padding:.75rem;border:1px solid #e9ecef;border-radius:6px;font-size:.9rem;font-family:inherit;resize:vertical}.content-field-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.content-field-input.json-field{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}.field-display{min-height:2rem;display:flex;align-items:center}.display-image{max-width:200px;max-height:150px;border-radius:6px;border:1px solid #e9ecef}.boolean-display{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.boolean-display.true{background:#d4edda;color:#155724}.boolean-display.false{background:#f8d7da;color:#721c24}.json-display{background:#f8f9fa;padding:.75rem;border-radius:6px;font-size:.8rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow-x:auto;max-height:200px;overflow-y:auto}.text-display em{color:#6c757d;font-style:italic}.rich-text-editor{display:flex;flex-direction:column;gap:.5rem}.rich-text-toolbar{display:flex;gap:.25rem;padding:.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px 6px 0 0}.rich-text-toolbar button{background:white;border:1px solid #e9ecef;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.8rem}.rich-text-toolbar button:hover{background:#e9ecef}.rich-text-textarea{border-radius:0 0 6px 6px;border-top:none}.rich-text-preview{padding:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-size:.9rem}.rich-text-preview strong{margin-bottom:.5rem;display:block;color:#2c3e50}.rich-text-display{line-height:1.5}.image-field{display:flex;flex-direction:column;gap:1rem}.image-preview img{max-width:300px;max-height:200px;border-radius:6px;border:1px solid #e9ecef}.image-upload{display:flex;flex-direction:column;gap:.5rem}.upload-section{display:flex;align-items:center;gap:.5rem}.upload-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s ease}.upload-button:hover{background:#0056b3}.boolean-field{display:flex;align-items:center;gap:.5rem;cursor:pointer}.boolean-field input[type=checkbox]{width:auto;margin:0}.checkbox-label{font-size:.9rem;color:#2c3e50}.editor-preview{width:400px;background:white;border-left:1px solid #e9ecef;padding:1.5rem;overflow-y:auto}.editor-preview h3{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.json-preview{background:#f8f9fa;padding:1rem;border-radius:6px;font-size:.8rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow-x:auto;max-height:400px;overflow-y:auto;border:1px solid #e9ecef}.field-description{font-size:.8rem;color:#6c757d;margin-bottom:.5rem;font-style:italic}.add-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.add-section input{width:100%;margin-bottom:.5rem}.empty-state{text-align:center;padding:3rem 1rem;color:#6c757d}.empty-state p{margin-bottom:1rem}@media (max-width: 768px){.mobile-menu-btn{display:block!important}.admin-sidebar{transform:translate(-100%);transition:transform .3s ease}.admin-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block!important}.admin-main{margin-left:0;padding:4rem 1rem 1rem}.dashboard-content,.dashboard-stats{grid-template-columns:1fr}.editor-content{flex-direction:column}.editor-sidebar{width:100%;border-right:none;border-bottom:1px solid #e9ecef}.editor-preview{width:100%;border-left:none;border-top:1px solid #e9ecef}}.add-field-form{padding:1.5rem}.add-field-form .form-group{margin-bottom:1rem}.add-field-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.add-field-form input,.add-field-form select{width:100%;padding:.75rem;border:1px solid #e9ecef;border-radius:6px;font-size:.9rem}.add-field-form input:focus,.add-field-form select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}@media (max-width: 1024px){.editor-content{flex-direction:column}.editor-sidebar{width:100%;max-height:none;border-right:none;border-bottom:1px solid #e9ecef}.section-selector{padding:1rem}.section-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}}@media (max-width: 768px){.editor-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem}.editor-header .header-content h1{font-size:1.5rem}.header-actions{width:100%}.header-actions .btn-primary{width:100%;justify-content:center}.section-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem}.section-header h2{font-size:1.25rem}.section-actions{flex-direction:column;align-items:stretch}.search-box{width:100%}.section-actions .btn-secondary{width:100%;justify-content:center}.fields-container{padding:1rem}.field-wrapper{margin-bottom:1.25rem}.content-field{padding:1rem}.field-header{flex-direction:column;align-items:flex-start;gap:.5rem}.field-actions{width:100%;justify-content:flex-end}.content-field-input,.content-field-input textarea{font-size:.875rem}.section-list{grid-template-columns:1fr}.modal-content{margin:.5rem}.add-field-form{padding:1rem}}@media (max-width: 480px){.editor-header{padding:.75rem}.editor-header .header-content h1{font-size:1.25rem}.editor-header .header-content p{font-size:.8rem}.section-header{padding:.75rem}.section-header h2{font-size:1.1rem}.fields-container,.content-field{padding:.75rem}.field-label{font-size:.8rem}.field-type{font-size:.7rem}.action-btn{padding:.375rem}.action-btn svg{width:12px;height:12px}}.confirm-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.confirm-dialog{background:white;border-radius:12px;padding:2rem;max-width:480px;width:90%;position:relative;animation:slideUp .3s ease-out;box-shadow:0 10px 40px #0003}.confirm-dialog-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#666;padding:.5rem;border-radius:4px;transition:background .2s}.confirm-dialog-close:hover{background:#f0f0f0}.confirm-dialog-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.confirm-dialog-icon.danger{background:#fee;color:var(--redcolor)}.confirm-dialog-icon.warning{background:#fef3cd;color:var(--orangecolor)}.confirm-dialog-icon.info{background:#e7f3ff;color:#06c}.confirm-dialog-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:.75rem;color:var(--blackcolor)}.confirm-dialog-message{text-align:center;color:var(--graycolor);margin-bottom:2rem;line-height:1.5}.confirm-dialog-actions{display:flex;gap:1rem;justify-content:center}.confirm-dialog-actions .btn{flex:1;max-width:150px}.toast-container{position:fixed;top:2rem;right:2rem;z-index:1001;display:flex;flex-direction:column;gap:.75rem;max-width:400px}.toast{background:white;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.75rem;animation:slideInRight .3s ease-out;border-left:4px solid}.toast-success{border-left-color:#27ae60}.toast-error{border-left-color:var(--redcolor)}.toast-warning{border-left-color:var(--orangecolor)}.toast-info{border-left-color:#3498db}.toast-icon{flex-shrink:0}.toast-success .toast-icon{color:#27ae60}.toast-error .toast-icon{color:var(--redcolor)}.toast-warning .toast-icon{color:var(--orangecolor)}.toast-info .toast-icon{color:#3498db}.toast-message{flex:1;margin:0;font-size:.95rem;color:var(--blackcolor)}.toast-close{background:none;border:none;cursor:pointer;color:#999;padding:.25rem;border-radius:4px;transition:background .2s;flex-shrink:0}.toast-close:hover{background:#f0f0f0}.home-editor{padding:2rem;max-width:1400px;margin:0 auto}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e5e5}.editor-header h2{font-size:2rem;font-weight:700;color:var(--blackcolor);margin:0}.editor-actions{display:flex;gap:1rem}.editor-content{display:grid;grid-template-columns:400px 1fr;gap:2rem}.sections-panel{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;height:fit-content;max-height:calc(100vh - 250px);overflow-y:auto}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.panel-header h3{font-size:1.25rem;font-weight:600;margin:0;color:var(--blackcolor)}.add-section-buttons{display:flex;gap:.5rem}.sections-list{display:flex;flex-direction:column;gap:.75rem}.section-item{background:#f8f9fa;border:2px solid #e5e5e5;border-radius:8px;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:all .2s;cursor:pointer}.section-item:hover{border-color:var(--orangecolor);background:white}.section-item.disabled{opacity:.5}.section-drag-handle{cursor:grab;color:#999;padding:.25rem}.section-drag-handle:active{cursor:grabbing}.section-icon{width:40px;height:40px;border-radius:8px;background:var(--whitecolor);display:flex;align-items:center;justify-content:center;color:var(--redcolor)}.section-info{flex:1;min-width:0}.section-info h4{font-size:.9rem;font-weight:600;margin:0 0 .25rem;color:var(--blackcolor)}.section-info p{font-size:.85rem;color:var(--graycolor);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-actions{display:flex;gap:.5rem}.btn-icon{background:none;border:1px solid #ddd;border-radius:6px;padding:.5rem;cursor:pointer;color:var(--graycolor);transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{border-color:var(--orangecolor);color:var(--orangecolor);background:#fff5e6}.btn-icon.btn-edit:hover{border-color:#3498db;color:#3498db;background:#ebf5fb}.btn-icon.btn-delete:hover{border-color:var(--redcolor);color:var(--redcolor);background:#fee}.preview-panel{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 250px);overflow-y:auto}.preview-content{display:flex;flex-direction:column;gap:2rem}.preview-section{padding:2rem;border-radius:8px;border:2px dashed #ddd}.preview-hero .hero-preview{text-align:center}.preview-hero h1{font-size:3rem;font-weight:900;margin-bottom:1rem;color:var(--blackcolor)}.preview-hero p{font-size:1.25rem;color:var(--graycolor)}.preview-text .text-preview h2{font-size:2rem;margin-bottom:1rem;color:var(--blackcolor)}.preview-text .text-preview p{font-size:1.1rem;line-height:1.6;color:var(--graycolor)}.preview-video .video-preview h3{font-size:1.5rem;margin-bottom:1rem;color:var(--blackcolor)}.video-placeholder{background:#f0f0f0;border-radius:8px;padding:3rem;text-align:center;color:var(--graycolor)}.image-placeholder{background:#f0f0f0;border-radius:8px;padding:3rem;text-align:center;color:var(--graycolor);min-height:300px;display:flex;align-items:center;justify-content:center}.preview-image img{width:100%;height:auto;border-radius:8px}.section-editor{padding:2rem;max-width:900px;margin:0 auto}.editor-form{background:white;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.editor-form .form-group{margin-bottom:1.5rem}.editor-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--blackcolor)}.editor-form .form-group input,.editor-form .form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e5e5e5;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.editor-form .form-group input:focus,.editor-form .form-group textarea:focus{outline:none;border-color:var(--redcolor)}.editor-form .form-group textarea{resize:vertical;min-height:120px}.image-preview-small{margin-top:1rem}.image-preview-small img{max-width:300px;height:auto;border-radius:8px;border:2px solid #e5e5e5}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.admin-loading p{color:var(--graycolor);font-size:1.1rem}.btn{gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:0;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}a.btn{line-height:24px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--redcolor);color:#fff}.btn-primary:hover:not(:disabled){background:#a01317;transform:translateY(-1px);box-shadow:0 4px 12px #b715194d}.btn-danger{background:var(--redcolor);color:#fff}.btn-danger:hover:not(:disabled){background:#a01317}.btn-outline{background:white;border:2px solid var(--redcolor);color:var(--redcolor)}.btn-outline:hover:not(:disabled){background:var(--redcolor);color:#fff}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.editor-content{grid-template-columns:1fr}.preview-panel{max-height:none}}@media (max-width: 768px){.home-editor{padding:1rem}.editor-header{flex-direction:column;align-items:flex-start;gap:1rem}.editor-actions{width:100%;flex-direction:column}.editor-actions .btn{width:100%;justify-content:center}.toast-container{left:1rem;right:1rem;max-width:none}.confirm-dialog{width:95%}.section-editor{padding:1rem}.editor-form{padding:1.5rem}}@media (max-width: 480px){.preview-hero h1{font-size:2rem}.preview-text .text-preview h2{font-size:1.5rem}.section-item{padding:.75rem}.section-info h4{font-size:.85rem}.section-info p{font-size:.8rem}}.lazy-image-container{position:relative;overflow:hidden;width:100%;height:100%}.lazy-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(5px);transition:filter .3s ease,opacity .3s ease;z-index:1}.lazy-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease;z-index:2}.lazy-image.loading{opacity:0}.lazy-image.loaded{opacity:1}.lazy-image-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#fff;padding:10px;border-radius:4px;font-size:12px;text-align:center;z-index:3;white-space:nowrap}.video-thumbnail-lazy .lazy-image-container,.video-thumbnail-lazy .lazy-image,.video-thumbnail-lazy .lazy-image-placeholder,.pet-image-lazy .lazy-image-container,.pet-image-lazy .lazy-image,.pet-image-lazy .lazy-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.lazy-image-placeholder{filter:blur(3px)}}@media (prefers-reduced-motion: reduce){.lazy-image-placeholder,.lazy-image{transition:none}}.hero-section{background:var(--whitecolor);padding:6rem 0;margin-bottom:0rem;position:relative;width:100%}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-text{width:100%;max-width:500px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.hero-title-container{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.5rem}.hero-title{width:100%;font-family:Source Sans Pro,sans-serif;font-size:3.5rem;font-weight:900;color:var(--blackcolor);line-height:1;margin:0 0 .5rem!important}.hero-subtitle{font-family:Source Sans Pro,sans-serif;font-size:2rem;font-weight:700;color:var(--redcolor);line-height:1.2;margin:0 0 1.5rem!important}.hero-description{font-size:1.2rem;color:var(--graybcolor);line-height:1.6;margin-bottom:2rem}.hero-button{background:var(--redcolor);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #bc84844d}.hero-button:hover{background:#c53030;transform:translateY(-2px);box-shadow:0 6px 20px #dc262633}.hero-visual{position:relative;height:500px;display:flex;align-items:center;justify-content:center}.hero-main-image{width:640px;height:640px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-main-image img{width:100%;max-width:100%;height:auto;object-fit:cover;transition:transform .3s ease;display:block;margin-top:-2rem}.image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.2));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.hero-image-card{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.hero-image-card:hover{transform:translateY(-4px)}.hero-image-card img{width:100%;height:120px;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;padding:1rem .75rem .75rem;font-size:.9rem;font-weight:600;text-align:center}.hero-video-preview{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.hero-video-preview:hover{transform:translateY(-4px)}.hero-video-preview img{width:100%;height:120px;object-fit:cover}.video-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.hero-video-preview:hover .video-overlay{background:var(--redcolor);transform:translate(-50%,-50%) scale(1.1)}.adoption-hero-visual,.video-hero-visual{position:relative;height:500px;display:flex;flex-direction:column;gap:1.5rem;width:100%}@media (max-width: 1024px){.hero-container{padding:0 1.5rem}.hero-content{gap:3rem}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.8rem}.hero-description{font-size:1.1rem}.hero-visual{height:450px}}@media (max-width: 768px){.hero-section{padding:2rem 0;margin-bottom:4rem}.hero-container{padding:0 1rem}.hero-content{grid-template-columns:1fr;gap:2rem}.hero-visual{order:-1;height:350px;margin-bottom:1rem}.hero-text{max-width:100%;width:100%;text-align:left;align-items:flex-start}.hero-title{font-size:2.5rem;margin-bottom:.5rem!important}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem!important}.hero-description{font-size:1rem;margin-bottom:1.5rem}.hero-button{padding:.875rem 1.75rem;font-size:1rem}.hero-main-image{width:100%;height:350px}.hero-main-image img{width:100%;height:100%;object-fit:cover;margin-top:0}.adoption-hero-visual,.video-hero-visual{height:350px}.hero-image-card img,.hero-video-preview img{height:100px}}@media (max-width: 480px){.hero-section{padding:1.5rem 0}.hero-container{padding:0 1rem}.hero-content{gap:1.5rem}.hero-visual{order:-1;height:280px;margin-bottom:.5rem}.hero-title{font-size:2rem;margin-bottom:.5rem!important}.hero-subtitle{font-size:1.3rem;margin-bottom:1rem!important}.hero-description{font-size:.95rem;line-height:1.5;margin-bottom:1.25rem}.hero-button{width:100%;padding:.875rem 1.5rem;font-size:.95rem}.hero-main-image{width:100%;height:280px}.hero-main-image img{width:100%;height:100%;object-fit:cover;margin-top:0}.adoption-hero-visual,.video-hero-visual{height:280px;gap:1rem}.hero-image-card img,.hero-video-preview img{height:80px}.image-caption{font-size:.75rem;padding:.5rem}.video-overlay{width:32px;height:32px}}.contact-page{min-height:100vh;background:var(--whitecolor);padding:4rem 0}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.contact-info-section{padding:2rem 0;display:flex;flex-direction:column;gap:2.5rem;min-height:fit-content}.contact-header{display:flex;flex-direction:column;gap:1rem}.contact-label{font-size:.9rem;color:var(--graycolor);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;display:block}.contact-header h1{font-family:Source Sans Pro,sans-serif;font-size:3rem;font-weight:900;color:var(--blackcolor);line-height:1.1;margin-bottom:1rem;margin-top:1rem}.contact-header p{font-size:1.1rem;color:var(--graycolor);line-height:1.6;max-width:400px;text-align:left}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-detail-item{display:flex;align-items:center;gap:1rem;color:var(--blackcolor)}.contact-detail-item svg{color:var(--redcolor);flex-shrink:0}.contact-detail-item span{font-size:1rem;font-weight:500}.contact-form-section{background:var(--whitecolor2);border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb}.modern-contact-form{width:100%}.contact-form-grid{width:100%;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto}.contact-form-grid .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.contact-form-grid .form-group{display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%;margin-bottom:0}.contact-form-grid .form-group.full-width{grid-column:1 / -1}.contact-form-grid .form-group label{font-size:.9rem;font-weight:500;color:var(--blackcolor);display:block;width:100%}.contact-form-grid .form-group input,.contact-form-grid .form-group select,.contact-form-grid .form-group textarea{width:100%!important;max-width:100%!important;padding:.875rem 1rem;border:1px solid #e5e7eb!important;border-radius:8px;font-size:1rem;background:var(--whitecolor);transition:all .2s ease;font-family:inherit;line-height:1.5;box-sizing:border-box!important;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-shadow:none!important}.contact-form-grid .form-group input,.contact-form-grid .form-group select{height:48px;min-height:48px}.contact-form-grid .form-group textarea{line-height:1.5}.contact-form-grid .form-group input:focus,.contact-form-grid .form-group select:focus,.contact-form-grid .form-group textarea:focus{outline:none;border-color:var(--redcolor);background:var(--whitecolor);box-shadow:0 0 0 3px #b715191a}.contact-form-grid .form-group input.error,.contact-form-grid .form-group select.error,.contact-form-grid .form-group textarea.error{border-color:var(--redcolor);background:#fef2f2}.contact-form-grid .form-group textarea{resize:vertical;min-height:120px}.error-message{font-size:.8rem;color:var(--redcolor);margin-top:.25rem}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label.radio-option{display:flex!important;flex-direction:row;align-items:center;justify-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--blackcolor)}.radio-option input[type=radio]{width:16px!important;height:16px!important;margin:0;accent-color:var(--redcolor)}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.checkbox-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--graycolor)}.checkbox-option input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--redcolor)}.submit-btn{background:var(--redcolor);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}.submit-btn:hover{background:#a01317;transform:translateY(-1px);box-shadow:0 4px 12px #b715194d}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.form-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.form-message.success{background:#f0fdf4;border:1px solid var(--orangecolor);color:#166534}.form-message.error{background:#fef2f2;border:1px solid var(--redcolor);color:var(--redcolor)}.form-message svg{flex-shrink:0;margin-top:.125rem}.form-message strong{display:block;margin-bottom:.25rem}.form-message p{margin:0;font-size:.9rem}@media (max-width: 1024px){.contact-container{gap:3rem}.contact-header h1{font-size:2.5rem}.contact-form-section{padding:2rem}}@media (max-width: 768px){.contact-page{padding:2rem 0}.contact-container{grid-template-columns:1fr;gap:2.5rem;padding:0 1.5rem}.contact-info-section{padding:1rem 0}.contact-header{margin-bottom:2rem}.contact-header h1{font-size:2.2rem}.contact-header p{font-size:1rem}.contact-form-section{padding:2rem}.contact-form-grid .form-row{grid-template-columns:1fr;gap:1rem;width:100%}.contact-form-grid .form-group{width:100%!important;max-width:100%!important}.radio-row{grid-template-columns:1fr}.form-footer{flex-direction:column;gap:1rem;align-items:stretch}.submit-btn{width:100%}}@media (max-width: 480px){.contact-page{padding:1.5rem 0}.contact-container{padding:0 1rem;gap:2rem}.contact-info-section{padding:.5rem 0}.contact-header{margin-bottom:1.5rem}.contact-form-section{padding:1.5rem;border-radius:12px}.contact-header h1{font-size:1.85rem}.contact-header p{font-size:.95rem}.contact-details{gap:1.25rem}.contact-detail-item{font-size:.9rem}.contact-detail-item svg{width:18px;height:18px}.contact-form-grid .form-group input,.contact-form-grid .form-group select,.contact-form-grid .form-group textarea{padding:.75rem .875rem;font-size:.95rem}.contact-form-grid{gap:1.25rem}}@media (max-width: 360px){.contact-container{padding:0 .75rem}.contact-form-section{padding:1.25rem}.contact-header h1{font-size:1.65rem}}/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(/assets/fontawesome-webfont-e219ece8.eot?v=4.5.0);src:url(/assets/fontawesome-webfont-e219ece8.eot?#iefix&v=4.5.0) format("embedded-opentype"),url(/assets/fontawesome-webfont-ff82aeed.woff2?v=4.5.0) format("woff2"),url(/assets/fontawesome-webfont-c812ddc9.woff?v=4.5.0) format("woff"),url(/assets/fontawesome-webfont-7b5a4320.ttf?v=4.5.0) format("truetype"),url(/assets/fontawesome-webfont-d67041fe.svg?v=4.5.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font: 14px/1 FontAwesome;font-size:inherit;text-rendering:auto}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scaleX(-1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scaleY(-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}*,*:before,*:after{box-sizing:border-box}#root{width:100%;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.focus-visible:focus{outline:2px solid var(--redcolor);outline-offset:2px}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--redcolor);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{color:var(--redcolor);border-color:var(--redcolor)}.error-message{color:var(--redcolor);font-size:var(--font-size-small);margin-top:var(--spacing-xs)}.success{color:var(--orangecolor);border-color:var(--orangecolor)}.success-message{color:var(--orangecolor);font-size:var(--font-size-small);margin-top:var(--spacing-xs)}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);user-select:none}.btn-modern:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--redcolor);color:var(--whitecolor)}.btn-primary:hover:not(:disabled){background-color:#a01317;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--orangecolor);color:var(--whitecolor)}.btn-secondary:hover:not(:disabled){background-color:#e6950f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--redcolor);border:1px solid var(--redcolor)}.btn-outline:hover:not(:disabled){background-color:var(--redcolor);color:var(--whitecolor)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--blackcolor)}.form-input{width:100%;padding:var(--spacing-sm);border:1px solid #cfd9db;border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--blackcolor);background-color:var(--whitecolor);transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--redcolor);box-shadow:0 0 0 2px #b715191a}.form-textarea{min-height:100px;resize:vertical}.card{background-color:var(--whitecolor);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid #e5e5e5}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid #e5e5e5;background-color:#f8f9fa}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 800px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.m-0{margin:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--font-size-small)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-large)}.text-xl{font-size:var(--font-size-xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.text-red{color:var(--redcolor)}.text-orange{color:var(--orangecolor)}.text-gray{color:var(--graycolor)}.text-black{color:var(--blackcolor)}.text-white{color:var(--whitecolor)}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-bounce{animation:bounce .6s ease-in-out infinite alternate}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.hidden{display:none}@media (max-width: 550px){.hidden-mobile{display:none}.block-mobile{display:block}}@media (min-width: 551px){.hidden-desktop{display:none}.block-desktop{display:block}}.error-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--whitecolor)}.error-content{text-align:center;max-width:500px;width:100%}.error-icon{color:var(--redcolor);margin-bottom:1.5rem}.error-fallback h2{color:var(--blackcolor);margin-bottom:1rem;font-size:1.5rem}.error-message{color:var(--graycolor);margin-bottom:2rem;line-height:1.5}.error-details{text-align:left;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.error-details summary{cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-details pre{font-size:.8rem;color:var(--redcolor);white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-actions .btn-primary,.error-actions .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s ease}.error-actions .btn-primary{background:var(--redcolor);color:#fff;border:none;cursor:pointer}.error-actions .btn-primary:hover{background:#a01317}.error-actions .btn-secondary{background:var(--graycolor);color:#fff}.error-actions .btn-secondary:hover{background:#555}@media print{.no-print{display:none!important}body{background:white!important;color:#000!important}}:root{--vh: 1vh}@media screen and (max-height: 500px){:root{--vh: 1vh}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{isolation:isolate}
