:root{--escala-primary:#2777b4;--escala-primary-dark:#1f6092;--escala-secondary:#35bbde;--escala-success:#06d6a0;--escala-accent:#35bbde;--escala-bg:#f4f6fb;--escala-surface:#fff;--escala-text:#1e2749;--escala-muted:#8a91a8;--escala-border:#eceef4;--escala-shadow:0 1px 3px #1e27490f, 0 4px 12px #1e27490d;--escala-shadow-hover:0 8px 28px #2777b429;--bs-primary:#2777b4;--bs-primary-rgb:39, 119, 180;--bs-info:#35bbde;--bs-info-rgb:53, 187, 222;--bs-link-color:#2777b4;--bs-link-hover-color:#1f6092}body{color:var(--escala-text);letter-spacing:-.01em;background:linear-gradient(#f4f6fb 0%,#eef1f9 100%) fixed;font-family:Figtree,system-ui,-apple-system,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}a{color:var(--escala-primary)}a:hover{color:var(--escala-primary-dark)}.navbar{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--escala-border);padding:.85rem 0;box-shadow:none!important;background:#ffffffd9!important}.navbar-brand{background:linear-gradient(120deg, var(--escala-primary), var(--escala-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800}.navbar-nav .nav-link{color:var(--escala-text);border-radius:8px;padding:.4rem .9rem;font-weight:500;transition:all .15s}.navbar-nav .nav-link:hover{color:var(--escala-primary);background-color:#edf8fb}.navbar-nav .nav-link.active{background-color:#e3f4f9;color:var(--escala-primary)!important}.dropdown-menu{border:1px solid var(--escala-border);box-shadow:var(--escala-shadow);border-radius:12px;padding:.4rem}.dropdown-item{border-radius:8px;padding:.5rem .75rem;font-weight:500;transition:background-color .12s}.dropdown-item:hover{color:var(--escala-primary);background-color:#edf8fb}.card{border:1px solid var(--escala-border);background:var(--escala-surface);box-shadow:var(--escala-shadow);border-radius:16px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}a.card:hover,.card.hoverable:hover{box-shadow:var(--escala-shadow-hover);border-color:#bde4ef;transform:translateY(-4px)}.card-header{background-color:var(--escala-surface);border-bottom:1px solid var(--escala-border);padding:1rem 1.25rem;font-weight:600;border-radius:16px 16px 0 0!important}.card-body{padding:1.25rem}.progress{background-color:#e8ebf5;border-radius:20px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--escala-primary), var(--escala-secondary));border-radius:20px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.progress-bar.bg-success{background:linear-gradient(90deg,#06d6a0,#05b589)!important}.content-item{padding:.85rem 1rem;transition:background-color .15s,padding-left .15s;border:none!important;border-bottom:1px solid var(--escala-border)!important}.list-group-flush>.content-item:last-child{border-bottom:none!important}.content-item:hover{background-color:#f2f9fb}a.content-item:hover{padding-left:1.35rem}.content-item,.content-item span{color:var(--escala-text);text-decoration:none}a.content-item:hover .fw-medium{color:var(--escala-primary)}.badge{letter-spacing:.01em;border-radius:8px;padding:.4em .75em;font-weight:600}.badge.bg-secondary{color:#6b7394!important;background-color:#eceef4!important}.btn{border-radius:10px;padding:.5rem 1.1rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--escala-primary);--bs-btn-border-color:var(--escala-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#236ca3;--bs-btn-hover-border-color:#236ca3;--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--escala-primary-dark);--bs-btn-active-border-color:var(--escala-primary-dark);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--escala-primary);--bs-btn-disabled-border-color:var(--escala-primary);background:var(--escala-primary);border-color:var(--escala-primary);box-shadow:0 2px 8px #2777b442}.btn-primary:hover{background:#236ca3;border-color:#236ca3;transform:translateY(-1px);box-shadow:0 4px 14px #2777b457}.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{transform:translateY(0);background:var(--escala-primary-dark)!important;border-color:var(--escala-primary-dark)!important}.btn-primary:focus-visible,.btn-outline-primary:focus-visible,.btn-info:focus-visible,.btn-success:focus-visible{box-shadow:0 0 0 .25rem #35bbde59}.btn-primary:disabled,.btn-primary.disabled{background:var(--escala-primary);border-color:var(--escala-primary);opacity:.55}.btn-outline-primary{--bs-btn-color:var(--escala-primary);--bs-btn-border-color:var(--escala-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--escala-primary);--bs-btn-hover-border-color:var(--escala-primary);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--escala-primary-dark);--bs-btn-active-border-color:var(--escala-primary-dark);color:var(--escala-primary);border-color:var(--escala-primary)}.btn-outline-primary:hover{color:#fff;background:var(--escala-primary);border-color:var(--escala-primary)}.btn-outline-primary:active,.btn-outline-primary.active{color:#fff!important;background:var(--escala-primary-dark)!important;border-color:var(--escala-primary-dark)!important}.btn-success,.btn-info{--bs-btn-color:#073b4c;--bs-btn-bg:var(--escala-secondary);--bs-btn-border-color:var(--escala-secondary);--bs-btn-hover-color:#073b4c;--bs-btn-hover-bg:#2faac9;--bs-btn-hover-border-color:#2faac9;--bs-btn-active-color:#073b4c;--bs-btn-active-bg:#2997b3;--bs-btn-active-border-color:#2997b3;color:#073b4c;background:var(--escala-secondary);border-color:var(--escala-secondary);box-shadow:0 2px 8px #35bbde47}.btn-success:hover,.btn-info:hover{color:#073b4c;background:#2faac9;border-color:#2faac9}.btn-outline-secondary{border-color:var(--escala-border);color:var(--escala-muted)}.btn-outline-secondary:hover{border-color:var(--escala-secondary);color:var(--escala-primary);background-color:#edf8fb}.form-check-input:checked{background-color:var(--escala-primary);border-color:var(--escala-primary)}.form-check-input:focus,.page-link:focus{border-color:var(--escala-secondary);box-shadow:0 0 0 .25rem #35bbde40}.page-link{color:var(--escala-primary)}.page-link:hover,.page-link.active,.active>.page-link{color:#fff;background-color:var(--escala-primary);border-color:var(--escala-primary)}.table{color:var(--escala-text)}.table>thead{background-color:#f7f9fd}.table>thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--escala-muted);border-bottom:2px solid var(--escala-border);font-size:.85rem;font-weight:600}.table-bordered,.table-bordered td,.table-bordered th{border-color:var(--escala-border)}.ratio-16x9{box-shadow:var(--escala-shadow);border-radius:16px;overflow:hidden}.content-thumbnail{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0;width:88px;height:50px;box-shadow:0 1px 4px #0000001a}.completed-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;transition:all .2s;display:flex}.completed-indicator.done{color:#fff;background:linear-gradient(120deg,#06d6a0,#05b589);box-shadow:0 2px 6px #06d6a066}.completed-indicator.pending{color:#0000;border:2px solid #d5dbe8}.alert{border:none;border-radius:12px;font-weight:500}.alert-success{color:#05875f;background-color:#e3faf3}.alert-danger{color:#c0392b;background-color:#fdeaea}.alert-warning{color:#b7791f;background-color:#fff6e5}.alert-info{color:var(--escala-primary-dark);background-color:#e7f5f9}.form-control,.form-select{border:1px solid var(--escala-border);border-radius:10px;padding:.55rem .85rem;transition:border-color .15s,box-shadow .15s}.form-control:focus,.form-select:focus{border-color:var(--escala-secondary);box-shadow:0 0 0 3px #35bbde38}.form-label{color:var(--escala-text);font-size:.9rem;font-weight:600}main{min-height:calc(100vh - 72px);padding-bottom:3rem}.navbar .rounded-circle{font-weight:700;background:linear-gradient(120deg, var(--escala-primary), var(--escala-accent))!important}.hero-section{padding:4rem 0}
