@layer base{@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap);html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bb-bg:#f8fafc;--bb-bg-card:#fff;--bb-bg-input:#f1f5f9;--bb-bg-hover:#f1f5f9;--bb-bg-active:#eef2ff;--bb-border:#e2e8f0;--bb-border-focus:#6366f1;--bb-text:#0f172a;--bb-text-secondary:#475569;--bb-text-muted:#94a3b8;--bb-brand:#6366f1;--bb-brand-hover:#4f46e5;--bb-brand-light:#eef2ff;--bb-shadow-card:0 1px 3px 0 rgba(0,0,0,.06),0 2px 8px -1px rgba(0,0,0,.06);--bb-sidebar-bg:#fff;--bb-sidebar-border:#e2e8f0;--bb-sidebar-width:264px;--bb-sidebar-collapsed:76px}.dark{--bb-bg:#0f172a;--bb-bg-card:#1e293b;--bb-bg-input:#1e293b;--bb-bg-hover:#334155;--bb-bg-active:#312e81;--bb-border:#334155;--bb-border-focus:#818cf8;--bb-text:#f1f5f9;--bb-text-secondary:#94a3b8;--bb-text-muted:#64748b;--bb-brand:#818cf8;--bb-brand-hover:#a5b4fc;--bb-brand-light:#1e1b4b;--bb-shadow-card:0 1px 3px 0 rgba(0,0,0,.2),0 2px 8px -1px rgba(0,0,0,.3);--bb-sidebar-bg:#1e293b;--bb-sidebar-border:#334155}.dark body{background-color:var(--bb-bg)!important;color:var(--bb-text)!important}.dark .card,.dark .modal-content{background-color:var(--bb-bg-card)!important;border-color:var(--bb-border)!important;color:var(--bb-text)!important}.dark .form-control,.dark .form-select{background-color:var(--bb-bg-input)!important;border-color:var(--bb-border)!important;color:var(--bb-text)!important}.dark .table{color:var(--bb-text)!important}.dark .table-light{background-color:var(--bb-bg-card)!important;color:var(--bb-text)!important}.dark .bg-white{background-color:var(--bb-bg-card)!important}.dark .bg-light{background-color:var(--bb-bg-input)!important}.dark .border-bottom,.dark .border-end,.dark .border{border-color:var(--bb-border)!important}.dark .text-muted{color:var(--bb-text-muted)!important}.dark .alert-danger{color:#fca5a5!important;background-color:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.3)!important}.dark .alert-info{color:#a5b4fc!important;background-color:rgba(99,102,241,.15)!important;border-color:rgba(99,102,241,.3)!important}.dark .alert-success{color:#6ee7b7!important;background-color:rgba(16,185,129,.15)!important;border-color:rgba(16,185,129,.3)!important}.dark .modal-backdrop{background-color:rgba(0,0,0,.7)!important}}.bb-auth-wrapper{background:var(--bb-bg);min-height:100vh;display:flex;position:relative;overflow:hidden}.bb-auth-left{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#6366f1 100%);flex:1;justify-content:center;align-items:center;padding:3rem;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.bb-auth-left{display:flex}}.bb-auth-left:before{content:"";background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.06) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.bb-auth-pattern{opacity:.06;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:40px 40px;position:absolute;top:0;bottom:0;left:0;right:0}.bb-auth-right{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.bb-auth-card{width:100%;max-width:420px;animation:.5s ease-out slideUp}.bb-auth-form-card{background:var(--bb-bg-card);border:1px solid var(--bb-border);box-shadow:var(--bb-shadow-card);border-radius:1rem;padding:2.5rem}.bb-input-group{margin-bottom:1.25rem;position:relative}.bb-input-group label{color:var(--bb-text-secondary);letter-spacing:.01em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.bb-input{background:var(--bb-bg-input);border:1.5px solid var(--bb-border);width:100%;color:var(--bb-text);border-radius:.625rem;outline:none;padding:.6875rem .875rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.bb-input::placeholder{color:var(--bb-text-muted)}.bb-input:focus{border-color:var(--bb-border-focus);background:var(--bb-bg-card);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.bb-btn-primary{background:var(--bb-brand);color:#fff;cursor:pointer;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.bb-btn-primary:hover{background:var(--bb-brand-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.25)}.bb-btn-primary:active{transform:translateY(0)}.bb-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.bb-alert{border-radius:.625rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;animation:.3s ease-out slideDown;display:flex}.bb-alert-error{color:#dc2626;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2)}.dark .bb-alert-error{color:#fca5a5;background:rgba(239,68,68,.15)}.bb-sidebar{width:var(--bb-sidebar-width);background:var(--bb-sidebar-bg);border-right:1px solid var(--bb-sidebar-border);z-index:100;flex-direction:column;flex-shrink:0;height:100vh;padding:1.25rem .75rem;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s;display:flex;position:relative;overflow-x:hidden;overflow-y:auto}.bb-sidebar.collapsed{width:var(--bb-sidebar-collapsed);padding:1.25rem .5rem}.bb-sidebar.collapsed .bb-sidebar-text{display:none}.bb-sidebar.collapsed .bb-nav-link,.bb-sidebar.collapsed .bb-subnav-link{justify-content:center;padding:.625rem}.bb-sidebar.collapsed .bb-nav-link svg{margin-right:0}.bb-sidebar.collapsed .bb-subnav{padding-left:0}.bb-sidebar.collapsed .bb-submenu-arrow{display:none}.bb-sidebar.collapsed .bb-user-card{justify-content:center;padding:.5rem}.bb-sidebar.collapsed .bb-user-details{display:none}.bb-sidebar-logo{justify-content:center;align-items:center;height:44px;margin-bottom:1.25rem;padding:0 .5rem;display:flex}.bb-user-card{background:linear-gradient(135deg,#6366f1,#7c3aed);border-radius:.75rem;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem;transition:all .2s;display:flex}.bb-user-card:hover{box-shadow:0 4px 12px rgba(99,102,241,.3)}.bb-avatar{color:#fff;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex;position:relative}.bb-avatar:after{content:"";background:#10b981;border:2px solid #6366f1;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.bb-user-details{overflow:hidden}.bb-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.bb-user-role{color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.6875rem;font-weight:500}.bb-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.bb-nav-link{color:var(--bb-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.5625rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.bb-nav-link:hover{background:var(--bb-bg-hover);color:var(--bb-text)}.bb-nav-link.active{background:var(--bb-bg-active);color:var(--bb-brand);font-weight:600}.bb-nav-link svg{flex-shrink:0;width:20px;height:20px}.bb-submenu-arrow{opacity:.5;margin-left:auto;font-size:.6rem;transition:transform .2s}.bb-submenu-arrow.open{transform:rotate(90deg)}.bb-subnav{padding-left:.75rem;transition:max-height .3s;overflow:hidden}.bb-subnav-link{color:var(--bb-text-muted);border-radius:.5rem;align-items:center;padding:.4375rem .75rem .4375rem 2rem;font-size:.8125rem;font-weight:400;text-decoration:none;transition:all .15s;display:flex;position:relative}.bb-subnav-link:before{content:"";background:var(--bb-text-muted);opacity:.4;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:1.125rem;transform:translateY(-50%)}.bb-subnav-link:hover{background:var(--bb-bg-hover);color:var(--bb-text)}.bb-subnav-link.active{color:var(--bb-brand);font-weight:500}.bb-subnav-link.active:before{background:var(--bb-brand);opacity:1}.bb-nav-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--bb-text-muted);padding:1rem .75rem .375rem;font-size:.6875rem;font-weight:600}.bb-sidebar-footer{border-top:1px solid var(--bb-border);margin-top:auto;padding-top:.75rem}.bb-logout-btn{color:var(--bb-text-muted)!important}.bb-logout-btn:hover{color:#ef4444!important;background:rgba(239,68,68,.08)!important}.bb-theme-toggle{background:var(--bb-bg-hover);border:1px solid var(--bb-border);width:36px;height:36px;color:var(--bb-text-secondary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.bb-theme-toggle:hover{background:var(--bb-bg-active);color:var(--bb-brand)}.bb-main{background:var(--bb-bg);flex:1;height:100vh;overflow-x:hidden;overflow-y:auto}.bb-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:rgba(0,0,0,.5);animation:.2s ease-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.dark .bb-modal-overlay{background:rgba(0,0,0,.7)}.bb-modal-container{z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.bb-modal{background:var(--bb-bg-card);border:1px solid var(--bb-border);border-radius:1rem;width:100%;max-width:520px;max-height:85vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 60px -12px rgba(0,0,0,.25)}.bb-modal-header{border-bottom:1px solid var(--bb-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.bb-modal-title{color:var(--bb-text);margin:0;font-size:1.0625rem;font-weight:700}.bb-modal-close{background:var(--bb-bg-hover);width:32px;height:32px;color:var(--bb-text-muted);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;font-size:1.125rem;transition:all .15s;display:flex}.bb-modal-close:hover{color:#ef4444;background:rgba(239,68,68,.1)}.bb-modal-body{padding:1.5rem}.bb-modal-footer{border-top:1px solid var(--bb-border);justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;display:flex}.bb-status-icon-container{border-radius:1rem 1rem 0 0;justify-content:center;align-items:center;padding:2rem;display:flex}.bb-status-content{text-align:center;padding:1.5rem 2rem}.bb-status-actions{border-top:1px solid var(--bb-border);gap:.75rem;padding:1.25rem 2rem 2rem;display:flex}.bb-btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.bb-btn-secondary{background:var(--bb-bg-hover);color:var(--bb-text-secondary);border:1px solid var(--bb-border)}.bb-btn-secondary:hover{background:var(--bb-bg-active);color:var(--bb-text)}.bb-btn-danger{color:#dc2626;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.bb-btn-danger:hover{color:#fff;background:#dc2626}.bb-btn-brand{background:var(--bb-brand);color:#fff}.bb-btn-brand:hover{background:var(--bb-brand-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.25)}.auth-layout{display:contents}.coming-soon-placeholder{height:calc(100vh - 4rem);color:var(--bb-text-muted);opacity:.6;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.title-academy{padding-top:50px}.bb-main .container-fluid{max-width:1400px;padding:1.5rem 2rem}.bb-main .card{background:var(--bb-bg-card)!important;border:1px solid var(--bb-border)!important;box-shadow:var(--bb-shadow-card)!important;border-radius:12px!important}.bb-main .card-header{font-weight:700;border-bottom:1px solid var(--bb-border)!important;background:0 0!important;padding:1rem 1.5rem!important}.bb-main .card-body{padding:1.25rem 1.5rem!important}.bb-main .table{margin-bottom:0;color:var(--bb-text)!important}.bb-main .table thead th{text-transform:uppercase;letter-spacing:.03em;font-size:.8125rem;font-weight:600;background:var(--bb-bg-hover)!important;color:var(--bb-text-secondary)!important;border-bottom:1px solid var(--bb-border)!important;padding:.75rem 1rem!important}.bb-main .table-light{--bs-table-bg:var(--bb-bg-hover)!important;--bs-table-color:var(--bb-text-secondary)!important}.bb-main .table tbody tr{transition:background-color .1s;border-bottom:1px solid var(--bb-border)!important}.bb-main .table tbody tr:hover{background-color:var(--bb-bg-hover)!important}.bb-main .table td{vertical-align:middle;border-bottom:1px solid var(--bb-border)!important;padding:.625rem 1rem!important}.bb-main .resource-table tbody tr.parent-row{background:linear-gradient(90deg,rgba(99,102,241,.04),transparent 70%)!important;border-left:5px solid #6366f1!important}.dark .bb-main .resource-table tbody tr.parent-row{background:linear-gradient(90deg,rgba(99,102,241,.08),transparent 70%)!important}.bb-main .resource-table tbody tr.child-row{background:linear-gradient(90deg,rgba(59,130,246,.02),transparent 70%)!important;border-left:5px dashed #3b82f6!important}.dark .bb-main .resource-table tbody tr.child-row{background:linear-gradient(90deg,rgba(59,130,246,.06),transparent 70%)!important}.dark .bb-main .form-control,.dark .bb-main .form-select{background-color:var(--bb-bg-input)!important;border-color:var(--bb-border)!important;color:var(--bb-text)!important}.dark .bb-main .form-control:focus,.dark .bb-main .form-select:focus{border-color:var(--bb-border-focus)!important;box-shadow:0 0 0 3px rgba(99,102,241,.12)!important}.dark .bb-main .form-control::placeholder{color:var(--bb-text-muted)!important}.dark .bb-main .form-label{color:var(--bb-text-secondary)!important}.dark .bb-main .form-text{color:var(--bb-text-muted)!important}.dark .bb-main .form-check-label{color:var(--bb-text-secondary)!important}.bb-main .btn-primary{background:var(--bb-brand)!important;border-color:var(--bb-brand)!important;border-radius:8px!important;font-weight:600!important;transition:all .15s!important}.bb-main .btn-primary:hover{transform:translateY(-1px);background:var(--bb-brand-hover)!important;box-shadow:0 4px 12px rgba(99,102,241,.25)!important}.bb-main .btn-danger{border-radius:8px!important;font-weight:600!important}.bb-main .btn-outline-secondary{border-radius:8px!important}.bb-main .btn-outline-primary{color:var(--bb-brand)!important;border-color:var(--bb-brand)!important;border-radius:8px!important}.dark .bb-main .btn-secondary{background:var(--bb-bg-hover)!important;border-color:var(--bb-border)!important;color:var(--bb-text-secondary)!important}.dark .bb-main .btn-outline-secondary{border-color:var(--bb-border)!important;color:var(--bb-text-secondary)!important}.bb-main .badge{border-radius:6px;padding:.3em .6em;font-size:.75rem;font-weight:600}.bb-main .btn-action{border-radius:6px!important;transition:all .15s!important}.dark .bb-main .page-link{background-color:var(--bb-bg-card)!important;border-color:var(--bb-border)!important;color:var(--bb-text-secondary)!important}.dark .bb-main .page-item.active .page-link{background-color:var(--bb-brand)!important;border-color:var(--bb-brand)!important;color:#fff!important}.dark .bb-main .page-item.disabled .page-link{background-color:var(--bb-bg-input)!important;color:var(--bb-text-muted)!important}.bb-main .row.mb-3.g-2 .form-control,.bb-main .row.mb-3.g-2 .form-select{border-radius:8px!important;font-size:.875rem!important}.bb-main .alert{font-size:.875rem;border-radius:10px!important}.dark .modal-content{background-color:var(--bb-bg-card)!important;border-color:var(--bb-border)!important;color:var(--bb-text)!important}.dark .modal-header{border-bottom-color:var(--bb-border)!important}.dark .modal-header .modal-title{color:var(--bb-text)!important}.dark .modal-header .btn-close{filter:invert()grayscale()brightness(200%)}.dark .modal-footer{border-top-color:var(--bb-border)!important}.dark .modal-body{color:var(--bb-text)!important}.dark .modal-backdrop{background-color:rgba(0,0,0,.7)!important}.dark .accordion-item{background-color:var(--bb-bg-card)!important;border-color:var(--bb-border)!important;color:var(--bb-text)!important}.dark .accordion-button{background-color:var(--bb-bg-card)!important;color:var(--bb-text)!important}.dark .accordion-button:not(.collapsed){background-color:var(--bb-bg-hover)!important}.dark .accordion-button:after{filter:invert()grayscale()brightness(200%)}.dark .accordion-body{background-color:var(--bb-bg-card)!important}.dark .progress{background-color:var(--bb-bg-input)!important}.bb-main .form-check-input:checked{background-color:var(--bb-brand)!important;border-color:var(--bb-brand)!important}.dark .translation-modal-content .bg-light,.dark .mass-modal-content .bg-light{background-color:var(--bb-bg-input)!important}.dark .translation-modal-content .bg-info.bg-opacity-10,.dark .translation-modal-content .bg-warning.bg-opacity-10,.dark .mass-modal-content .bg-warning.bg-opacity-10{background-color:var(--bb-bg-hover)!important;border-color:var(--bb-border)!important}.dark .language-option{border-color:var(--bb-border)!important}.dark .language-option.bg-light{background-color:var(--bb-bg-input)!important}.dark .bg-warning.bg-opacity-10,.dark .bg-primary.bg-opacity-10,.dark .bg-success.bg-opacity-10,.dark .bg-danger.bg-opacity-10{border-color:var(--bb-border)!important}.dark .dropdown-menu{background-color:var(--bb-bg-card)!important;border-color:var(--bb-border)!important}.dark .dropdown-item{color:var(--bb-text)!important}.dark .dropdown-item:hover{background-color:var(--bb-bg-hover)!important}.dark .list-group-item{background-color:var(--bb-bg-card)!important;border-color:var(--bb-border)!important;color:var(--bb-text)!important}.dark .text-muted{color:var(--bb-text-muted)!important}.dark .text-secondary{color:var(--bb-text-secondary)!important}.dark .fw-semibold,.dark .fw-bold,.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--bb-text)}.dark p{color:var(--bb-text-secondary)}.dark a:not(.btn):not(.nav-link):not(.bb-nav-link):not(.bb-subnav-link){color:var(--bb-brand)}.dark .modal .bg-primary.bg-opacity-10{background-color:rgba(99,102,241,.12)!important}.bb-main::-webkit-scrollbar{width:8px}.bb-main::-webkit-scrollbar-track{background:var(--bb-bg)}.bb-main::-webkit-scrollbar-thumb{background:var(--bb-border);border-radius:4px}.bb-main::-webkit-scrollbar-thumb:hover{background:var(--bb-text-muted)}.dark [class*=templateCard]{border-color:var(--bb-border)!important;color:var(--bb-text)!important}.dark [class*=templateCard][data-active=true]{border-color:var(--bb-brand)!important;background-color:var(--bb-bg-active)!important;box-shadow:0 0 0 2px var(--bb-brand)!important}.dark [class*=templatePreview]{border-color:var(--bb-border)!important}.dark .d-flex.flex-column.vh-100.bg-light{background-color:var(--bb-bg)!important}.dark header.d-flex.bg-white.border-bottom.shadow-sm{background-color:var(--bb-bg-card)!important;border-bottom-color:var(--bb-border)!important}.dark header .form-control{background-color:var(--bb-bg-input)!important;border-color:var(--bb-border)!important;color:var(--bb-text)!important}.dark header .form-control:focus{border-color:var(--bb-border-focus)!important;box-shadow:0 0 0 3px rgba(99,102,241,.12)!important}.dark header .btn-outline-secondary{border-color:var(--bb-border)!important;color:var(--bb-text-secondary)!important}.dark header .btn-outline-secondary:hover{background-color:var(--bb-bg-hover)!important}.dark header .btn-success{background-color:#059669!important;border-color:#059669!important}.dark header .btn-primary{background-color:var(--bb-brand)!important;border-color:var(--bb-brand)!important}.dark header .btn-info{color:#fff!important;background-color:#0ea5e9!important;border-color:#0ea5e9!important}.dark nav.d-flex.flex-column.bg-white.border-end{background-color:var(--bb-bg-card)!important;border-right-color:var(--bb-border)!important}.dark nav h5{color:var(--bb-text)!important}.dark .page-nav-item.card{background-color:var(--bb-bg-input)!important;border-color:var(--bb-border)!important}.dark .page-nav-item .card-body,.dark .page-nav-item .card-body:not(.bg-primary){color:var(--bb-text)!important}.dark .page-nav-item .card-body:hover:not(.bg-primary){background-color:var(--bb-bg-hover)!important}.dark .page-nav-item .card-footer.bg-light{background-color:var(--bb-bg-hover)!important;border-top-color:var(--bb-border)!important}.dark .page-nav-item .btn-outline-info{border-color:var(--bb-border)!important;color:var(--bb-text-secondary)!important}.dark .page-nav-item .btn-outline-info:hover{color:#0ea5e9!important;background-color:rgba(14,165,233,.1)!important}.dark .page-nav-item .btn-outline-success,.dark .page-nav-item .btn-outline-danger{border-color:var(--bb-border)!important;color:var(--bb-text-secondary)!important}.dark .nav-pills .nav-link{color:var(--bb-text-secondary)!important}.dark .nav-pills .nav-link:hover{background-color:var(--bb-bg-hover)!important}.dark .nav-pills .nav-link.active{background-color:var(--bb-brand)!important;color:#fff!important}.dark .nav-tabs{border-bottom-color:var(--bb-border)!important}.dark .nav-tabs .nav-link{color:var(--bb-text-secondary)!important;border-color:transparent!important}.dark .nav-tabs .nav-link:hover{border-color:var(--bb-border)!important}.dark .nav-tabs .nav-link.active{background-color:var(--bb-bg-card)!important;color:var(--bb-brand)!important;border-color:var(--bb-border)var(--bb-border)var(--bb-bg-card)!important}.dark .bg-white.border.rounded{background-color:var(--bb-bg-card)!important;border-color:var(--bb-border)!important}.dark .token.tag{color:#7dd3fc!important}.dark .token.attr-name{color:#c084fc!important}.dark .token.attr-value{color:#86efac!important}.dark .token.punctuation{color:#94a3b8!important}.dark .token.comment{color:#64748b!important}.dark .token.string{color:#86efac!important}.dark .token.number{color:#fbbf24!important}.dark .token.boolean{color:#f87171!important}.dark .token.property{color:#7dd3fc!important}.dark .token.operator{color:#94a3b8!important}.dark textarea[class*=npm__react-simple-code-editor],.dark pre[class*=npm__react-simple-code-editor]{color:#e2e8f0!important;caret-color:#f1f5f9!important}.dark .content-preview{color:var(--bb-text)!important}.dark .media-container.bg-light{background-color:var(--bb-bg-input)!important}.dark .w-100.p-3.bg-white.border.rounded{background-color:var(--bb-bg-card)!important;border-color:var(--bb-border)!important;color:var(--bb-text)!important}.dark .w-100.p-3.bg-white.border.rounded h4,.dark .w-100.p-3.bg-white.border.rounded h5{color:var(--bb-text)!important}.dark .w-100.p-3.bg-white.border.rounded .form-label{color:var(--bb-text-secondary)!important}.dark .w-100.p-3.bg-white.border.rounded small.text-muted{color:var(--bb-text-muted)!important}.dark .bg-primary.bg-opacity-10{background-color:rgba(99,102,241,.12)!important}.dark .bg-success.bg-opacity-10{background-color:rgba(16,185,129,.12)!important}.dark .bg-warning.bg-opacity-10{background-color:rgba(245,158,11,.12)!important}.dark .bg-info.bg-opacity-10{background-color:rgba(14,165,233,.12)!important}.dark .border-start.border-primary{border-color:var(--bb-brand)!important}.dark .border-start.border-success{border-color:#10b981!important}.dark .alert-primary{color:var(--bb-text)!important;background-color:rgba(99,102,241,.08)!important;border-color:rgba(99,102,241,.15)!important}.dark .alert-info{color:var(--bb-text)!important;background-color:rgba(14,165,233,.08)!important;border-color:rgba(14,165,233,.15)!important}.dark .alert-success{color:var(--bb-text)!important;background-color:rgba(16,185,129,.08)!important;border-color:rgba(16,185,129,.15)!important}.dark .alert-warning{color:var(--bb-text)!important;background-color:rgba(245,158,11,.08)!important;border-color:rgba(245,158,11,.15)!important}.dark .alert-danger{color:var(--bb-text)!important;background-color:rgba(239,68,68,.08)!important;border-color:rgba(239,68,68,.15)!important}.dark .alert-light{background-color:var(--bb-bg-hover)!important;border-color:var(--bb-border)!important;color:var(--bb-text-secondary)!important}.dark .btn-outline-secondary{border-color:var(--bb-border)!important;color:var(--bb-text-secondary)!important}.dark .btn-outline-secondary:hover{background-color:var(--bb-bg-hover)!important;color:var(--bb-text)!important}.dark .position-absolute.w-100.h-100 .text-white{color:#f1f5f9!important}.dark .btn-outline-primary.btn-sm{border-color:var(--bb-border)!important;color:var(--bb-brand)!important}.dark .btn-outline-primary.btn-sm:hover{background-color:rgba(99,102,241,.08)!important}header .btn{border-radius:8px!important;font-size:.875rem!important;font-weight:600!important}nav .page-nav-item .card-footer .btn{border-radius:6px!important;font-size:.75rem!important}nav::-webkit-scrollbar{width:6px}nav::-webkit-scrollbar-track{background:0 0}nav::-webkit-scrollbar-thumb{background:var(--bb-border);border-radius:3px}nav::-webkit-scrollbar-thumb:hover{background:var(--bb-text-muted)}.dark main h5{color:var(--bb-text)!important}.dark main.d-flex.flex-column.flex-grow-1{background-color:var(--bb-bg)!important}.dark hr{opacity:.5;border-color:var(--bb-border)!important}.dark .bb-sidebar-logo img{filter:brightness(0)invert();opacity:.95}.dark .bb-auth-form-card img[alt*=Logo],.dark .bb-auth-form-card img[alt*=BuildBrain],.dark .bb-auth-card img[alt*=Logo],.dark .bb-auth-card img[alt*=BuildBrain]{filter:brightness(0)invert();opacity:.92}.dark .Toastify__toast-theme--colored.Toastify__toast--success{background:#059669!important}.dark .Toastify__toast-theme--colored.Toastify__toast--error{background:#dc2626!important}.dark .Toastify__toast-theme--colored.Toastify__toast--info{background:#6366f1!important}.dark .Toastify__toast-theme--dark{background:var(--bb-bg-card)!important;border:1px solid var(--bb-border)!important;color:var(--bb-text)!important}.dark .text-center.p-5.text-muted,.dark .text-center.text-muted{color:var(--bb-text-muted)!important}.bb-spinner-inline{border:2px solid var(--bb-border);border-top-color:var(--bb-brand);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite bbSpinGlobal;display:inline-block}@keyframes bbSpinGlobal{to{transform:rotate(360deg)}}.bb-btn:focus-visible{outline:2px solid var(--bb-brand);outline-offset:2px}.bb-btn-primary:focus-visible{outline:2px solid var(--bb-brand);outline-offset:2px}.bb-btn-brand:focus-visible{outline:2px solid var(--bb-brand);outline-offset:2px}.bb-btn-secondary:focus-visible{outline:2px solid var(--bb-brand);outline-offset:2px}.bb-btn-danger:focus-visible{outline:2px solid var(--bb-brand);outline-offset:2px}.bb-input:focus-visible{outline:2px solid var(--bb-brand);outline-offset:2px}.dark .bb-sidebar.collapsed .bb-sidebar-logo svg{color:var(--bb-text)!important}.dark .bb-sidebar.collapsed .bb-sidebar-logo svg path,.dark .bb-sidebar.collapsed .bb-sidebar-logo svg rect,.dark .bb-sidebar.collapsed .bb-sidebar-logo svg circle{fill:var(--bb-text);stroke:var(--bb-text)}::selection{color:inherit;background:rgba(99,102,241,.2)}.dark ::selection{background:rgba(99,102,241,.35)}.bb-btn:disabled,.bb-btn-primary:disabled,.bb-btn-brand:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}html.dark,html:not(.dark){transition:background-color .2s,color .2s}.bb-sidebar,.bb-main,.bb-auth-wrapper,.bb-auth-form-card,.bb-auth-card{transition:background-color .2s,border-color .2s,color .2s}.bb-main .table thead th{white-space:nowrap;text-align:center!important;vertical-align:middle!important}.bb-main .table thead th:nth-child(2){text-align:left!important}.bb-main .table tbody td{text-align:center!important;vertical-align:middle!important}.bb-main .table tbody td:nth-child(2){text-align:left!important}.bb-main .table th:first-child,.bb-main .table td:first-child{text-align:center!important;width:40px!important}.bb-main .table th:last-child,.bb-main .table td:last-child{text-align:center!important}.bb-main .badge.bg-success{background-color:#10b981!important}.bb-main .badge.bg-warning{color:#fff!important;background-color:#f59e0b!important}.bb-main .table td .btn-sm{border-radius:6px!important;padding:.25rem .4rem!important}.bb-main .page-header h1,.bb-main h1.h2,.bb-main h1{color:var(--bb-text)!important}.dark .bb-main .page-header p,.dark .bb-main .text-muted{color:var(--bb-text-muted)!important}.dark .bb-main .d-flex.gap-2.mb-3 .badge,.dark .bb-main .d-inline-flex .badge{border-color:var(--bb-border)!important}.bb-main .btn-primary.rounded-pill,.bb-main a.btn-primary{background:var(--bb-brand)!important;border-color:var(--bb-brand)!important;border-radius:8px!important}.bb-main .btn-primary.rounded-pill:hover,.bb-main a.btn-primary:hover{background:var(--bb-brand-hover)!important}.dark .bb-main .btn-outline-danger{border-color:var(--bb-border)!important;color:#ef4444!important}.dark .bb-main .btn-outline-danger:hover{background:rgba(239,68,68,.08)!important}.bb-main .resource-table{table-layout:fixed!important;width:100%!important}.bb-main .table-responsive{overflow-x:visible!important}.bb-main .resource-table th:nth-child(2),.bb-main .resource-table td:nth-child(2){overflow:hidden;text-align:left!important}.bb-main .resource-table td{font-size:.8125rem;vertical-align:middle!important;padding:.6rem .5rem!important}.bb-main .resource-table th{padding:.6rem .5rem!important}.bb-main .resource-table .badge{white-space:nowrap;padding:.25em .5em;font-size:.7rem}.bb-main .resource-table .btn-group .btn-sm{border-radius:5px!important;padding:.2rem .35rem!important}.bb-main .resource-table .parent-row td:nth-child(2) div>div:last-child,.bb-main .resource-table .child-row td:nth-child(2) div>div:last-child{opacity:.65}.bb-main .resource-table .child-row td:nth-child(2){padding-left:1.5rem!important}.bb-main .resource-table .child-row .child-arrow{color:var(--bb-text-muted);font-size:.9rem}.dark .bb-main .resource-table thead th{background:var(--bb-bg-hover)!important;color:var(--bb-text-muted)!important;border-bottom-color:var(--bb-border)!important}.dark .bb-main .resource-table .parent-row{background:linear-gradient(90deg,rgba(99,102,241,.08),transparent 70%)!important;border-left-color:#6366f1!important}.dark .bb-main .resource-table .child-row{background:linear-gradient(90deg,rgba(59,130,246,.06),transparent 70%)!important;border-left-color:#3b82f6!important}.bb-main .badge.bg-primary{background-color:#6366f1!important}.bb-main .badge.bg-success,.bb-main .badge-complete{color:#fff!important;background-color:#10b981!important}.bb-main .badge.bg-warning,.bb-main .badge-incomplete{color:#fff!important;background-color:#f59e0b!important}.bb-main .badge.bg-info{color:#fff!important;background-color:#0ea5e9!important}.bb-main .badge.bg-danger{background-color:#ef4444!important}.bb-main a.btn.btn-primary{background:var(--bb-brand)!important;border-color:var(--bb-brand)!important;border-radius:8px!important}.bb-main a.btn.btn-primary:hover{background:var(--bb-brand-hover)!important}
.modal-dialog:has(.translation-modal-content){max-width:800px!important}.modal-dialog:has(.mass-modal-content){max-width:900px!important}.modal-dialog:has(.mass-progress-container){max-width:1000px!important}.translation-modal-content,.mass-modal-content{min-height:450px}.mass-progress-container{min-height:500px}.phase-item{animation:.3s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.phase-processing,.mass-item-procesando{animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.badge{transition:all .3s}.language-option{position:relative;overflow:hidden}.language-option:before{content:"";background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.language-option:hover:before{left:100%}.mass-progress-container::-webkit-scrollbar{width:8px}.mass-progress-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.mass-progress-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.mass-progress-container::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.badge.bg-success{box-shadow:0 0 10px rgba(16,185,129,.3)}.progress{border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.progress-bar{transition:width .6s}.row.g-3>.col-3>div{transition:transform .2s,box-shadow .2s}.row.g-3>.col-3>div:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.accordion-item{transition:border-left-color .3s}.accordion-button{transition:background-color .2s}.accordion-button:not(.collapsed){background-color:rgba(99,102,241,.05)}.alert svg{flex-shrink:0}.alert-success svg{animation:.5s ease-out checkmark}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.spinner-grow{animation:.75s linear infinite spinner-grow}.spinner-border-sm{border-width:.15em}.btn-primary{transition:all .3s;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.btn-outline-secondary{transition:all .3s}.btn-outline-secondary:hover{transform:translateY(-1px)}.translation-info-box{position:relative}.translation-info-box:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);border-radius:4px 4px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.resource-info-header{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)!important}.phase-completed .phase-icon svg{animation:.3s ease-out scaleIn}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media (max-width:768px){.modal-dialog:has(.translation-modal-content){margin:1rem auto;max-width:95%!important}.modal-dialog:has(.mass-modal-content){margin:1rem auto;max-width:95%!important}.modal-dialog:has(.mass-progress-container){margin:1rem auto;max-width:95%!important}.translation-modal-content,.mass-modal-content,.mass-progress-container{min-height:auto}.language-option{padding:.75rem!important}.row.g-3>.col-3{flex:0 0 50%;max-width:50%}}@media print{.modal{display:none!important}}
