:root{--juguemos-primary:#3f2265;--juguemos-secondary:#ff6b35;--juguemos-accent:#ffd700;--juguemos-dark:#1a0d2e;--juguemos-light:#f8fafc;--juguemos-gradient:linear-gradient(135deg, #3f2265 0%, #ff6b35 100%)}body{padding-bottom:44px;background:var(--juguemos-light);transition:background-color .3s ease}body.login-page{background:linear-gradient(135deg,#3f2265 0,#2a1548 50%,#1a0d2e 100%);padding-bottom:0}body *{font-family:Dosis,sans-serif}label{font-weight:600;color:#374151}footer{position:fixed;bottom:0;width:100%;background:var(--juguemos-gradient);color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1)}footer p{margin:10px 0}@media screen{.visible-print{display:none!important}}@media print{body{padding:0!important}.modal-backdrop,app-root *{display:none}body *{visibility:hidden}.visible-print,.visible-print *{visibility:visible!important}.visible-print{position:absolute;left:0;right:0;top:0}}.friends-modal,.modal,.modal-dialog,.modern-modal-overlay{transform:translate3d(0,0,0)!important;backface-visibility:hidden!important}.modal-open{overflow:hidden}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10040!important;background-color:rgba(0,0,0,.6)!important;pointer-events:auto!important}.modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10050!important;outline:0!important;overflow-x:hidden!important;overflow-y:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;pointer-events:auto!important}.modal.show[aria-hidden=false],.modal[aria-hidden=false]{pointer-events:auto!important}.modal[aria-hidden=true]{pointer-events:none!important;visibility:hidden!important}.modal-dialog{position:relative!important;width:auto!important;margin:0!important;pointer-events:auto!important;max-width:90vw!important}.modal-content{position:relative!important;pointer-events:auto!important;background-color:#fff!important;background-clip:padding-box!important;border:1px solid rgba(0,0,0,.2)!important;border-radius:.3rem!important;outline:0!important}body.modal-open{overflow:hidden!important;padding-right:0!important}.friends-modal .btn,.friends-modal .close,.friends-modal .form-control,.friends-modal a,.friends-modal button,.friends-modal input,.friends-modal select,.friends-modal textarea,.modal.show .btn,.modal.show .close,.modal.show .form-control,.modal.show a,.modal.show button,.modal.show input,.modal.show select,.modal.show textarea,.modal[aria-hidden=false] .btn,.modal[aria-hidden=false] .close,.modal[aria-hidden=false] .form-control,.modal[aria-hidden=false] a,.modal[aria-hidden=false] button,.modal[aria-hidden=false] input,.modal[aria-hidden=false] select,.modal[aria-hidden=false] textarea{pointer-events:auto!important;cursor:pointer!important}.friends-modal .form-control,.friends-modal input,.friends-modal select,.friends-modal textarea,.modal.show .form-control,.modal.show input,.modal.show select,.modal.show textarea,.modal[aria-hidden=false] .form-control,.modal[aria-hidden=false] input,.modal[aria-hidden=false] select,.modal[aria-hidden=false] textarea{cursor:text!important}.modal.fade:not(.show){pointer-events:none!important;visibility:hidden!important}body:not(.modal-open) *{pointer-events:auto!important}body:not(.modal-open){overflow:auto!important;padding-right:0!important}body:not(.modal-open) .modal-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important}.modal:not(.show){pointer-events:none!important;visibility:hidden!important;z-index:-1!important}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideIn{from{opacity:0;transform:scale(.95) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal.fade .modal-dialog{transition:transform .3s ease-out!important;transform:scale(.95)!important}.modal.show .modal-dialog{transform:scale(1)!important}