.blue-bootstrap{background-color:#329ef7!important;border-color:#329ef7!important}.red-bootstrap{background-color:#fe6655!important;border-color:#fe6655!important}.green-bootstrap{background-color:#28a745!important;border-color:#28a745!important}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@media print{@page{size:auto;@top-right-corner{content:"Pag " counter(page)}}#wrapping{overflow-x:visible}}.bodyreport{font:12px arial;text-align:left}.entidad{width:5cm}.asunto{width:6cm}.dependencia,.serie{width:5cm}.recibido{width:4cm}.titlereport{font:24px arial}.rowstyle{width:auto;height:auto;padding:10px;margin:10px}.subtitle{font:16px arial}.headerreport{font:10px arial}.firmreport{font:14px arial;text-align:center}.small{width:400px;margin:40px auto}.birthday-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.birthday-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.1);position:relative;max-width:500px;width:85%;text-align:center;animation:slideIn .8s cubic-bezier(.175,.885,.32,1.275);border:1px solid hsla(0,0%,100%,.3)}@keyframes slideIn{0%{transform:translateY(-50px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.close-modal-birthday{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.close-modal-birthday:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.card-header{margin-bottom:1.5rem}.birthday-icon{font-size:3rem;margin-bottom:.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.birthday-title{font-size:1.8rem;color:#2c3e50;margin:0;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.card-body{margin-bottom:1.5rem}.user-name{font-size:1.5rem;color:#34495e;margin:1rem 0;font-weight:600;text-transform:capitalize}.birthday-message{font-size:.95rem;color:#7f8c8d;line-height:1.5;margin:1rem 0;font-style:italic}.gift-icon{font-size:2.5rem;margin:1rem 0;animation:swing 2s ease-in-out infinite}@keyframes swing{0%,to{transform:rotate(0deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.card-footer{border-top:1px solid rgba(0,0,0,.1);padding-top:1rem}.sender{color:#95a5a6;font-size:.9rem;margin:0}.company-name{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:.3rem 0 0 0;text-shadow:1px 1px 2px rgba(0,0,0,.05)}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;background:gold;animation:confetti-fall 3s linear infinite}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(1turn);opacity:0}}.balloons-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.balloon{position:absolute;font-size:3rem;animation:float 4s ease-in-out infinite}.balloon-1{top:20%;left:10%;animation-delay:0s;color:#ff6b6b}.balloon-2{top:30%;right:10%;animation-delay:1s;color:#4ecdc4}.balloon-3{top:60%;left:5%;animation-delay:2s;color:#45b7d1}.balloon-4{top:70%;right:5%;animation-delay:3s;color:#f9ca24}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.streamers-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.streamer{position:absolute;width:200px;height:20px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#f9ca24);background-size:40px 40px;animation:wave 2s ease-in-out infinite}.streamer-left{top:10%;left:-50px;transform:rotate(-45deg);animation-delay:0s}.streamer-right{top:10%;right:-50px;transform:rotate(45deg);animation-delay:1s}@keyframes wave{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(-10px) rotate(-45deg)}}.streamer-right{animation-name:wave-right}@keyframes wave-right{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-10px) rotate(45deg)}}@media (max-width:768px){.birthday-card{padding:1.5rem;margin:1rem;max-width:350px}.birthday-title{font-size:1.5rem}.user-name{font-size:1.3rem}.birthday-message{font-size:.9rem}.balloon{font-size:2rem}.birthday-icon{font-size:2.5rem}.gift-icon{font-size:2rem}}.logo-preview{max-width:200px;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}