.dashboard-wrapper{height:100vh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.navbar{background-color:#0c2544!important;color:#fff;height:80px;min-height:80px;max-height:80px;padding:10px;display:flex;align-items:center;justify-content:space-between;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1);flex-shrink:0}.navbar>div:first-child{display:flex;align-items:center;gap:1rem}.navbar button[aria-label="Abrir menú"]{color:#fff;padding:.5rem;background:transparent;border:none;cursor:pointer;border-radius:.5rem;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.navbar button[aria-label="Abrir menú"]:hover{background-color:hsla(0,0%,100%,.1)}.navbar button[aria-label="Abrir menú"] svg{height:1.5rem;width:1.5rem}.navbar-brand{display:flex;align-items:center;height:60px}.navbar-logo{height:48px;width:auto;max-height:60px;-o-object-fit:contain;object-fit:contain}.navbar h1{color:#fff;font-size:1.5rem;margin:0;font-weight:600;text-align:center;flex:1}.navbar-actions{display:flex;gap:10px;align-items:center;margin-right:10px}.btn-nav{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.btn-nav,.btn-nav:hover{color:#fff;text-decoration:none}.btn-nav:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-logout{background:linear-gradient(135deg,#dc2626,#991b1b);border:none}.btn-logout:hover{background:linear-gradient(135deg,#991b1b,#7f1d1d)}.btn-logout span{display:inline}@media (max-width:639px){.btn-logout span{display:none}}.dashboard-content{flex:1;padding:1.5rem;margin-left:0;overflow-y:auto;overflow-x:hidden;position:relative;background:#fff;transition:margin-left .3s ease-in-out}.dashboard-content.sidebar-open{margin-left:256px}.dashboard-content::-webkit-scrollbar{width:8px;height:8px}.dashboard-content::-webkit-scrollbar-track{background:rgba(12,37,68,.05);border-radius:4px}.dashboard-content::-webkit-scrollbar-thumb{background-color:rgba(12,37,68,.2);border-radius:4px;border:2px solid transparent;background-clip:content-box;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.dashboard-content::-webkit-scrollbar-thumb:hover{background-color:rgba(12,37,68,.4)}.page-footer{background-color:#0c2544!important;color:#fff;padding:15px 10px;z-index:1000;border-top:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.footer-content{justify-content:space-between;width:100%;padding:0 10px;flex-wrap:wrap}.footer-content,.footer-main-left{display:flex;align-items:center;gap:15px}.footer-main-left{margin-left:0;padding-left:20px;margin-right:auto}.footer-copyright{color:#fff;font-size:14px;margin:0}.footer-links{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto;padding-right:20px}.footer-link{color:#fff!important;text-decoration:none;font-size:14px;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px;position:relative;white-space:nowrap;cursor:pointer}.footer-link i,.footer-link svg{flex-shrink:0;display:inline-block;vertical-align:middle}.footer-link:hover{transform:translateY(-2px);text-shadow:0 2px 4px rgba(0,0,0,.3)}.footer-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:#fd7e14;transition:width .3s ease}.footer-link:hover:after{width:100%}.help-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fd7e14,#ff8c00);border:none;color:#fff;font-size:1.4rem;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .3s ease;margin-right:15px;margin-left:16px;box-shadow:0 2px 8px rgba(253,126,20,.3);padding:0}.help-button:hover{transform:scale(1.1);box-shadow:0 4px 15px rgba(253,126,20,.4)}.policy-wrapper{min-height:100vh;display:flex;flex-direction:column;background:#fff}.policy-wrapper .page-footer{position:fixed;left:0;right:0;bottom:0}.policy-wrapper .navbar{position:fixed;top:0;left:0;right:0}.policy-content-wrapper{position:fixed;top:80px;bottom:0;left:0;right:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:20px}.policy-content-box{width:98%;max-width:1600px;max-height:calc(100vh - 80px - 60px - 40px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.15)}.policy-header{position:relative;background:linear-gradient(135deg,#0c2544,#1e3a5f);padding:20px;text-align:center}.policy-header h1{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.5rem;font-weight:600;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.policy-header button{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:none;background:hsla(0,0%,100%,.2);color:#fff;font-size:12px;cursor:pointer;transition:all .3s;backdrop-filter:blur(10px)}.policy-header button:hover{background:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.policy-content{flex:1;overflow-y:auto;padding:30px;color:#333;line-height:1.6}.policy-content::-webkit-scrollbar{width:8px;height:8px}.policy-content::-webkit-scrollbar-track{background:rgba(12,37,68,.05);border-radius:4px}.policy-content::-webkit-scrollbar-thumb{background-color:rgba(12,37,68,.2);border-radius:4px;border:2px solid transparent;background-clip:content-box;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.policy-content::-webkit-scrollbar-thumb:hover{background-color:rgba(12,37,68,.4)}.policy-footer-info{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,.05);border-bottom:none;background:rgba(248,249,250,.6);padding:15px 40px;font-size:14px;color:#666;backdrop-filter:blur(10px);border-bottom-left-radius:20px;border-bottom-right-radius:20px}.policy-content h2{color:#0c2544;margin-bottom:20px;font-size:22px;font-weight:600}.policy-content h3{color:#1e3a5f;margin:25px 0 15px;font-size:20px;font-weight:500}.policy-content p{margin-bottom:15px;font-size:14px;line-height:1.6}.policy-content ol,.policy-content ul{margin:15px 0;padding-left:25px}.policy-content li{margin-bottom:8px}.policy-content a{color:#fd7e14;text-decoration:none;font-weight:500}.policy-content a:hover{text-decoration:underline}.policy-content blockquote{border-left:4px solid #fd7e14;padding-left:20px;margin:20px 0;font-style:italic;color:#666}.policy-content code{background:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.policy-content pre{background:#f8f9fa;padding:15px;border-radius:8px;overflow-x:auto;margin:15px 0}@media (max-width:768px){.navbar h1{font-size:1rem}.navbar-logo{height:36px}.footer-content{flex-direction:column;text-align:center}.dashboard-content{margin-left:0}}.sidebar-overlay{right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;display:none}.sidebar,.sidebar-overlay{position:fixed;top:80px;left:0}.sidebar{bottom:60px;width:256px;background-color:#1c3858;border-right:1px solid hsla(0,0%,100%,.1);box-shadow:2px 0 10px rgba(0,0,0,.1);z-index:1000;transform:translateX(-100%);transition:transform .3s ease-in-out;overflow-y:auto;overflow-x:hidden}.sidebar.open{transform:translateX(0)}.sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.1)}.sidebar-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.sidebar-username{color:hsla(0,0%,100%,.7);font-size:.875rem;margin:0;display:flex;align-items:center;gap:.5rem}.sidebar-username i{color:#fd7e14}.sidebar-nav{padding:.5rem 0;display:flex;flex-direction:column;gap:.25rem}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:hsla(0,0%,100%,.9);text-decoration:none;transition:all .2s ease;border-left:4px solid transparent;font-size:.875rem}.sidebar-item:hover{background-color:hsla(0,0%,100%,.1);color:#fff;border-left-color:rgba(253,126,20,.5)}.sidebar-item.active{background-color:hsla(0,0%,100%,.15);color:#fff;border-left-color:#fd7e14;font-weight:500}.sidebar-item i{width:20px;text-align:center;font-size:1rem}.sidebar-item.active i{color:#fd7e14}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:8px}.sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}@media (max-width:768px){.sidebar-overlay{display:block}.sidebar{bottom:0}.dashboard-content.sidebar-open{margin-left:0}}@media (min-width:769px){.dashboard-content{margin-left:0!important;transition:margin-left .3s ease-in-out}.dashboard-content.sidebar-open{margin-left:256px!important}}.info-bar{background:linear-gradient(135deg,#0c2544,#1e3a5f);color:#fff;padding:1.5rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:80px}.info-bar-separator{color:hsla(0,0%,100%,.4);font-size:.8rem;margin:0 4px}.info-bar-logo{width:48px;height:48px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;flex-shrink:0;overflow:hidden}.info-bar-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.info-bar-item{display:flex;align-items:center;gap:6px;font-size:.9rem}.info-bar-item i{font-size:1rem}.info-bar-photo{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fd7e14,#f97316);color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0;position:relative}.info-bar-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;z-index:2;display:block}.info-bar-photo span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.info-bar-user{display:flex;align-items:center;gap:10px}.info-bar-role-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);backdrop-filter:blur(10px)}