@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);:root{--anim-hover:150ms ease-out;--anim-open:260ms cubic-bezier(0.4,0,0.2,1);--anim-slide:0.3s cubic-bezier(0.4,0,0.2,1);--hover-bg:#ffffff1a;--active-bg:#4a9eda2e;--accent:#4a9eda}.sidebar{background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;height:100vh;left:0;overflow-x:hidden;overflow-y:visible;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--anim-slide);width:200px;z-index:1100}.sidebar.collapsed{overflow-x:visible;overflow-y:visible;width:60px}.sidebar-header{align-items:center;border-bottom:1px solid #34495e;display:flex;flex-direction:column;padding:15px;position:relative}.sidebar:not(.collapsed) .sidebar-header{align-items:center;flex-direction:row;justify-content:flex-start}.sidebar-logo{height:auto;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--anim-slide);width:170px}.sidebar.collapsed .sidebar-logo{width:65px}.sidebar-menu{flex:1 1;overflow-x:visible;overflow-y:auto;padding:20px 0;position:relative}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-menu{scrollbar-width:none}.sidebar-menu ul{list-style:none;margin:0;padding:0}.sidebar-menu li{margin-bottom:2px;position:relative}.dropdown-toggle,.sidebar-menu a{align-items:center;background-color:initial;border-radius:6px;color:#ecf0f1;cursor:pointer;display:flex;font-size:14px;margin:0 6px;padding:10px 15px;position:relative;text-decoration:none;transition:background-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out;transition:background-color var(--anim-hover),box-shadow var(--anim-hover),color var(--anim-hover)}.sidebar.collapsed .sidebar-menu>ul>li>.dropdown-toggle,.sidebar.collapsed .sidebar-menu>ul>li>a{border-radius:8px;justify-content:center;margin:0 4px;padding:14px 0}.dropdown-toggle:hover,.sidebar-menu a:hover{background-color:#ffffff1a;background-color:var(--hover-bg);box-shadow:inset 3px 0 0 #4a9eda;box-shadow:inset 3px 0 0 var(--accent)}.sidebar.collapsed .sidebar-menu>ul>li>.dropdown-toggle:hover,.sidebar.collapsed .sidebar-menu>ul>li>a:hover{background-color:#ffffff1f;box-shadow:none}.dropdown.open>.dropdown-toggle,.sidebar-menu a.active{background-color:#4a9eda2e;background-color:var(--active-bg);box-shadow:inset 3px 0 0 #4a9eda;box-shadow:inset 3px 0 0 var(--accent)}.sidebar.collapsed .dropdown.open>.dropdown-toggle{background-color:#4a9eda2e;background-color:var(--active-bg);box-shadow:none}.sidebar-menu .menu-icon{margin-right:10px;transition:margin-right .3s cubic-bezier(.4,0,.2,1),transform .15s ease-out;transition:margin-right var(--anim-slide),transform var(--anim-hover)}.menu-icon2,.sidebar-menu .menu-icon{fill:#ecf0f1;flex-shrink:0;height:28px;width:28px}.menu-icon2{margin-right:7px;transition:margin-right .3s cubic-bezier(.4,0,.2,1);transition:margin-right var(--anim-slide)}.sidebar.collapsed .sidebar-menu .menu-icon{margin-right:0}.dropdown-toggle:hover .menu-icon,.sidebar-menu a:hover .menu-icon{transform:scale(1.08)}.icon-white{filter:brightness(0) invert(1)}.dropdown-menu a span,.sidebar-menu>ul>li>.dropdown-toggle>span:not(.menu-tooltip),.sidebar-menu>ul>li>a>span{overflow:hidden;transition:opacity .2s ease-out,max-width .3s cubic-bezier(.4,0,.2,1);transition:opacity .2s ease-out,max-width var(--anim-slide);white-space:nowrap}.sidebar.collapsed .sidebar-menu>ul>li>.dropdown-toggle>span:not(.menu-tooltip),.sidebar.collapsed .sidebar-menu>ul>li>a>span:not(.menu-tooltip){max-width:0;opacity:0;pointer-events:none}.sidebar.collapsed .hover-dropdown-menu span{display:inline!important;max-width:none!important;opacity:1!important;pointer-events:auto}.menu-tooltip{background-color:#1e3a5f;border-radius:6px;box-shadow:0 3px 10px #0000004d;color:#ecf0f1;font-size:12px;left:58px;opacity:0;padding:5px 11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-6px);transition:opacity .15s ease-out,transform .15s ease-out,visibility 0s linear .15s;transition:opacity var(--anim-hover),transform var(--anim-hover),visibility 0s linear .15s;visibility:hidden;white-space:nowrap;z-index:1300}.sidebar.collapsed .dropdown-toggle:hover .menu-tooltip,.sidebar.collapsed a:hover .menu-tooltip{opacity:1;transform:translateY(-50%) translateX(0);transition:opacity .15s ease-out,transform .15s ease-out;transition:opacity var(--anim-hover),transform var(--anim-hover);visibility:visible}.chevron-icon{fill:#ecf0f1;flex-shrink:0;height:16px;margin-left:auto;opacity:.7;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .15s ease-out;transition:transform var(--anim-open),opacity var(--anim-hover);width:16px}.chevron-icon.open{opacity:1;transform:rotate(180deg)}.sidebar.collapsed .chevron-icon{display:none}.dropdown-menu{background:#ffffff0a;border-radius:6px;list-style:none;margin:0 6px;max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translateY(-6px);transition:max-height .26s cubic-bezier(.4,0,.2,1),opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1),padding .26s cubic-bezier(.4,0,.2,1);transition:max-height var(--anim-open),opacity var(--anim-open),transform var(--anim-open),padding var(--anim-open)}.dropdown-menu.open{max-height:400px;opacity:1;padding:4px 0;pointer-events:auto;transform:translateY(0)}.sidebar.collapsed .dropdown-menu{display:none}.dropdown-menu li{margin-bottom:0}.dropdown-menu a{border-radius:5px;box-shadow:none;font-size:13px;margin:1px 4px;padding:9px 12px 9px 18px}.dropdown-menu a:hover{background-color:#ffffff1a;background-color:var(--hover-bg);box-shadow:inset 3px 0 0 #4a9eda;box-shadow:inset 3px 0 0 var(--accent)}.hover-dropdown-menu{background:linear-gradient(135deg,#1e3a5f,#152d4a);border:1px solid #ffffff12;border-radius:8px;box-shadow:0 8px 24px #00000059,0 2px 8px #0003;left:64px;list-style:none;margin:0;min-width:160px;opacity:0;padding:6px 0;pointer-events:none;position:fixed;transform:translateX(-8px);transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s;transition:opacity var(--anim-open),transform var(--anim-open),visibility 0s linear .26s;visibility:hidden;z-index:1200}.hover-dropdown-menu.open{opacity:1;pointer-events:auto;transform:translateX(0);transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1);transition:opacity var(--anim-open),transform var(--anim-open);visibility:visible}.sidebar:not(.collapsed) .hover-dropdown-menu{display:none}.hover-dropdown-menu li{margin:0}.hover-dropdown-menu .menu-title{align-items:center;border-bottom:1px solid #ffffff17;color:#8ab4d4;display:flex;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;padding:8px 14px 8px 12px;text-transform:uppercase}.hover-dropdown-menu a{align-items:center;background-color:initial;border-radius:0;box-shadow:none;color:#ecf0f1;display:flex;font-size:13px;gap:8px;margin:0;padding:9px 14px 9px 12px;text-decoration:none;transition:background-color .15s ease-out,padding-left .15s ease-out;transition:background-color var(--anim-hover),padding-left var(--anim-hover)}.hover-dropdown-menu a:hover{background-color:#ffffff1a;background-color:var(--hover-bg);padding-left:16px}.hover-dropdown-menu a .popup-menu-icon{height:22px;width:22px}.hover-dropdown-menu a .popup-menu-icon,.hover-dropdown-menu a .popup-menu-icon2{fill:#ecf0f1;flex-shrink:0;transition:transform .15s ease-out;transition:transform var(--anim-hover)}.hover-dropdown-menu a .popup-menu-icon2{height:26px;width:26px}.hover-dropdown-menu a:hover .popup-menu-icon,.hover-dropdown-menu a:hover .popup-menu-icon2{transform:scale(1.1)}.sidebar-footer{border-top:1px solid #34495e;padding:7px}.sidebar-footer button{align-items:center;background:none;border:none;border-radius:6px;color:#ecf0f1;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;gap:10px;padding:10px 15px;text-align:left;transition:background-color .15s ease-out,box-shadow .15s ease-out;transition:background-color var(--anim-hover),box-shadow var(--anim-hover);width:100%}.sidebar-footer button:hover{background-color:#ffffff1a;background-color:var(--hover-bg);box-shadow:inset 3px 0 0 #4a9eda;box-shadow:inset 3px 0 0 var(--accent)}.sidebar-footer .menu-icon{fill:#ecf0f1;height:24px;width:24px}.sidebar.collapsed .sidebar-footer button{box-shadow:none;justify-content:center;padding:10px}.sidebar.collapsed .sidebar-footer button:hover{box-shadow:none}.sidebar.collapsed .sidebar-footer button span{display:none}.topbar{background:linear-gradient(135deg,#122a42,#0a1929);box-shadow:0 4px 10px #0000001a;color:#fff;font-family:Montserrat,sans-serif;height:60px;padding:0 20px;position:fixed;right:0;top:0;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);z-index:1000}.toggle-btn,.topbar{align-items:center;display:flex}.toggle-btn{background:none;border:none;border-radius:6px;cursor:pointer;justify-content:center;padding:8px;transition:background-color .15s ease-out}.toggle-btn:hover{background-color:#ffffff1a}.toggle-btn .menu-icon{fill:#ecf0f1;height:30px;margin-left:-10px;margin-top:-5px;transition:transform .15s ease-out;width:30px}.toggle-btn:hover .menu-icon{transform:scale(1.08)}.user-profile{align-items:center;display:flex;gap:50px;margin-left:auto}.username{color:#ecf0f1;font-size:16px;font-weight:600}.profile-container{align-items:center;display:flex;gap:10px;position:relative;right:40px}.profile-pic{border:2px solid #fff9;border-radius:50%;height:36px;object-fit:cover;transition:border-color .15s ease-out,transform .15s ease-out;width:36px}.profile-pic:hover{border-color:#4a9eda;transform:scale(1.06)}.gear-icon{border-radius:50%;cursor:pointer;height:28px;padding:2px;transition:transform .15s ease-out;width:28px}.gear-icon:hover{transform:rotate(90deg) scale(1.1)}.settings-menu{animation:settings-fadein .15s ease-out forwards;background:#fff;border-radius:8px;box-shadow:0 6px 20px #0000002e,0 2px 6px #0000001a;min-width:160px;padding:6px 0;position:absolute;right:0;top:45px;z-index:1001}@keyframes settings-fadein{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-item{background:none;border:none;color:#1a365d;cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;padding:9px 16px;text-align:left;transition:background-color .15s ease-out,padding-left .15s ease-out,color .15s ease-out;width:100%}.menu-item:hover{background-color:#f0f5ff;color:#0a1929;padding-left:22px}.footer{align-items:center;background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);bottom:0;box-shadow:0 -4px 10px #0000001a;color:#fff;display:flex;height:40px;justify-content:center;position:fixed;right:0;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);z-index:1000}.footer,.footer span{font-family:Montserrat,sans-serif}.footer span{color:#ffffffbf;font-size:14px;font-weight:500;letter-spacing:.01em}.Login_loginContainer__JDxv1{align-items:center;background:linear-gradient(135deg,#0a1929,#122a42 50%,#1a365d);bottom:0;display:flex;font-family:Montserrat,sans-serif;justify-content:center;left:0;min-height:100vh;overflow:hidden;position:fixed;right:0;top:0}.Login_loginBox__jg6WI{background-color:#fff;border-radius:12px;box-shadow:0 8px 20px #0000001a,0 4px 6px #00000014;margin:1rem;max-width:32rem;padding:2.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:2}.Login_loginBox__jg6WI:hover{box-shadow:0 12px 24px #00000026,0 6px 8px #0000001a;transform:translateY(-4px)}.Login_decorativeBar__T479L{background:linear-gradient(90deg,#00d2ff,#3a47d5);border-top-left-radius:12px;border-top-right-radius:12px;height:8px;left:0;position:absolute;top:0;width:100%}.Login_logoContainer__0Gk-5{margin-bottom:2rem;text-align:center}.Login_logo__EvPzm{height:auto;margin-bottom:1rem;max-width:300px;transition:transform .3s ease}.Login_logo__EvPzm:hover{transform:scale(1.05)}.Login_welcomeTitle__\+4Jmt{color:#333;font-size:1.75rem;font-weight:600;margin:0}.Login_welcomeSubtitle__dhHAq{color:#666;font-size:1rem;margin:.5rem 0 0}.Login_formGroup__K20gT{margin-bottom:1.5rem}.Login_inputLabel__92WV8{color:#555;display:block;font-size:.875rem;margin-bottom:.5rem}.Login_inputField__6F7u1{background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:93.5%}.Login_inputField__6F7u1:focus{border-color:#1a365d;box-shadow:0 0 4px #1a365d33;outline:none}.Login_passwordContainer__zF\+SP{position:relative}.Login_togglePassword__zcp70{background:none;border:none;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:55%;transform:translateY(-50%);transition:opacity .2s ease}.Login_togglePassword__zcp70 img{height:1.25rem;opacity:.7;width:1.25rem}.Login_togglePassword__zcp70:hover img{opacity:1}.Login_errorMessage__-ASj\+{color:#e74c3c;font-size:.875rem;margin-bottom:1rem;text-align:center}.Login_loginButton__xtwb8{background:linear-gradient(90deg,#00d2ff,#3a47d5);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:background .3s ease,transform .3s ease;width:100%}.Login_loginButton__xtwb8:hover{background:linear-gradient(90deg,#1cb5e0,#000851);transform:scale(1.02)}.Login_loginButton__xtwb8:disabled{background:#ccc;cursor:not-allowed}@media (max-width:480px){.Login_loginBox__jg6WI{margin:.5rem;padding:1.5rem}.Login_logo__EvPzm{max-width:160px}.Login_welcomeTitle__\+4Jmt{font-size:1.5rem}}.home-container{background-color:#f4f7f9;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.home-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.home-title{color:#2c3e50;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:2rem;margin-bottom:10px;text-align:left}.home-search-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:12px}.home-search-input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;width:200px}.home-search-input:focus{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33;outline:none}.home-catalog-container{grid-gap:15px;display:grid;flex:1 1;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px;overflow-y:auto;padding-bottom:15px}.home-catalog-item{align-items:center;background:linear-gradient(#d4d4d4);border-radius:8px;box-shadow:0 4px 10px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:260px;justify-content:space-between;overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.home-catalog-item:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.home-catalog-item-image-container{align-items:center;border-radius:8px 8px 0 0;display:flex;height:200px;justify-content:center;overflow:hidden;width:80%}.home-catalog-item-image{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.home-catalog-item-title{color:#1a365d;font-size:1rem;font-weight:400;margin:10px 0;overflow:hidden;padding:0 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.home-no-clients-message{align-items:center;color:#7f8c8d;display:flex;flex:1 1;font-size:1rem;justify-content:center;text-align:center}@media (max-width:768px){.home-catalog-item{height:220px}.home-catalog-item-image-container{height:160px}.home-title{font-size:1.5rem}.home-catalog-container{gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.home-search-input{width:100%}.home-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.home-catalog-item{height:200px}.home-catalog-item-image-container{height:140px}.home-title{font-size:1.2rem}.home-catalog-container{gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--border-color:#e0e6ed;--text-color:#000;--fullscreen-text-header-padding-y:20px}.content.dark{--border-color:#444;--text-color:#fff}.container{background-color:#f6f8fa;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;margin-top:30px;min-height:80vh;min-width:320px;padding:20px}.appbar{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border-radius:8px;box-shadow:0 2px 4px #0000001a;height:auto;margin-top:10px;min-height:64px}.toolbar{flex-wrap:wrap;gap:16px;height:100%;justify-content:space-between;margin:0 auto;max-width:1440px;min-width:300px;padding:8px 16px;width:100%}.toolbar,.toolbar-left{align-items:center;display:flex}.toolbar-left{flex:1 1;flex-wrap:wrap;gap:12px;min-width:0}.toolbar-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.client-combobox-wrapper{flex:1 1;max-width:400px;min-width:280px;position:relative}.client-combobox-container{background:#fff;border-radius:8px;transition:all .3s ease;width:100%}.client-combobox-container .MuiAutocomplete-root{width:100%}.client-combobox-container .MuiInputBase-root{background:#fff;border:1px solid #0000003b;border-radius:8px;box-sizing:border-box;color:#000;height:40px;min-width:200px;padding:0 12px}.client-combobox-container .MuiInputBase-input{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;color:#000;font-family:Montserrat,sans-serif;font-size:.875rem;height:auto!important;margin:0!important;padding:8px 4px!important}.client-combobox-container .MuiOutlinedInput-notchedOutline{border:none!important;display:none!important}.client-combobox-container .MuiInputBase-root:hover{border-color:#1976d2}.client-combobox-container .MuiInputBase-root.Mui-focused{border-color:#1976d2;border-width:2px;outline:none}.client-combobox-container .MuiSvgIcon-root{color:#000}.client-combobox-container .MuiInputLabel-root{display:none!important}.client-combobox-container .MuiInputBase-input::placeholder{color:#0009;font-size:.875rem;opacity:1}.timer-select-container{background:#ffffffe6;border-radius:6px;flex-shrink:0;min-width:100px;transition:all .3s ease}.timer-select-container .MuiSelect-select{color:#000;font-size:.875rem;font-weight:500;min-width:80px;padding:8px 32px 8px 12px}.timer-select-container .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d;border-radius:6px}.timer-select-container:hover .MuiOutlinedInput-notchedOutline{border-color:#fff9}.timer-select-container .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fffc;border-width:1px}.timer-select-container .MuiSvgIcon-root{color:#000}.content.dark .client-combobox-container{background:#363434}.content.dark .client-combobox-container .MuiInputBase-root{background:#363434;border:1px solid #555;color:#fff}.content.dark .client-combobox-container .MuiInputBase-root.Mui-focused,.content.dark .client-combobox-container .MuiInputBase-root:hover{border-color:#90caf9}.content.dark .client-combobox-container .MuiSvgIcon-root{color:#fff}.content.dark .client-combobox-container .MuiInputBase-input::placeholder{color:#fff9}.content.dark .client-combobox-container .MuiInputBase-input{color:#fff}.content.dark .timer-select-container{background:#ffffff1a}.content.dark .timer-select-container .MuiSelect-select{color:#fff}.content.dark .timer-select-container .MuiOutlinedInput-notchedOutline{border-color:#fff3}.content.dark .timer-select-container:hover .MuiOutlinedInput-notchedOutline{border-color:#fff6}.content.dark .timer-select-container .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fff9}.content.dark .timer-select-container .MuiSvgIcon-root{color:#fff}.action-group{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:0 8px;position:relative}.action-group:not(:last-child):after{background:#ffffff4d;content:"";height:24px;position:absolute;right:-8px;width:1px}.timer-label{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap}.icon{flex-shrink:0;height:20px;transition:transform .3s ease;width:20px}.refresh-icon:hover{animation:spin .8s linear}.beat-icon:hover{animation:beat .4s ease}@keyframes beat{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.content{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;flex-grow:1;margin-top:16px;overflow:hidden}.content.dark{background:#000}.alert{margin:12px}.dialog-error,.grid-layout{margin-bottom:16px}.grid-layout{box-sizing:border-box;padding:8px;width:100%}.grid-layout.fullscreen{min-height:100vh;padding:8px}.grid-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:1px solid #e0e6ed;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 4px #0000000d;contain:layout style paint;perspective:1000;transform:translateZ(0);transition:box-shadow .2s,transform .1s}.content.dark .grid-item{background:#363434}.grid-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.grid-item-content{flex-direction:column;height:100%;width:100%}.grid-item-content,.widget-header{box-sizing:border-box;display:flex;overflow:hidden}.widget-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e6ed;border-bottom:1px solid var(--border-color);flex-shrink:0;height:50px;justify-content:space-between;padding:0 10px;-webkit-user-select:none;user-select:none}.content.dark .widget-header{background:#363434}.widget-handle{align-items:center;cursor:grab;display:flex;flex-grow:1;gap:8px;height:100%;min-width:0}.widget-handle>svg{fill:#555;flex-shrink:0;height:18px;width:18px}.content.dark .widget-handle>svg{fill:#ccc}.widget-handle:active{cursor:grabbing}.widget-title{color:#000;color:var(--text-color);flex-grow:1;font-size:.8rem;font-weight:500;line-height:1.3;min-width:0;text-align:center}.widget-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.widget-edit,.widget-remove{align-items:center;border-radius:4px;display:flex;justify-content:center;padding:3px}.widget-edit svg,.widget-remove svg{flex-shrink:0;height:14px;width:14px}.widget-edit:hover{background:#e3f2fd}.content.dark .widget-edit:hover{background:#3a3a3a}.widget-remove:hover{background:#ffebee}.content.dark .widget-remove:hover{background:#3a3a3a}.chart-container{contain:layout style paint;flex-grow:1;height:100%;overflow:hidden;position:relative;width:100%}.chart-container canvas{height:100%!important;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-height:100%;max-width:100%;object-fit:contain;width:100%!important}.gauge-container{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:5px;position:relative;width:100%}.gauge-container canvas{height:85%!important;max-height:100%!important;max-width:100%!important;object-fit:contain;width:85%!important}.gauge-container .MuiTypography-h5{bottom:10%!important;color:#000;color:var(--text-color);font-size:3rem!important;font-weight:700!important;left:50%;position:absolute;text-shadow:1px 1px 3px #0006;transform:translateX(-50%)}.content.dark .gauge-container .MuiTypography-h5{text-shadow:1px 1px 3px #fff3}.text-widget{align-items:stretch;color:#000;color:var(--text-color);display:flex;flex-direction:row;flex-grow:1;font-family:Montserrat,sans-serif;font-weight:500;justify-content:space-between;padding:0}.text-metric{align-items:center;border-right:1px solid #fff3;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:16px}.text-metric:last-child{border-right:none}.text-metric.critical .metric-value,.text-metric.down .metric-value{font-weight:900}.text-metric.warning .metric-value{font-weight:700}.text-metric.normal .metric-value{font-weight:600}.text-metric.neutral{background-color:initial;color:#000;color:var(--text-color)}.metric-title{color:#000;color:var(--text-color);font-size:1rem;font-weight:500;line-height:1.3;margin-bottom:8px;text-align:center;text-transform:uppercase}.metric-value{font-size:3rem;font-weight:600;line-height:1.2;text-align:center}.widget-message{align-items:center;color:#666;display:flex;flex-grow:1;font-size:.875rem;justify-content:center;padding:16px}.content.dark .widget-message{color:#ccc}.gauge-canvas{height:100%!important;max-height:100%;max-width:100%;object-fit:contain;width:100%!important}.MuiTable-root{border-collapse:collapse}.MuiTableHead-root .MuiTableCell-root{background:#f8f9fa;border-bottom:1px solid #e0e6ed;border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:600;padding:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.content.dark .MuiTableHead-root .MuiTableCell-root{background:#2a2a2a;color:#000;color:var(--text-color)}.MuiTableBody-root .MuiTableCell-root{border-bottom:1px solid #e0e6ed;border-bottom:1px solid var(--border-color);font-size:.8rem;padding:8px;white-space:pre-wrap}.content.dark .MuiTableBody-root .MuiTableCell-root{color:#000;color:var(--text-color)}.MuiTableRow-root:hover{background:#f9f9f9}.content.dark .MuiTableRow-root:hover{background:#333}.table-cell.neutral{background-color:#eceff1;color:#000}.content.dark .table-cell.neutral{background-color:#333;color:#000;color:var(--text-color)}.table-cell.normal{background-color:#e8f5e9;color:#2e7d32}.content.dark .table-cell.normal{background-color:#1a3a1a;color:#8bc34a}.table-cell.warning{background-color:#ffebee;color:#c62828}.content.dark .table-cell.warning{background-color:#3a1a1a;color:#ef5350}.table-cell.icmppingsec{align-items:center;display:flex;gap:4px}.status-indicator{border-radius:50%;display:inline-block;height:12px;width:12px}.status-indicator.critical,.status-indicator.down{background-color:#f44336}.status-indicator.warning{background-color:#ffca28}.status-indicator.normal{background-color:#4caf50}.status-indicator.neutral{background-color:#b0bec5}.MuiDialog-paper{border-radius:8px;padding:8px;transition:all .3s ease-in-out}.MuiDialogTitle-root{color:#000;color:var(--text-color);font-size:1.25rem;font-weight:600}.MuiDialogContent-root{padding:16px}.MuiDialogActions-root{padding:8px 16px}.MuiFormControl-root{margin-bottom:16px}.MuiFormHelperText-root{color:#666;font-size:.75rem;margin-top:4px}.fullscreen-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:var(--fullscreen-header-border-width,1px) solid var(--fullscreen-header-border-color,#ffffff1a);display:flex;justify-content:space-between;padding:14px 16px;padding:var(--fullscreen-header-padding-y,14px) 16px;position:relative;top:0;z-index:1100}.fullscreen-header.with-text{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);background:var(--fullscreen-header-bg,linear-gradient(135deg,#1a365d,#122a42,#0a1929));padding:20px 16px;padding:var(--fullscreen-text-header-padding-y,20px) 16px}.fullscreen-header.with-image{background-color:#f8f9fa;border-bottom:1px solid #e0e6ed;border-bottom:1px solid var(--border-color)}.content.dark .fullscreen-header.with-text{background:linear-gradient(135deg,#000,#111,#222)}.content.dark .fullscreen-header.with-image{background-color:#363434}.fullscreen-logo-wrapper{align-items:center;display:flex;flex-shrink:0;height:72px;justify-content:center;width:240px}.fullscreen-logo{border-radius:4px;border-radius:var(--fullscreen-logo-border-radius,4px);filter:none;filter:var(--fullscreen-logo-filter,none);height:100%;object-fit:contain;width:100%}.custom-fullscreen-title{color:#000!important;color:var(--fullscreen-title-color,var(--text-color,#333))!important;font-family:Montserrat,sans-serif!important;font-family:var(--fullscreen-title-font-family,"Montserrat",sans-serif)!important;font-size:2rem!important;font-size:var(--fullscreen-title-font-size,2rem)!important;font-weight:700!important;font-weight:var(--fullscreen-title-font-weight,bold)!important;letter-spacing:normal!important;letter-spacing:var(--fullscreen-title-letter-spacing,normal)!important;padding:42px!important;text-transform:none!important;text-transform:var(--fullscreen-title-text-transform,none)!important}.theme-toggle{color:inherit}.content::-webkit-scrollbar,.widget-table-container::-webkit-scrollbar{height:8px;width:8px}.content::-webkit-scrollbar-track,.widget-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.content.dark .content::-webkit-scrollbar-track,.content.dark .widget-table-container::-webkit-scrollbar-track{background:#333}.content::-webkit-scrollbar-thumb,.widget-table-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.content::-webkit-scrollbar-thumb:hover,.widget-table-container::-webkit-scrollbar-thumb:hover{background:#555}.content.dark .content::-webkit-scrollbar-thumb,.content.dark .widget-table-container::-webkit-scrollbar-thumb{background:#666}.content.dark .content::-webkit-scrollbar-thumb:hover,.content.dark .widget-table-container::-webkit-scrollbar-thumb:hover{background:#888}.client-combobox-container .MuiAutocomplete-option{font-size:.875rem;padding:8px 16px;transition:background .2s ease}.client-combobox-container .MuiAutocomplete-option:hover{background:#f5f5f5}.client-combobox-container .MuiAutocomplete-option.Mui-focused{background:#e3f2fd}.content.dark .client-combobox-container .MuiAutocomplete-option{background:#363434;color:#fff}.content.dark .client-combobox-container .MuiAutocomplete-option:hover{background:#444}.content.dark .client-combobox-container .MuiAutocomplete-option.Mui-focused{background:#555}.content.dark .grid-item,.content.light .grid-item{transition:background-color .3s ease}@media (max-width:1200px){.toolbar{gap:12px;padding:8px 12px}.client-combobox-wrapper{max-width:350px;min-width:250px}.toolbar-right{gap:6px}.timer-select-container{min-width:90px}}@media (max-width:768px){.toolbar{flex-direction:column;gap:12px;padding:12px}.toolbar-left,.toolbar-right{flex-wrap:wrap;justify-content:center;width:100%}.client-combobox-wrapper{max-width:100%;min-width:100%}.action-group:not(:last-child):after{display:none}.toolbar-right{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.toolbar{gap:8px;padding:8px}.client-combobox-wrapper{min-width:100%}.toolbar-right{gap:4px}.icon{height:18px;width:18px}.timer-select-container{min-width:70px}.timer-select-container .MuiSelect-select{font-size:.8rem;padding:6px 28px 6px 8px}.timer-label{font-size:.75rem}}@media (min-width:1600px){.toolbar{padding:12px 20px}.action-group{gap:12px}.icon{height:24px;width:24px}.timer-select-container{min-width:120px}.client-combobox-wrapper{max-width:450px;min-width:320px}}.toolbar-right .MuiIconButton-root,.toolbar-right .action-group,.toolbar-right .timer-select-container{flex-shrink:0}.manage-clients-container{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.swal-button{background:linear-gradient(135deg,#2ecc71,#28b463);transition:all .2s ease-in-out}.swal-button:hover{background:linear-gradient(135deg,#28b463,#229954)}.swal-button-cancel{background-color:#7f8c8d;border-radius:4px;font-size:.9rem;padding:10px 25px;transition:background-color .2s,opacity .2s}.swal-button-cancel:hover{background:#abd5bd;background-color:#95a5a6;color:#fff}.manage-clients-title{color:#2c3e50;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:2rem;margin-bottom:10px;text-align:left}.manage-clients-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.search-input{font-family:Montserrat,sans-serif}.items-per-page-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(/static/media/caret-down-solid.d4e33fef67172c7a604b.svg),linear-gradient(135deg,#1a365d,#122a42,#0a1929);background-position:right 8px center,50%;background-repeat:no-repeat,no-repeat;background-size:14px auto,cover;border:none;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;min-width:60px;outline:none;padding:8px 30px 8px 12px;text-align:left;transition:background-image .1s ease-in-out}.items-per-page-select option{background:#fff;color:#000}.items-per-page-select.select-focused{background-image:url(/static/media/caret-up-solid.29c2ff459868a2227585.svg),linear-gradient(135deg,#1a365d,#122a42,#0a1929)}.items-per-page-select:focus-visible{box-shadow:0 0 0 2px #3498db80}.total-clients-text{color:#2c3e50;font-weight:500}.add-button,.total-clients-text{font-size:.9rem;white-space:nowrap}.add-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;margin-left:auto;padding:10px 20px;transition:background .2s ease-in-out}.add-button:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.add-button:focus-visible{outline:2px solid #3498db;outline-offset:2px}.table-container::-webkit-scrollbar{height:8px;width:8px}.table-container::-webkit-scrollbar-track{background:#e0e0e0;border-radius:10px}.table-container::-webkit-scrollbar-thumb{background:#1a365d;border-radius:10px;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.table-container::-webkit-scrollbar-thumb:hover{background:#122a42}.table th{background:#0000}.table td:nth-child(2),.table td:nth-child(3),.table td:nth-child(4),.table td:nth-child(5),.table th:nth-child(2),.table th:nth-child(3),.table th:nth-child(4),.table th:nth-child(5){text-align:left}.action-button{height:36px;padding:8px;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;width:36px}.action-button:hover{background-color:#e0f7fa;box-shadow:0 0 10px #3498db80}.action-button:focus-visible{background-color:#e0f7fa;box-shadow:0 0 10px #3498db80}.action-icon{height:28px;object-fit:contain;width:28px}.image-status-icon{height:24px;object-fit:contain;width:24px}.table td:first-child,.table th:first-child{width:90px}.table td:nth-child(2),.table td:nth-child(5),.table th:nth-child(2),.table th:nth-child(5){max-width:350px;min-width:200px;white-space:nowrap}.table td:nth-child(3),.table th:nth-child(3){min-width:120px}.table td:nth-child(4),.table th:nth-child(4){min-width:150px}.table td:nth-child(6),.table td:nth-child(7),.table th:nth-child(6),.table th:nth-child(7){min-width:150px;position:relative}.table td:nth-child(8),.table th:nth-child(8){width:80px}.table td:nth-child(9),.table th:nth-child(9){width:90px}.table td:nth-child(10),.table th:nth-child(10){width:60px}.password-container input{font-family:monospace}.password-container .form-input{padding-right:50px}.password-container .table-input{-webkit-text-security:disc;text-security:disc;background:#0000;border:none;box-sizing:border-box;color:#34495e;cursor:default;font-size:.9rem;outline:none;padding:8px 50px 8px 8px;text-align:center;width:100%}.password-container .table-input[type=text]{-webkit-text-security:none;text-security:none}.eye-icon-wrapper{align-items:center;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px}.eye-icon-wrapper:focus .eye-icon,.eye-icon-wrapper:hover .eye-icon{opacity:1}.eye-icon-wrapper:focus{outline:none}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0a1929b3}.modal-content{animation:fadeInModal .3s ease-out;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 10px 25px #00000026;margin-bottom:150px;margin-top:210px;max-height:calc(90vh - 40px);max-width:650px;padding:25px 35px;scrollbar-color:#1a365d #e0e0e0;scrollbar-width:thin}.modal-content::-webkit-scrollbar{height:8px;width:8px}.modal-content::-webkit-scrollbar-track{background:#e0e0e0;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#1a365d;border-radius:10px;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modal-content::-webkit-scrollbar-thumb:hover{background:#122a42}.modal-title{border-bottom:1px solid #e9ecef;font-size:1.7rem;margin-bottom:20px;padding-bottom:20px}.modal-form{gap:20px}.form-group{gap:8px}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1 1;min-width:0}.form-label{display:block;font-weight:600}.form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:12px 15px}.form-input:focus{background-color:#fff;box-shadow:0 0 0 3px #1a365d26}.form-input[type=text][inputmode=numeric]{text-align:right}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-file-input{color:#34495e;font-size:.9rem;padding:5px 0;width:100%}.form-file-input.hidden{display:none}.form-file-input::-webkit-file-upload-button{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#34495e;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;margin-right:12px;padding:8px 15px;-webkit-transition:background-color .2s,border-color .2s;transition:background-color .2s,border-color .2s}.form-file-input::file-selector-button{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#34495e;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;margin-right:12px;padding:8px 15px;transition:background-color .2s,border-color .2s}.form-file-input::-webkit-file-upload-button:hover{background-color:#f8f9fa;border-color:#1a365d}.form-file-input::file-selector-button:hover{background-color:#f8f9fa;border-color:#1a365d}.form-info{color:#7f8c8d;font-size:.8rem;margin-top:5px}.form-error{color:#e74c3c;font-size:.85rem;font-weight:500;margin-top:5px}.file-info{align-items:center;background-color:#e9ecef;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:8px 12px}.file-name{color:#34495e;flex-grow:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-button{background-color:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:5px 10px;transition:background-color .2s ease-in-out}.remove-file-button:hover{background-color:#c0392b}.remove-file-button:focus-visible{outline:2px solid #c0392b;outline-offset:1px}.current-image-container{align-items:center;background-color:#f8f9fa;border-radius:8px;border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:10px;margin-top:15px;padding:15px}.current-image-label{color:#34495e;display:block;font-size:.9rem;font-weight:500}.current-image{border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:inline-block;max-height:150px;max-width:150px}.form-buttons{border-top:1px solid #e9ecef;margin-top:30px;padding-top:20px}.submit-button{background:orange;border-radius:8px;box-shadow:0 2px 5px #2ecc714d;font-size:.95rem;font-weight:600;padding:12px 30px;transition:all .2s ease-in-out}.submit-button:hover:not(:disabled){background:#e69e19;box-shadow:0 4px 8px #2ecc7166}.submit-button:disabled{opacity:.6}.cancel-button{background-color:#f1f3f5;border:1px solid #d1d5db;border-radius:8px;color:#555;font-size:.95rem;font-weight:600;padding:12px 30px;transition:all .2s ease-in-out}.cancel-button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd;color:#fff}.cancel-button:disabled{opacity:.6}.upload-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:8px;box-shadow:0 2px 5px #2ecc714d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s ease-in-out}.upload-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949);box-shadow:0 4px 8px #2ecc7166}.upload-button:disabled{cursor:not-allowed;opacity:.6}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url(/static/media/caret-down-solid.d4e33fef67172c7a604b.svg);background-position:right 15px center;background-repeat:no-repeat;background-size:14px auto;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:.95rem;padding:12px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.form-select:focus{background-color:#fff;border-color:#1a365d;box-shadow:0 0 0 3px #1a365d26;outline:none}.form-select option{background:#fff;color:#000}@media (max-width:1200px){.manage-clients-title{font-size:1.8rem}.search-input{width:180px}.table td,.table th{font-size:.85rem;padding:10px 12px}.table td:first-child,.table th:first-child{width:80px}.table td:nth-child(2),.table th:nth-child(2){max-width:180px;min-width:120px}.table td:nth-child(3),.table th:nth-child(3){min-width:100px}.table td:nth-child(4),.table th:nth-child(4){min-width:120px}.table td:nth-child(5),.table th:nth-child(5){max-width:180px;min-width:120px}.table td:nth-child(6),.table td:nth-child(7),.table th:nth-child(6),.table th:nth-child(7){min-width:120px}.table td:nth-child(8),.table th:nth-child(8){width:70px}.table td:nth-child(9),.table th:nth-child(9){width:80px}.table td:nth-child(10),.table th:nth-child(10){width:50px}.modal-content{max-width:550px;padding:25px}.table-container{max-height:508px}.action-button{height:32px;width:32px}}@media (max-width:768px){.manage-clients-container{padding:15px}.manage-clients-title{font-size:1.6rem;margin-bottom:15px}.manage-clients-header{gap:15px}.manage-clients-header,.search-container{align-items:stretch;flex-direction:column}.search-container{gap:10px;width:100%}.search-input{width:100%}.pagination-container{justify-content:center}.add-button{text-align:center}.total-clients-text{font-size:.85rem;margin-top:5px;text-align:center}.table td,.table th{font-size:.8rem;padding:8px 10px}.table thead{position:static}.table-container{max-height:486px}.table td:first-child,.table th:first-child{width:70px}.table td:nth-child(2),.table th:nth-child(2){max-width:150px;min-width:100px}.table td:nth-child(3),.table th:nth-child(3){min-width:80px}.table td:nth-child(4),.table th:nth-child(4){min-width:100px}.table td:nth-child(5),.table td:nth-child(6),.table th:nth-child(5),.table th:nth-child(6){display:none}.table td:nth-child(7),.table th:nth-child(7){width:50px}.table td:nth-child(8),.table td:nth-child(9),.table th:nth-child(8),.table th:nth-child(9){display:none}.table td:nth-child(10),.table th:nth-child(10){width:60px}.action-icon,.image-status-icon{height:20px;width:20px}.action-button{height:30px;width:30px}.eye-icon{height:18px;width:18px}.eye-icon-wrapper{height:28px;right:10px;width:28px}.password-container .form-input,.password-container .table-input{padding-right:48px}.form-row{flex-direction:column;gap:18px}.modal-content{max-height:calc(100vh - 30px);max-width:100%;padding:20px}.form-buttons{flex-direction:column;gap:10px}.cancel-button,.submit-button{width:100%}}@media (max-width:480px){.manage-clients-container{padding:10px}.manage-clients-title{font-size:1.4rem}.table td,.table th{font-size:.75rem;padding:6px 8px}.action-icon,.image-status-icon{height:18px;width:18px}.action-button{height:28px;width:28px}.eye-icon{height:16px;width:16px}.eye-icon-wrapper{height:26px;right:8px;width:26px}.password-container .form-input{padding-right:40px}.password-container .table-input{padding:6px 40px 6px 6px}.items-per-page-select,.pagination-button,.pagination-number-button{font-size:.8rem;padding:6px 10px}.items-per-page-select{background-position:right 6px center;background-size:12px auto,cover;padding-right:25px}.items-per-page-select.select-focused{background-position:right 6px center,50%;background-size:12px auto,cover}.total-clients-text{font-size:.8rem}.modal-title{font-size:1.3rem}.form-file-input,.form-input,.form-label{font-size:.85rem}.form-file-input::-webkit-file-upload-button{font-size:.8rem;padding:6px 10px}.form-file-input::file-selector-button{font-size:.8rem;padding:6px 10px}.table-container{max-height:464px}.table td:first-child,.table th:first-child{min-width:80px}.table td:nth-child(2),.table td:nth-child(3),.table td:nth-child(4),.table td:nth-child(5),.table td:nth-child(6),.table th:nth-child(2),.table th:nth-child(3),.table th:nth-child(4),.table th:nth-child(5),.table th:nth-child(6){display:none}.table td:nth-child(7),.table th:nth-child(7){width:50px}.table td:nth-child(8),.table td:nth-child(9),.table th:nth-child(8),.table th:nth-child(9){display:none}.table td:nth-child(10),.table th:nth-child(10){width:60px}}.chamados-container{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.chamados-title{color:#2c3e50;flex-shrink:0;font-size:2rem;margin-bottom:10px;text-align:left}.chamados-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.table td:first-child,.table th:first-child{min-height:60px;min-width:60px}.table td:nth-child(2),.table th:nth-child(2){min-width:200px}.table td:nth-child(3),.table th:nth-child(3){min-width:150px;text-align:center}.table td:nth-child(4),.table th:nth-child(4){min-width:120px;text-align:center}.table td:nth-child(5),.table th:nth-child(5){text-align:center}.table td:nth-child(6),.table th:nth-child(6){min-width:100px;text-align:center}.table td:nth-child(10),.table td:nth-child(7),.table td:nth-child(8),.table td:nth-child(9),.table th:nth-child(10),.table th:nth-child(7),.table th:nth-child(8),.table th:nth-child(9){min-width:150px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.table td:nth-child(11),.table td:nth-child(12),.table th:nth-child(11),.table th:nth-child(12){min-width:150px;text-align:left;white-space:nowrap}.table td:nth-child(13),.table th:nth-child(13){min-width:200px;text-align:center}.modal-content{max-width:min(500px,90vw)}.submit-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929)}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}@media (max-width:1440px){.modal-content{max-height:calc(100vh - 40px);max-width:min(450px,85vw);padding:20px}.modal-title{font-size:1.3rem;margin-bottom:20px}.cancel-button,.form-input,.submit-button{font-size:.85rem}.form-group{gap:4px}.form-buttons{gap:10px;margin-top:20px}.password-container .form-input{padding-right:35px}.eye-icon{height:18px;width:18px}}@media (max-width:768px){.chamados-header{align-items:stretch;flex-direction:column}.search-input{width:100%}.pagination-container{justify-content:center}.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block;width:100%}.table tr{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:10px}.table td{align-items:center;border-bottom:1px dashed #eee;display:flex;justify-content:space-between;min-height:40px;padding:8px 0;text-align:right}.table td:last-child{border-bottom:none}.table td:before{color:#2c3e50;content:attr(data-label);font-weight:700;margin-right:10px;text-align:left}.actions-cell{align-items:center;justify-content:flex-end;width:100%}.table td.actions-cell:before{display:none}.form-buttons{flex-direction:column;gap:10px}.cancel-button,.submit-button{width:100%}.modal-content{max-height:calc(100vh - 30px);max-width:min(400px,85vw);padding:15px}.modal-title{font-size:1.2rem}.cancel-button,.form-input,.submit-button{font-size:.8rem}.eye-icon{height:16px;width:16px}}@media (max-width:480px){.chamados-container{padding:10px}.chamados-title{font-size:1.4rem}.modal-content{max-height:calc(100vh - 20px);max-width:min(350px,95vw);padding:10px}.modal-title{font-size:1.1rem}}.project-info-step{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;margin-bottom:30px;margin-top:40px;min-height:62vh;overflow:hidden;padding:clamp(20px,4.5vw,30px);position:relative;transition:all .3s ease}.calcula-bitrix-container{background-color:#f4f7f9;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.project-info-step h1{color:#fff;font-size:clamp(1.25rem,4.5vw,2.25rem);font-weight:700;letter-spacing:-.015em;margin-bottom:clamp(12px,2.5vw,16px);text-align:center;text-shadow:0 1px 3px #00000026;z-index:1}.project-info-step p{color:#1e293b;font-size:clamp(.875rem,2.5vw,1.125rem);font-weight:400;line-height:1.6;margin-bottom:clamp(20px,3.5vw,28px);max-width:min(600px,90vw);text-align:center;z-index:1}.project-info-step:before{background:linear-gradient(135deg,#122a42,#0a1929);border-top-left-radius:12px;border-top-right-radius:12px;content:"";height:clamp(100px,18vw,140px);left:0;position:absolute;right:0;top:0;z-index:0}.project-info-grid{grid-gap:clamp(12px,3vw,24px);display:grid;gap:clamp(12px,3vw,24px);grid-template-areas:"consultant date projectResponsible proposalNumber" "responsibleEmail projectName clientEmail proposalValidity";grid-template-columns:repeat(4,minmax(200px,1fr));margin-bottom:clamp(20px,4vw,32px);max-width:min(1200px,90vw);position:relative;width:100%;z-index:1}.project-info-grid>div:first-child{grid-area:consultant}.project-info-grid>div:nth-child(2){grid-area:date}.project-info-grid>div:nth-child(3){grid-area:projectResponsible}.project-info-grid>div:nth-child(4){grid-area:proposalNumber}.project-info-grid>div:nth-child(5){grid-area:responsibleEmail}.project-info-grid>div:nth-child(6){grid-area:projectName}.project-info-grid>div:nth-child(7){grid-area:clientEmail}.project-info-grid>div:nth-child(8){grid-area:proposalValidity}.services-step{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;margin-bottom:30px;margin-top:40px;min-height:77vh;overflow:hidden;padding:clamp(20px,4.5vw,30px);position:relative;transition:all .3s ease}.services-step:before{background:linear-gradient(135deg,#122a42,#0a1929);border-top-left-radius:12px;border-top-right-radius:12px;content:"";height:clamp(100px,18vw,140px);left:0;position:absolute;right:0;top:0;z-index:0}.services-step h1{color:#fff;font-size:clamp(1.25rem,4.5vw,2.25rem);font-weight:700;letter-spacing:-.015em;margin-bottom:clamp(12px,2.5vw,16px);text-align:center;text-shadow:0 1px 3px #00000026;z-index:1}.services-step p{color:#1e293b;font-size:clamp(.875rem,2.5vw,1.125rem);font-weight:400;line-height:1.6;margin-bottom:clamp(20px,3.5vw,28px);margin-top:40px;max-width:min(600px,90vw);text-align:center;z-index:1}.services-step:after{background:#fffffff2;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#64748b;content:"Passo 2: Seleção de Serviços";display:block;font-size:clamp(.75rem,2vw,.875rem);font-weight:500;margin-left:auto;margin-right:auto;margin-top:clamp(12px,2.5vw,20px);max-width:min(400px,80vw);padding:clamp(8px,2vw,12px);text-align:center}.tabs-wrapper{align-items:center;display:flex;justify-content:center;margin:10px 0 -15px;max-width:min(1500px,80vw);padding:0 clamp(50px,6vw,60px);position:relative;width:92%;z-index:1}.module-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex:1 1;gap:clamp(8px,2vw,12px);justify-content:flex-start;overflow-x:auto;padding:clamp(0px,2vw,0px);scroll-behavior:smooth;scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.module-tabs button{background:#fff;border:1px solid #d1d9e6;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#1e293b;cursor:pointer;flex:0 0 auto;font-size:clamp(.75rem,2.2vw,.875rem);font-weight:600;padding:clamp(8px,2vw,12px) clamp(16px,4vw,20px);transition:all .3s ease;white-space:nowrap}.module-tabs button.active{background:linear-gradient(135deg,#1e3a8a,#0a1929);border-color:#1e3a8a;box-shadow:0 4px 10px #00000026;color:#fff}.module-tabs button:hover:not(.active){background:#f1f5f9;transform:translateY(-2px)}.arrow-button{align-items:center;background:#fff;border:1px solid #d1d9e6;border-radius:50%;box-shadow:0 3px 6px #0000001a;cursor:pointer;display:flex;height:clamp(36px,6vw,44px);justify-content:center;opacity:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:clamp(36px,6vw,44px);z-index:3}.arrow-button img{height:clamp(18px,3.5vw,22px);transition:filter .3s ease;width:clamp(18px,3.5vw,22px)}.arrow-button.left-arrow{left:clamp(8px,2vw,12px)}.arrow-button.right-arrow{right:clamp(8px,2vw,12px)}.arrow-button:disabled{background:#fff;border-color:#d1d9e6;box-shadow:0 3px 6px #0000001a;cursor:not-allowed;opacity:.5}.arrow-button:hover:not(:disabled){background:linear-gradient(135deg,#1e3a8a,#0a1929);border-color:#1e3a8a;box-shadow:0 4px 10px #00000026;transform:translateY(-50%) scale(1.05)}.arrow-button:hover:not(:disabled) img{filter:brightness(0) invert(1)}.module-header{color:#1e293b;font-size:clamp(1rem,3vw,1.25rem);font-weight:600;margin:clamp(16px,3vw,24px) 0 clamp(8px,2vw,12px);max-width:min(1550px,95vw);text-align:left;width:100%;z-index:1}.result-step table,.services-step table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:clamp(16px,3vw,24px);max-width:min(1550,95vw);width:100%;z-index:1}.result-step th,.services-step th{background:#f1f5f9;font-weight:600}.result-step td,.result-step th,.services-step td,.services-step th{border-bottom:1px solid #d1d9e6;color:#1e293b;font-size:clamp(.75rem,2.2vw,.875rem);padding:clamp(10px,2.5vw,14px);text-align:center}.result-step tr:last-child td,.services-step tr:last-child td{border-bottom:none}.result-step{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;margin-bottom:30px;margin-top:40px;min-height:77vh;overflow:hidden;padding:clamp(20px,4.5vw,30px);position:relative;transition:all .3s ease}.result-step:before{background:linear-gradient(135deg,#122a42,#0a1929);border-top-left-radius:12px;border-top-right-radius:12px;content:"";height:clamp(100px,18vw,140px);left:0;position:absolute;right:0;top:0;z-index:0}.result-step h1{color:#fff;font-size:clamp(1.25rem,4.5vw,2.25rem);font-weight:700;letter-spacing:-.015em;margin-bottom:clamp(12px,2.5vw,16px);text-align:center;text-shadow:0 1px 3px #00000026;z-index:1}.result-step p{color:#1e293b;font-size:clamp(.875rem,2.5vw,1.125rem);font-weight:400;line-height:1.6;margin-bottom:clamp(20px,3.5vw,28px);max-width:min(600px,90vw);text-align:center;z-index:1}.result-step:after{background:#fffffff2;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#64748b;content:"Passo 3: Resumo Final";display:block;font-size:clamp(.75rem,2vw,.875rem);font-weight:500;margin-left:auto;margin-right:auto;margin-top:clamp(12px,2.5vw,20px);max-width:min(400px,80vw);padding:clamp(8px,2vw,12px);text-align:center}.summary-container{grid-gap:clamp(12px,3vw,24px);display:grid;gap:clamp(12px,3vw,24px);grid-template-columns:repeat(2,1fr);margin:50px 0 clamp(16px,3vw,24px);max-width:min(1200px,90vw);width:100%;z-index:1}.summary-grid-left,.summary-grid-right{display:flex;flex-direction:column;gap:clamp(8px,2vw,12px)}.summary-grid-left p,.summary-grid-right p{margin:0;text-align:left}.summary-grid-left p,.summary-grid-right p,label{color:#1e293b;font-size:clamp(.75rem,2.2vw,.875rem)}label{display:block;font-weight:600;margin-bottom:clamp(6px,1.5vw,10px)}input[type=checkbox],input[type=date],input[type=email],input[type=number],input[type=text]{background:#fff;border-radius:8px;box-shadow:inset 0 1px 2px #0000000d;box-sizing:border-box;font-family:Inter,sans-serif;font-size:clamp(.75rem,2.2vw,.875rem);padding:clamp(10px,2.5vw,8px);transition:all .3s ease;width:100%}input[type=checkbox]{margin:clamp(10px,2.5vw,14px);padding:0;width:auto}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=text]:focus{background:#fff;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a26;outline:none}.actions{display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,12px);justify-content:center;z-index:1}.actions button{background:linear-gradient(135deg,#1e3a8a,#0a1929);border:none;border-radius:6px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(.75rem,2.2vw,.875rem);font-weight:600;letter-spacing:.02em;min-height:44px;padding:clamp(10px,2.5vw,12px) clamp(16px,4vw,24px);text-transform:uppercase;transition:all .3s ease}.actions button:hover{background:linear-gradient(135deg,#0a1929,#1e3a8a);box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}.actions button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.alert-message-container{align-items:center;animation:fadeIn .3s ease-in;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.alert-message{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:clamp(12px,3vw,16px);max-width:90%;padding:clamp(16px,4vw,24px);text-align:center;width:clamp(300px,50vw,400px);z-index:1001}.alert-message p{color:#1e293b;font-size:clamp(.875rem,2.5vw,1rem);margin:0}.alert-message button{background:linear-gradient(135deg,#1e3a8a,#0a1929);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(.75rem,2.2vw,.875rem);font-weight:600;padding:clamp(8px,2vw,10px) clamp(16px,4vw,20px);transition:all .3s ease}.alert-message button:hover{background:linear-gradient(135deg,#0a1929,#1e3a8a);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.alert-message{padding:clamp(12px,3vw,16px);width:90%}.alert-message p{font-size:clamp(.75rem,2vw,.875rem)}.alert-message button{font-size:clamp(.65rem,1.8vw,.75rem);padding:clamp(6px,1.5vw,8px) clamp(12px,3vw,16px)}}@media (max-width:1024px){.project-info-grid{grid-template-areas:"consultant date" "projectResponsible proposalNumber" "responsibleEmail projectName" "clientEmail proposalValidity";grid-template-columns:repeat(2,minmax(200px,1fr))}.summary-container{grid-template-columns:1fr 1fr}}@media (max-width:768px){.project-info-step,.result-step,.services-step{margin-top:clamp(6px,1.5vw,12px);padding:clamp(12px,3vw,24px)}.project-info-step h1,.result-step h1,.services-step h1{font-size:clamp(1rem,4vw,1.75rem)}.project-info-step p,.result-step p,.services-step p{font-size:clamp(.75rem,2vw,.875rem);max-width:min(500px,90vw)}.project-info-grid{gap:clamp(10px,2.5vw,20px);grid-template-areas:"consultant" "date" "projectResponsible" "proposalNumber" "responsibleEmail" "projectName" "clientEmail" "proposalValidity"}.project-info-grid,.summary-container{grid-template-columns:1fr}.actions button{font-size:clamp(.65rem,1.8vw,.75rem);min-height:40px;padding:clamp(8px,2vw,10px) clamp(12px,3vw,20px)}.project-info-step:before,.result-step:before,.services-step:before{height:clamp(80px,15vw,120px)}.project-info-step:after,.result-step:after,.services-step:after{font-size:clamp(.65rem,1.8vw,.75rem);padding:clamp(6px,1.5vw,10px)}.tabs-wrapper{padding:0 clamp(36px,5vw,40px);width:92%}.module-tabs{padding:clamp(6px,1.5vw,10px)}.module-tabs button{font-size:clamp(.65rem,1.8vw,.75rem);padding:clamp(6px,1.5vw,10px) clamp(12px,3vw,20px)}.arrow-button{height:clamp(32px,5vw,36px);width:clamp(32px,5vw,36px)}.arrow-button img{height:clamp(14px,2.5vw,18px);width:clamp(14px,2.5vw,18px)}.arrow-button.left-arrow{left:clamp(6px,1.5vw,8px)}.arrow-button.right-arrow{right:clamp(6px,1.5vw,8px)}}@media (max-width:480px){.project-info-step,.result-step,.services-step{margin-top:clamp(4px,1vw,8px);padding:clamp(8px,2vw,16px)}.project-info-step h1,.result-step h1,.services-step h1{font-size:clamp(1rem,3vw,1.25rem)}.project-info-step p,.result-step p,.services-step p,label{font-size:clamp(.65rem,1.8vw,.75rem)}input[type=checkbox],input[type=date],input[type=email],input[type=number],input[type=text]{font-size:clamp(.65rem,1.8vw,.75rem);padding:clamp(6px,1.5vw,10px)}input[type=checkbox]{margin:clamp(6px,1.5vw,10px)}.actions button{font-size:clamp(.6rem,1.5vw,.7rem);min-height:36px;padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,16px)}.project-info-step:after,.result-step:after,.services-step:after{font-size:clamp(.6rem,1.5vw,.7rem);padding:clamp(6px,1.5vw,8px)}.tabs-wrapper{padding:0 clamp(32px,4.5vw,36px);width:92%}.module-tabs button{font-size:clamp(.6rem,1.5vw,.7rem);padding:clamp(6px,1.5vw,8px) clamp(10px,2.5vw,16px)}.arrow-button{height:clamp(28px,4.5vw,32px);width:clamp(28px,4.5vw,32px)}.arrow-button img{height:clamp(12px,2vw,16px);width:clamp(12px,2vw,16px)}.arrow-button.left-arrow{left:clamp(4px,1vw,6px)}.arrow-button.right-arrow{right:clamp(4px,1vw,6px)}}@media (max-width:320px){.project-info-step,.result-step,.services-step{padding:8px}.project-info-grid{gap:8px}input[type=number]{width:45px}.actions button{font-size:.65rem;padding:4px 8px}.project-info-step:after,.result-step:after,.services-step:after{font-size:.65rem;padding:6px}.tabs-wrapper{padding:0 28px;width:92%}.module-tabs button{font-size:.65rem;padding:4px 8px}.arrow-button{height:28px;width:28px}.arrow-button img{height:14px;width:14px}.arrow-button.left-arrow{left:4px}.arrow-button.right-arrow{right:4px}}.multi-select-combobox{font-family:Montserrat,sans-serif;position:relative;width:100%}.combobox-input{align-items:flex-start;background:#fff;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;color:#34495e;cursor:pointer;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:500;gap:4px;min-height:34px;overflow:visible;overflow-wrap:break-word;padding:4px 12px;transition:all .2s ease-in-out;white-space:normal;width:100%}.combobox-input:hover{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33}.combobox-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000014;max-height:200px;overflow-y:auto;z-index:1000}.combobox-search{border:none;border-bottom:1px solid #e0e0e0;color:#34495e;font-family:Montserrat,sans-serif;font-size:.9rem;padding:8px 12px;width:100%}.combobox-search:focus{border-bottom:1px solid #1a365d;box-shadow:0 0 0 2px #1a365d33;outline:none}.combobox-options{list-style:none;margin:0;padding:0}.combobox-option{color:#34495e;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 12px;transition:background-color .2s ease}.combobox-option.selected,.combobox-option:hover{background-color:#e6f7ff;color:#1a365d}.selected-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.selected-tag{align-items:center;background-color:#e9ecef;border:1px solid #d1d5db;border-radius:4px;color:#2c3e50;display:inline-flex;font-size:.85rem;font-weight:500;line-height:1.4;max-width:100%;overflow:hidden;overflow-wrap:break-word;padding:6px 12px;text-overflow:ellipsis;transition:background-color .2s ease;white-space:nowrap;word-break:break-word}.selected-tag:hover{background-color:#dfe3e8}.remove-tag{color:#e74c3c;cursor:pointer;font-size:1rem;font-weight:700;line-height:1;margin-left:8px}.placeholder{color:#7f8c8d;font-style:italic}@media (max-width:768px){.multi-select-combobox{width:100%}.combobox-input{width:100%}.combobox-input,.combobox-option,.combobox-search{font-size:.85rem}.selected-tag{font-size:.8rem;padding:5px 10px}}.manage-permissions-container{background-color:#f4f7f9;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.manage-permissions-title{color:#2c3e50;flex-shrink:0;font-size:2rem;margin-bottom:10px;text-align:left}.manage-permissions-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.search-input{border-radius:5px;padding:9px 12px;transition:all .2s ease-in-out;width:250px}.btn{border:1px solid #0000;border-radius:5px;font-weight:600;line-height:1.5;padding:9px 18px;transition:all .2s ease}.btn,.rule-button{cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem}.rule-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;color:#fff;padding:10px 20px;transition:background .2s ease-in-out;white-space:nowrap}.btn-primary{background-color:#1a365d}.btn-primary:hover:not(:disabled){background-color:#122a42;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.btn-warning{background-color:#ff8c00;color:#fff}.btn-warning:hover:not(:disabled){background-color:#e67e22;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c0392b;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.btn-cancel{background-color:#7f8c8d;color:#fff}.btn-cancel:hover:not(:disabled){background-color:#6c757d;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.btn:disabled{background-color:#e9ecef;border-color:#ced4da;color:#6c757d;cursor:not-allowed;opacity:.65}.rules-list-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow:hidden;width:100%}.rules-list-header{background-color:#1a365d;color:#fff;display:flex;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rule-header-item{align-items:center;border-right:1px solid #eee;display:flex;padding:12px 15px}.rule-header-item:last-child{border-right:none}.rule-header-item.extentions{flex:2 1}.rule-header-item.permission-type{flex:1.5 1}.rule-header-item.menu{flex:4 1}.rule-header-item.operations{flex:1 1;justify-content:center}.rule-row{border-bottom:1px solid #e0e0e0;display:flex}.rule-row:last-child{border-bottom:none}.rule-item{align-items:center;display:flex;padding:12px 15px}.rule-item.extentions{flex:2 1}.rule-item.permission-type{flex:1.5 1}.rule-item.menu{flex:4 1;vertical-align:top}.rule-item.operations{flex:1 1;gap:10px;justify-content:center}.permission-tags-view{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:32px;padding:8px}.permission-tag{align-items:center;background-color:#e9ecef;border:1px solid #d1d5db;border-radius:4px;color:#2c3e50;display:inline-flex;font-size:.85rem;font-weight:500;line-height:1.4;padding:6px 12px;transition:background-color .2s ease;white-space:nowrap}.permission-tag:hover{background-color:#dfe3e8}.no-permissions-text{color:#7f8c8d;font-size:.9rem;font-style:italic}.form-input.inline-select{border:1px solid #ddd;border-radius:5px;font-size:.9rem;padding:8px;width:100%}.form-input.inline-select.disabled{background-color:#f8f9fa;cursor:not-allowed}.pagination-container{gap:5px}.pagination-button{background-color:#fff;border:1px solid #ddd;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#f1f3f5}.pagination-button:disabled{background-color:#e9ecef;color:#6c757d}.pagination-number-button{background-color:#fff;transition:all .2s ease}.pagination-number-button.active{background-color:#1a365d}.pagination-number-button.ellipsis{background:none}.pagination-number-button:hover:not(.ellipsis):not(.active){background-color:#f1f3f5}.no-results-message{color:#7f8c8d;font-family:Montserrat,sans-serif;font-size:.9rem;padding:30px;text-align:center}@media (max-width:768px){.permissions-container{padding:15px}.manage-permissions-header{align-items:stretch;flex-direction:column}.search-input{width:100%}.header-actions-container{flex-direction:column;width:100%}.btn{width:100%}.rules-list-header{display:none}.rule-row{border-bottom:1px solid #e0e0e0;flex-direction:column;padding:10px}.rule-item{padding:8px;width:100%}.rule-item.operations{gap:10px;justify-content:flex-start}.rule-item:before{color:#2c3e50;content:attr(data-label);display:block;font-weight:600;margin-bottom:5px}.permission-tags-view{gap:6px;padding:6px}.permission-tag{font-size:.8rem;padding:5px 10px}.form-input.inline-select{width:100%}}.rule-button{margin-right:0!important}.manage-permissions-header{flex-wrap:nowrap;gap:10px;justify-content:flex-start}.header-actions-container{align-items:center;display:flex;gap:10px}@media (max-width:768px){.manage-permissions-header{flex-wrap:wrap;justify-content:center}.header-actions-container,.search-container{margin-left:0;width:100%}.rule-button{width:100%}}.submit-button{background:linear-gradient(135deg,#ff8c00,#e67e22);border:none;border-radius:4px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;padding:10px 20px;transition:background .2s ease-in-out;white-space:nowrap}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400)}.submit-button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.cancel-button{background:linear-gradient(135deg,#7f8c8d,#6c757d);border:none;border-radius:4px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;padding:10px 20px;transition:background .2s ease-in-out;white-space:nowrap}.cancel-button:hover:not(:disabled){background:linear-gradient(135deg,#6c757d,#5a6268)}.cancel-button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.manage-users-container{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.manage-users-title{color:#2c3e50;flex-shrink:0;font-size:2rem;margin-bottom:10px;text-align:left}.manage-users-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.add-button2{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-left:auto;padding:10px 20px;transition:background .2s ease-in-out;white-space:nowrap}.add-button2:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.add-button2:focus-visible{outline:2px solid #3498db;outline-offset:2px}.table{border-collapse:collapse;max-width:100%;width:100%}.table thead{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);position:-webkit-sticky;position:sticky;top:0;z-index:10}.table th{border-bottom:2px solid #122a42;color:#fff;font-size:.9rem;font-weight:600;white-space:nowrap}.table td,.table th{padding:12px 15px;text-align:center}.table td{color:#34495e;min-height:60px;vertical-align:middle}.table tbody tr{border-bottom:1px solid #eee}.table tbody tr:hover{background-color:#f8f9fa}.table td:first-child,.table th:first-child{min-height:130px;min-width:90px;text-align:center}.table td:nth-child(2),.table th:nth-child(2){min-width:150px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.table td:nth-child(3),.table th:nth-child(3){min-width:200px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.table td:nth-child(4),.table th:nth-child(4){min-width:80px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.table td:nth-child(5),.table th:nth-child(5){min-width:120px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.action-button{align-items:center;background-color:initial;border:none;border-radius:4px;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;padding:5px;transition:background-color .2s ease-in-out;width:30px}.action-button:hover{background-color:#e9ecef;border-radius:50%}.action-button:focus-visible{background-color:#e0e0e0;border-radius:50%;outline:2px solid #3498db;outline-offset:1px}.modal-overlay{background-color:#0009;bottom:0;left:0;padding:15px;right:0;top:0}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;height:80%;max-height:calc(100vh - 60px);max-width:min(800px,95vw);overflow-y:auto;padding:30px;position:relative;width:100%}.modal-title{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:25px;margin-top:0}.password-container{align-items:center;display:flex;position:relative;width:100%}.password-container .form-input{padding-right:40px;width:100%}.eye-icon{cursor:pointer;height:20px;opacity:.7;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .2s;width:20px}.eye-icon:focus,.eye-icon:hover{opacity:1}.form-buttons{justify-content:flex-end}.cancel-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 25px;transition:background-color .2s,opacity .2s}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6}.status-icon{height:20px;vertical-align:middle;width:20px}.dual-listbox{margin-bottom:20px}.dual-listbox-container{align-items:center;display:flex;gap:20px}.list-container{display:flex;flex:1 1;flex-direction:column;gap:10px}.list{border:1px solid #ccc;border-radius:4px;height:200px;overflow-y:auto}.buttons-container{display:flex;flex-direction:column;gap:10px}.move-button{background-color:#1a365d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin:0 auto;padding:10px;width:40px}.move-button:hover{background-color:#122a42}@media (max-width:1440px){.modal-content{max-height:calc(100vh - 40px);max-width:min(700px,85vw);padding:20px}.modal-title{font-size:1.3rem;margin-bottom:20px}.cancel-button,.form-input,.submit-button{font-size:.85rem}.form-group{gap:4px}.form-buttons{gap:10px;margin-top:20px}.dual-listbox-container{gap:15px}.move-button{font-size:.8rem;width:35px}}@media (max-width:768px){.manage-users-header,.search-container{align-items:stretch;flex-direction:column}.search-input{width:100%}.pagination-container{justify-content:center}.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block;width:100%}.table tr{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:10px}.table td{align-items:center;border-bottom:1px dashed #eee;display:flex;justify-content:space-between;min-height:40px;padding:8px 0;text-align:right}.table td:last-child{border-bottom:none}.table td:before{color:#2c3e50;content:attr(data-label);font-weight:700;margin-right:10px;text-align:left}.actions-cell{align-items:center;justify-content:flex-end;width:100%}.table td.actions-cell:before{display:none}.form-buttons{flex-direction:column;gap:10px}.cancel-button,.submit-button{width:100%}.table td:first-child{min-width:70px}.table td:nth-child(2){min-width:100px}.table td:nth-child(3){min-width:150px}.table td:nth-child(4){min-width:100px}.table td:nth-child(5){min-width:90px}.modal-content{max-height:calc(100vh - 30px);max-width:min(400px,85vw);padding:15px}.modal-title{font-size:1.2rem}.cancel-button,.form-input,.submit-button{font-size:.8rem}.dual-listbox-container{flex-direction:column;gap:10px}.list-container{width:100%}.move-button{font-size:.7rem;width:30px}}@media (max-width:480px){.manage-users-container{padding:10px}.manage-users-title{font-size:1.4rem}.modal-content{max-height:calc(100vh - 20px);max-width:min(350px,95vw);padding:10px}.modal-title{font-size:1.1rem}.table td:first-child{min-width:60px}.table td:nth-child(2){min-width:80px}.table td:nth-child(3){min-width:120px}.table td:nth-child(4){min-width:90px}.table td:nth-child(5){min-width:80px}}.manage-users-header{flex-wrap:nowrap;gap:10px;justify-content:flex-start}.right-container{align-items:center;display:flex;gap:10px;margin-left:auto}@media (max-width:768px){.manage-users-header{flex-wrap:wrap;justify-content:center}.right-container,.search-container{margin-left:0;width:100%}.add-button2{width:100%}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.manage-accesses-container{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.manage-accesses-title{color:#2c3e50;flex-shrink:0;font-size:2rem;margin-bottom:10px;text-align:left}.manage-accesses-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;width:200px}.search-input:focus{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33;outline:none}.pagination-container{gap:8px}.pagination-button{border-radius:4px;font-size:.9rem;padding:8px 12px;transition:background .2s ease-in-out}.pagination-button:disabled{background:#bdc3c7}.pagination-number-button{background-color:#e9ecef;border:1px solid #ddd;border-radius:4px;color:#2c3e50;font-size:.9rem;min-width:35px;padding:8px 12px;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.pagination-number-button:hover:not(:disabled){background-color:#d1d5db;border-color:#ccc}.pagination-number-button.active:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.pagination-number-button.ellipsis{background-color:initial;border:none;cursor:default}.table-container{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;height:auto;margin-bottom:5px;overflow-y:auto}.manage-accesses-table{border-collapse:collapse;max-width:100%;width:100%}.manage-accesses-table thead{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);position:-webkit-sticky;position:sticky;top:0;z-index:10}.manage-accesses-table th{border-bottom:2px solid #122a42;color:#fff;font-size:.9rem;font-weight:600;padding:12px 15px;text-align:center;white-space:nowrap}.manage-accesses-table td{color:#34495e;min-height:60px;padding:12px 15px;text-align:center;vertical-align:middle}.manage-accesses-table tbody tr{border-bottom:1px solid #eee}.manage-accesses-table tbody tr:hover{background-color:#f8f9fa}.manage-accesses-table td:first-child,.manage-accesses-table th:first-child{max-width:140px;min-width:120px;text-align:center;width:120px}.manage-accesses-table td:nth-child(2),.manage-accesses-table th:nth-child(2){min-width:150px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.manage-accesses-table td:nth-child(3),.manage-accesses-table th:nth-child(3){min-width:110px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.manage-accesses-table td:nth-child(4),.manage-accesses-table th:nth-child(4){min-width:220px;text-align:left;white-space:nowrap}.manage-accesses-table td:nth-child(5),.manage-accesses-table th:nth-child(5){min-width:120px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:10px;height:100%;justify-content:center;padding:5px 0;width:100%}.action-button.text-button{border-radius:4px;box-shadow:0 1px 3px #0000001a;font-size:.9rem;font-weight:500;min-width:100px;padding:8px 16px;transition:all .2s ease-in-out}.action-button.text-button:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949);box-shadow:0 2px 5px #00000026;transform:translateY(-1px)}.action-button.text-button.revoke-button{background:linear-gradient(135deg,#c0392b,#a5281a,#7f1f14)}.action-button.text-button.revoke-button:hover{background:linear-gradient(135deg,#e74c3c,#c0392b,#a5281a)}.fqdn-cell{align-items:center;display:flex;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fqdn-link{display:flex;gap:6px;transition:color .2s,opacity .2s}.fqdn-link:hover{opacity:.85}.fqdn-link .link-icon{flex-shrink:0}.action-button.icon-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:opacity .2s ease-in-out,transform .1s ease-in-out}.action-button.icon-button:hover{opacity:.8;transform:scale(1.1)}.link-icon{height:20px;width:20px}.access-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:15px;position:fixed;right:0;top:0;z-index:1000}.access-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:calc(90vh - 40px);max-width:min(670px,95vw);overflow:hidden;position:relative;width:90%}.modal-title{background:#fff;border-bottom:2px solid #e2e8f0;color:#1a365d;flex-shrink:0;font-size:1.4rem;font-weight:700;letter-spacing:.5px;margin:0;padding:20px 25px;text-align:center}.modal-body{flex:1 1;overflow-y:auto;padding:20px 25px 25px}.modal-details-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 6px #0000000a;margin-bottom:20px;overflow:hidden}.modal-detail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;padding:11px 14px}.modal-detail-row:last-child{border-bottom:none}.modal-detail-row:nth-child(2n){background-color:#f8fafc}.modal-detail-label{color:#475569;flex:0 0 130px;font-size:.75rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.modal-detail-value{background-color:#e2e8f066;border-radius:4px;color:#1e293b;flex:1 1;font-family:Consolas,Monaco,monospace;font-size:.9rem;padding:3px 7px;word-break:break-all}.copy-inline-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;opacity:.5;padding:0;transition:opacity .2s,transform .1s}.copy-inline-btn:hover{opacity:1;transform:scale(1.15)}.modal-detail-row--highlight{background-color:#eef4ff!important;border-top:1px solid #c7d9f5}.modal-detail-row--highlight .modal-detail-label{color:#1a365d}.modal-detail-row--highlight .modal-detail-value{background-color:#1a365d14;color:#1a365d;font-weight:700}.modal-fqdn-link{color:#2980b9;font-weight:600;text-decoration:none;word-break:break-all}.modal-fqdn-link:hover{text-decoration:underline}.modal-form{display:flex;flex-direction:column;gap:18px}.form-group{gap:6px}.form-label{color:#34495e;font-size:.9rem;font-weight:500}.form-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33;outline:none}.form-input:disabled{background-color:#e0e0e0;color:#34495e;cursor:not-allowed}.form-buttons{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:25px;width:100%}.cancel-button,.revoke-button,.submit-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:center;min-width:110px;padding:10px 24px;transition:all .2s ease}.submit-button{background:linear-gradient(135deg,#1a365d,#122a42);color:#fff}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62);transform:translateY(-1px)}.cancel-button{background-color:#7f8c8d;color:#fff}.cancel-button:hover:not(:disabled){background-color:#95a5a6}.revoke-button{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff}.revoke-button:hover:not(:disabled){background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 4px 12px #d32f2f4d;transform:translateY(-2px)}.cancel-button:disabled,.revoke-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.swal-popup{border-radius:16px!important;box-shadow:0 20px 60px #0003;max-width:600px;min-width:350px;overflow:hidden;padding:0!important;width:auto}.swal2-title{background:#fff!important;border-bottom:2px solid #e2e8f0;font-size:1.4rem!important;letter-spacing:.5px;padding:20px!important;text-align:center}.swal-popup .swal2-html-container{margin:25px 25px 10px!important;overflow:visible!important;padding:0!important}.swal-popup .swal2-html-container .access-details{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 10px #00000008;display:flex;flex-direction:column;overflow:hidden}.swal-popup .swal2-html-container .access-details p{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;line-height:1.5;margin:0;padding:14px 18px;text-align:left}.swal-popup .swal2-html-container .access-details p:last-child{border-bottom:none}.swal-popup .swal2-html-container .access-details p:nth-child(odd){background-color:#fff}.swal-popup .swal2-html-container .access-details p:nth-child(2n){background-color:#f8fafc}.swal-popup .swal2-html-container strong{color:#475569;display:block;flex:0 0 130px;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.swal-popup .swal2-html-container .access-details p span{align-items:center;background-color:#e2e8f066;border-radius:4px;color:#1e293b;display:flex;flex:1 1;font-family:Consolas,Monaco,monospace;font-size:.95rem;justify-content:space-between;margin-right:8px;padding:4px 8px;word-break:break-all}.swal-popup .swal2-html-container .access-details p span a{color:#2980b9;font-weight:600;text-decoration:none}.swal-popup .swal2-html-container .access-details p span a:hover{text-decoration:underline}.swal-popup .swal2-html-container .copy-icon{cursor:pointer;flex-shrink:0;height:18px;margin-left:8px;opacity:.5;transition:all .2s;width:18px}.swal-popup .swal2-html-container .copy-icon:hover{filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));opacity:1;transform:scale(1.15)}.swal2-actions{background:#0000!important;box-sizing:border-box!important;justify-content:center!important;margin:20px 0 25px!important;padding:0 20px!important;width:100%!important}.swal-button{background:#1a365d!important;border:none!important;border-radius:6px!important;box-shadow:0 4px 10px #1a365d4d!important;color:#fff!important;font-size:1rem!important;font-weight:500!important;outline:none!important;padding:12px 40px!important;transition:transform .1s,box-shadow .1s!important}.swal-button:hover{background:#2a4a7d!important;box-shadow:0 6px 15px #1a365d66!important;transform:translateY(-2px)}.swal-button:active{transform:translateY(0)}.swal-toast{border-radius:8px;font-size:.9rem;padding:10px 20px}@media (max-width:1440px){.access-modal-content{max-height:calc(85vh - 20px);max-width:min(600px,90vw);padding:20px}.modal-title{font-size:1.3rem;margin-bottom:20px}.cancel-button,.form-input,.submit-button{font-size:.85rem}.form-group{gap:4px}.form-buttons{gap:10px;margin-top:20px}}@media (max-width:768px){.manage-accesses-header,.search-container{align-items:stretch;flex-direction:column}.search-input{width:100%}.pagination-container{justify-content:center}.manage-accesses-table thead{display:none}.manage-accesses-table,.manage-accesses-table tbody,.manage-accesses-table td,.manage-accesses-table tr{display:block;width:100%}.manage-accesses-table tr{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:10px}.manage-accesses-table td{align-items:center;border-bottom:1px dashed #eee;display:flex;justify-content:space-between;min-height:40px;padding:8px 0;text-align:right}.manage-accesses-table td:last-child{border-bottom:none}.manage-accesses-table td:before{color:#2c3e50;content:attr(data-label);font-weight:700;margin-right:10px;text-align:left}.actions-cell{flex-wrap:wrap;gap:8px;justify-content:flex-start}.manage-accesses-table td.actions-cell:before{display:none}.form-buttons{flex-direction:column;gap:10px}.cancel-button,.submit-button{width:100%}.manage-accesses-table td:first-child,.manage-accesses-table td:nth-child(2),.manage-accesses-table td:nth-child(3),.manage-accesses-table td:nth-child(4),.manage-accesses-table td:nth-child(5){min-width:100%}.access-modal-content{max-height:calc(85vh - 30px);max-width:min(400px,90vw);padding:15px}.action-button.text-button{font-size:.85rem;min-width:100px}}@media (max-width:480px){.manage-accesses-container{padding:10px}.manage-accesses-title{font-size:1.4rem}.access-modal-content{max-height:calc(85vh - 20px);max-width:min(350px,95vw);padding:10px}.swal-popup .swal2-html-container .access-details p{align-items:flex-start;flex-direction:column;gap:5px}.swal-popup .swal2-html-container strong{flex:none;margin-bottom:2px;width:100%}.swal-popup .swal2-html-container .access-details p span{justify-content:space-between;width:100%}}.lc-logs-config-container{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.lc-swal-popup{-webkit-overflow-scrolling:touch;border-radius:16px;box-shadow:0 10px 25px #00000026;max-height:80vh;overflow-y:auto;padding:20px;scrollbar-color:#1a365d #e0e0e0;scrollbar-width:thin}.lc-swal-popup::-webkit-scrollbar{height:8px;width:8px}.lc-swal-popup::-webkit-scrollbar-track{background:#e0e0e0;border:1px solid #d1d5db;border-radius:10px}.lc-swal-popup::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:2px solid #e0e0e0;border-radius:10px;box-shadow:inset 0 0 6px #0000001a}.lc-swal-popup::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.lc-swal-popup::-webkit-scrollbar-button{display:none}.lc-swal-button{background:linear-gradient(135deg,#2ecc71,#28b463);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s ease-in-out}.lc-swal-button:hover{background:linear-gradient(135deg,#28b463,#229954)}.lc-swal-button-cancel{background-color:#7f8c8d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 25px;transition:background-color .2s,opacity .2s}.lc-swal-button-cancel:hover{background-color:#95a5a6;color:#fff}.lc-logs-config-title{color:#2c3e50;flex-shrink:0;font-size:2rem;margin-bottom:10px;text-align:left}.lc-logs-config-header{flex-shrink:0;justify-content:space-between;margin-bottom:20px}.lc-logs-config-header,.lc-search-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.lc-search-container,.lc-search-input{font-family:Montserrat,sans-serif}.lc-search-input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;width:200px}.lc-search-input:focus{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33;outline:none}.lc-pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lc-pagination-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;padding:8px 12px;transition:background .2s ease-in-out}.lc-pagination-button:disabled{background:#bdc3c7;cursor:not-allowed}.lc-pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.lc-pagination-number-button{background-color:#e9ecef;border:1px solid #ddd;border-radius:4px;color:#2c3e50;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;min-width:35px;padding:8px 12px;text-align:center;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.lc-pagination-number-button:hover:not(:disabled){background-color:#d1d5db;border-color:#ccc}.lc-pagination-number-button.lc-active{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border-color:#1a365d;color:#fff}.lc-pagination-number-button.lc-active:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.lc-pagination-number-button.lc-ellipsis{background-color:initial;border:none;cursor:default}.lc-items-per-page-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(/static/media/caret-down-solid.d4e33fef67172c7a604b.svg),linear-gradient(135deg,#1a365d,#122a42,#0a1929);background-position:right 8px center,50%;background-repeat:no-repeat,no-repeat;background-size:14px auto,cover;border:none;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;min-width:60px;outline:none;padding:8px 30px 8px 12px;text-align:left;transition:background-image .1s ease-in-out}.lc-items-per-page-select option{background:#fff;color:#000}.lc-items-per-page-select.lc-select-focused{background-image:url(/static/media/caret-up-solid.29c2ff459868a2227585.svg),linear-gradient(135deg,#1a365d,#122a42,#0a1929)}.lc-items-per-page-select:focus-visible{box-shadow:0 0 0 2px #3498db80}.lc-total-logs-text{color:#2c3e50;font-size:.9rem;font-weight:500;margin-left:auto;white-space:nowrap}.lc-logs-table-container{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;margin-bottom:5px;overflow-x:auto;overflow-y:auto;scrollbar-color:#1a365d #e0e0e0;scrollbar-width:thin}.lc-logs-table-container::-webkit-scrollbar{height:8px;width:8px}.lc-logs-table-container::-webkit-scrollbar-track{background:#e0e0e0;border-radius:10px}.lc-logs-table-container::-webkit-scrollbar-thumb{background:#1a365d;border-radius:10px;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.lc-logs-table-container::-webkit-scrollbar-thumb:hover{background:#122a42}.lc-logs-table{border-collapse:collapse;max-width:100%;width:100%}.lc-logs-table thead{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);position:-webkit-sticky;position:sticky;top:0;z-index:10}.lc-logs-table th{background:#0000;border-bottom:2px solid #122a42;color:#fff;font-size:.9rem;font-weight:600;padding:12px 15px;text-align:center;white-space:nowrap}.lc-logs-table tbody tr{border-bottom:1px solid #eee}.lc-logs-table td{color:#34495e;padding:12px 15px;text-align:center;vertical-align:middle}.lc-logs-table tbody tr:hover{background-color:#f8f9fa}.lc-actions-cell{gap:10px}.lc-action-button,.lc-actions-cell{align-items:center;display:flex;justify-content:center}.lc-action-button{background-color:initial;border:none;border-radius:50%;cursor:pointer;height:36px;margin:0 auto;padding:8px;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;width:36px}.lc-action-button:hover{background-color:#e0f7fa;box-shadow:0 0 10px #3498db80}.lc-action-button:focus-visible{background-color:#e0f7fa;box-shadow:0 0 10px #3498db80;outline:2px solid #3498db;outline-offset:1px}.lc-action-icon{height:28px;object-fit:contain;width:28px}.lc-details-icon{cursor:pointer;height:24px;object-fit:contain;width:24px}.lc-log-details-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0a1929b3;bottom:0;display:flex;justify-content:center;left:0;padding:15px;position:fixed;right:0;top:0;z-index:1000}.lc-log-details-modal{-webkit-overflow-scrolling:touch;animation:fadeInModal .3s ease-out;background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 10px 25px #00000026;height:auto;margin-bottom:150px;margin-top:210px;max-height:calc(85vh - 40px);max-width:850px;overflow-y:auto;padding:25px 35px;position:relative;scrollbar-color:#1a365d #e0e0e0;scrollbar-width:thin;width:auto}.lc-log-details-modal::-webkit-scrollbar{height:8px;width:8px}.lc-log-details-modal::-webkit-scrollbar-track{background:#e0e0e0;border:1px solid #d1d5db;border-radius:10px}.lc-log-details-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:2px solid #e0e0e0;border-radius:10px;box-shadow:inset 0 0 6px #0000001a}.lc-log-details-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.lc-log-details-modal::-webkit-scrollbar-button{display:none}.lc-log-details-modal h2{border-bottom:1px solid #e9ecef;color:#1a365d;font-size:1.7rem;font-weight:700;margin-bottom:20px;margin-top:0;padding-bottom:20px;text-align:center}.lc-log-details-modal h3{color:#1a365d;font-size:1.3rem;font-weight:600;margin-bottom:10px;margin-top:20px}.lc-log-details-modal p{color:#34495e;font-size:.95rem;margin:10px 0}.lc-log-details-modal p strong{color:#2c3e50;font-weight:600}.lc-logs-changes-table{border-collapse:collapse;font-size:.95rem;margin-top:10px;width:100%}.lc-logs-changes-table td,.lc-logs-changes-table th{border:1px solid #ddd;padding:8px;text-align:left}.lc-logs-changes-table th{background-color:#f2f2f2;color:#2c3e50;font-weight:600}.lc-close-modal-button{background-color:#f1f3f5;border:1px solid #d1d5db;border-radius:8px;color:#555;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 30px;transition:all .2s ease-in-out;width:-webkit-fit-content;width:fit-content}.lc-close-modal-button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd;color:#fff}.lc-close-modal-button:disabled{cursor:not-allowed;opacity:.6}.lc-restore-button{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 30px;transition:all .2s ease-in-out;width:-webkit-fit-content;width:fit-content}.lc-restore-button:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226)}.lc-restore-button:disabled{cursor:not-allowed;opacity:.6}.lc-modal-buttons-container{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:30px}.lc-swal-button-confirm{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;color:#fff!important}.lc-swal-button-confirm:hover{background:linear-gradient(135deg,#c0392b,#a93226)!important}@media (max-width:1200px){.lc-logs-config-title{font-size:1.8rem}.lc-search-input{width:180px}.lc-logs-table td,.lc-logs-table th{font-size:.85rem;padding:10px 12px}.lc-logs-table td:first-child,.lc-logs-table th:first-child{width:80px}.lc-logs-table td:nth-child(2),.lc-logs-table th:nth-child(2){max-width:180px;min-width:120px}.lc-logs-table td:nth-child(3),.lc-logs-table th:nth-child(3){min-width:100px}.lc-logs-table td:nth-child(4),.lc-logs-table th:nth-child(4){min-width:120px}.lc-logs-table td:nth-child(5),.lc-logs-table th:nth-child(5){max-width:180px;min-width:120px}.lc-logs-table td:nth-child(6),.lc-logs-table th:nth-child(6){min-width:120px}.lc-log-details-modal{max-width:550px;padding:25px}.lc-logs-table-container{max-height:508px}.lc-action-button{height:32px;width:32px}}@media (max-width:768px){.lc-logs-config-container{padding:15px}.lc-logs-config-title{font-size:1.6rem;margin-bottom:15px}.lc-logs-config-header{align-items:stretch;flex-direction:column;gap:15px}.lc-search-container{align-items:stretch;flex-direction:column;gap:10px;width:100%}.lc-search-input{width:100%}.lc-pagination-container{justify-content:center}.lc-total-logs-text{font-size:.85rem;margin-top:5px;text-align:center}.lc-logs-table td,.lc-logs-table th{font-size:.8rem;padding:8px 10px}.lc-logs-table thead{position:static}.lc-logs-table-container{max-height:486px}.lc-logs-table td:first-child,.lc-logs-table th:first-child{width:70px}.lc-logs-table td:nth-child(2),.lc-logs-table th:nth-child(2){max-width:150px;min-width:100px}.lc-logs-table td:nth-child(3),.lc-logs-table th:nth-child(3){min-width:80px}.lc-logs-table td:nth-child(4),.lc-logs-table th:nth-child(4){min-width:100px}.lc-logs-table td:nth-child(5),.lc-logs-table th:nth-child(5){max-width:150px;min-width:100px}.lc-logs-table td:nth-child(6),.lc-logs-table th:nth-child(6){min-width:100px}.lc-action-icon,.lc-details-icon{height:20px;width:20px}.lc-action-button{height:30px;width:30px}.lc-log-details-modal{max-height:calc(100vh - 30px);max-width:100%;padding:20px}.lc-close-modal-button,.lc-restore-button{flex:1 1}.lc-modal-buttons-container{flex-direction:row;gap:10px}}@media (max-width:480px){.lc-logs-config-container{padding:10px}.lc-logs-config-title{font-size:1.4rem}.lc-logs-table td,.lc-logs-table th{font-size:.75rem;padding:6px 8px}.lc-action-icon,.lc-details-icon{height:18px;width:18px}.lc-action-button{height:28px;width:28px}.lc-items-per-page-select,.lc-pagination-button,.lc-pagination-number-button{font-size:.8rem;padding:6px 10px}.lc-items-per-page-select{background-position:right 6px center;background-size:12px auto,cover;padding-right:25px}.lc-items-per-page-select.lc-select-focused{background-position:right 6px center,50%;background-size:12px auto,cover}.lc-total-logs-text{font-size:.8rem}.lc-log-details-modal h2{font-size:1.3rem}.lc-log-details-modal p,.lc-logs-changes-table{font-size:.85rem}.lc-logs-table-container{max-height:464px}.lc-logs-table td:first-child,.lc-logs-table th:first-child{min-width:80px}.lc-logs-table td:nth-child(2),.lc-logs-table td:nth-child(3),.lc-logs-table td:nth-child(4),.lc-logs-table td:nth-child(5),.lc-logs-table td:nth-child(6),.lc-logs-table th:nth-child(2),.lc-logs-table th:nth-child(3),.lc-logs-table th:nth-child(4),.lc-logs-table th:nth-child(5),.lc-logs-table th:nth-child(6){display:none}.lc-close-modal-button,.lc-restore-button{font-size:.9rem;padding:10px 20px}.lc-modal-buttons-container{flex-direction:column;gap:10px}}.logs-permissions-container{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.logs-permissions-swal-popup{border-radius:16px;box-shadow:0 10px 25px #00000026;padding:20px}.swal2-actions{align-items:center;gap:15px;justify-content:center}.logs-permissions-swal-button{background:linear-gradient(135deg,#2ecc71,#28b463);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s ease-in-out}.logs-permissions-swal-button:hover{background:linear-gradient(135deg,#28b463,#229954)}.logs-permissions-swal-button-cancel{background-color:#7f8c8d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 25px;transition:background-color .2s,opacity .2s}.logs-permissions-swal-button-cancel:hover{background-color:#95a5a6;color:#fff}.logs-permissions-title{color:#2c3e50;flex-shrink:0;font-size:2rem;margin-bottom:10px;text-align:left}.logs-permissions-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.logs-permissions-search-container{align-items:center;display:flex;flex-wrap:wrap;font-family:Montserrat,sans-serif;gap:15px}.logs-permissions-search-input{border:1px solid #ddd;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.9rem;padding:8px 12px;width:200px}.logs-permissions-search-input:focus{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33;outline:none}.logs-permissions-pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.logs-permissions-pagination-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;padding:8px 12px;transition:background .2s ease-in-out}.logs-permissions-pagination-button:disabled{background:#bdc3c7;cursor:not-allowed}.logs-permissions-pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.logs-permissions-pagination-number-button{background-color:#e9ecef;border:1px solid #ddd;border-radius:4px;color:#2c3e50;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;min-width:35px;padding:8px 12px;text-align:center;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.logs-permissions-pagination-number-button:hover:not(:disabled){background-color:#d1d5db;border-color:#ccc}.logs-permissions-pagination-number-button.logs-permissions-active{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border-color:#1a365d;color:#fff}.logs-permissions-pagination-number-button.logs-permissions-active:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.logs-permissions-pagination-number-button.logs-permissions-ellipsis{background-color:initial;border:none;cursor:default}.logs-permissions-items-per-page-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(/static/media/caret-down-solid.d4e33fef67172c7a604b.svg),linear-gradient(135deg,#1a365d,#122a42,#0a1929);background-position:right 8px center,50%;background-repeat:no-repeat,no-repeat;background-size:14px auto,cover;border:none;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;min-width:60px;outline:none;padding:8px 30px 8px 12px;text-align:left;transition:background-image .1s ease-in-out}.logs-permissions-items-per-page-select option{background:#fff;color:#000}.logs-permissions-items-per-page-select.logs-permissions-select-focused{background-image:url(/static/media/caret-up-solid.29c2ff459868a2227585.svg),linear-gradient(135deg,#1a365d,#122a42,#0a1929)}.logs-permissions-items-per-page-select:focus-visible{box-shadow:0 0 0 2px #3498db80}.logs-permissions-total-logs-text{color:#2c3e50;font-size:.9rem;font-weight:500;margin-left:auto;white-space:nowrap}.logs-permissions-logs-table-container{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;margin-bottom:5px;overflow-x:auto;overflow-y:auto;scrollbar-color:#1a365d #e0e0e0;scrollbar-width:thin}.logs-permissions-logs-table-container::-webkit-scrollbar{height:8px;width:8px}.logs-permissions-logs-table-container::-webkit-scrollbar-track{background:#e0e0e0;border-radius:10px}.logs-permissions-logs-table-container::-webkit-scrollbar-thumb{background:#1a365d;border-radius:10px;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.logs-permissions-logs-table-container::-webkit-scrollbar-thumb:hover{background:#122a42}.logs-permissions-logs-table{border-collapse:collapse;max-width:100%;width:100%}.logs-permissions-logs-table thead{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);position:-webkit-sticky;position:sticky;top:0;z-index:10}.logs-permissions-logs-table th{background:#0000;border-bottom:2px solid #122a42;color:#fff;font-size:.9rem;font-weight:600;padding:12px 15px;text-align:center;white-space:nowrap}.logs-permissions-logs-table tbody tr{border-bottom:1px solid #eee}.logs-permissions-logs-table td{color:#34495e;padding:12px 15px;text-align:center;vertical-align:middle}.logs-permissions-logs-table tbody tr:hover{background-color:#f8f9fa}.logs-permissions-actions-cell{align-items:center;display:flex;gap:10px;justify-content:center}.logs-permissions-action-button{align-items:center;background-color:initial;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;margin:0 auto;padding:8px;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;width:36px}.logs-permissions-action-button:hover{background-color:#e0f7fa;box-shadow:0 0 10px #3498db80}.logs-permissions-action-button:focus-visible{background-color:#e0f7fa;box-shadow:0 0 10px #3498db80;outline:2px solid #3498db;outline-offset:1px}.logs-permissions-action-icon{height:28px;object-fit:contain;width:28px}.logs-permissions-details-icon{cursor:pointer;height:24px;object-fit:contain;width:24px}.logs-permissions-log-details-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0a1929b3;bottom:0;display:flex;justify-content:center;left:0;padding:15px;position:fixed;right:0;top:0;z-index:1000}.logs-permissions-log-details-modal{animation:fadeInModal .3s ease-out;background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 10px 25px #00000026;height:80vh;margin-bottom:150px;margin-top:210px;max-height:calc(90vh - 40px);max-width:850px;overflow-y:auto;padding:25px 35px;position:relative;width:100%}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.logs-permissions-log-details-modal h2{border-bottom:1px solid #e9ecef;color:#1a365d;font-size:1.7rem;font-weight:700;margin-bottom:20px;margin-top:0;padding-bottom:20px;text-align:center}.logs-permissions-log-details-modal h3{color:#1a365d;font-size:1.3rem;font-weight:600;margin-bottom:10px;margin-top:20px}.logs-permissions-log-details-modal p{color:#34495e;font-size:.95rem;margin:10px 0}.logs-permissions-log-details-modal p strong{color:#2c3e50;font-weight:600}.logs-permissions-logs-changes-table{border-collapse:collapse;font-size:.95rem;margin-top:10px;width:100%}.logs-permissions-logs-changes-table td,.logs-permissions-logs-changes-table th{border:1px solid #ddd;padding:8px;text-align:center}.logs-permissions-logs-changes-table th{background-color:#f2f2f2;color:#2c3e50;font-weight:600}.logs-permissions-close-modal-button{background-color:#f1f3f5;border:1px solid #d1d5db;border-radius:8px;color:#555;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 30px;transition:all .2s ease-in-out;width:-webkit-fit-content;width:fit-content}.logs-permissions-close-modal-button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd;color:#fff}.logs-permissions-close-modal-button:disabled{cursor:not-allowed;opacity:.6}.logs-permissions-restore-button{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 30px;transition:all .2s ease-in-out;width:-webkit-fit-content;width:fit-content}.logs-permissions-restore-button:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226)}.logs-permissions-restore-button:disabled{cursor:not-allowed;opacity:.6}.logs-permissions-modal-buttons-container{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:30px}.logs-permissions-swal-button-confirm{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;color:#fff!important}.logs-permissions-swal-button-confirm:hover{background:linear-gradient(135deg,#c0392b,#a93226)!important}@media (max-width:1200px){.logs-permissions-title{font-size:1.8rem}.logs-permissions-search-input{width:180px}.logs-permissions-logs-table td,.logs-permissions-logs-table th{font-size:.85rem;padding:10px 12px}.logs-permissions-logs-table td:first-child,.logs-permissions-logs-table th:first-child{width:80px}.logs-permissions-logs-table td:nth-child(2),.logs-permissions-logs-table th:nth-child(2){max-width:180px;min-width:120px}.logs-permissions-logs-table td:nth-child(3),.logs-permissions-logs-table th:nth-child(3){min-width:100px}.logs-permissions-logs-table td:nth-child(4),.logs-permissions-logs-table th:nth-child(4){min-width:120px}.logs-permissions-logs-table td:nth-child(5),.logs-permissions-logs-table th:nth-child(5){max-width:180px;min-width:120px}.logs-permissions-logs-table td:nth-child(6),.logs-permissions-logs-table th:nth-child(6){min-width:120px}.logs-permissions-log-details-modal{max-width:550px;padding:25px}.logs-permissions-logs-table-container{max-height:508px}.logs-permissions-action-button{height:32px;width:32px}}@media (max-width:768px){.logs-permissions-container{padding:15px}.logs-permissions-title{font-size:1.6rem;margin-bottom:15px}.logs-permissions-header{align-items:stretch;flex-direction:column;gap:15px}.logs-permissions-search-container{align-items:stretch;flex-direction:column;gap:10px;width:100%}.logs-permissions-search-input{width:100%}.logs-permissions-pagination-container{justify-content:center}.logs-permissions-total-logs-text{font-size:.85rem;margin-top:5px;text-align:center}.logs-permissions-logs-table td,.logs-permissions-logs-table th{font-size:.8rem;padding:8px 10px}.logs-permissions-logs-table thead{position:static}.logs-permissions-logs-table-container{max-height:486px}.logs-permissions-logs-table td:first-child,.logs-permissions-logs-table th:first-child{width:70px}.logs-permissions-logs-table td:nth-child(2),.logs-permissions-logs-table th:nth-child(2){max-width:150px;min-width:100px}.logs-permissions-logs-table td:nth-child(3),.logs-permissions-logs-table th:nth-child(3){min-width:80px}.logs-permissions-logs-table td:nth-child(4),.logs-permissions-logs-table th:nth-child(4){min-width:100px}.logs-permissions-logs-table td:nth-child(5),.logs-permissions-logs-table th:nth-child(5){max-width:150px;min-width:100px}.logs-permissions-logs-table td:nth-child(6),.logs-permissions-logs-table th:nth-child(6){min-width:100px}.logs-permissions-action-icon,.logs-permissions-details-icon{height:20px;width:20px}.logs-permissions-action-button{height:30px;width:30px}.logs-permissions-log-details-modal{max-height:calc(100vh - 30px);max-width:100%;padding:20px}.logs-permissions-close-modal-button,.logs-permissions-restore-button{flex:1 1}.logs-permissions-modal-buttons-container{flex-direction:row;gap:10px}}@media (max-width:480px){.logs-permissions-container{padding:10px}.logs-permissions-title{font-size:1.4rem}.logs-permissions-logs-table td,.logs-permissions-logs-table th{font-size:.75rem;padding:6px 8px}.logs-permissions-action-icon,.logs-permissions-details-icon{height:18px;width:18px}.logs-permissions-action-button{height:28px;width:28px}.logs-permissions-items-per-page-select,.logs-permissions-pagination-button,.logs-permissions-pagination-number-button{font-size:.8rem;padding:6px 10px}.logs-permissions-items-per-page-select{background-position:right 6px center;background-size:12px auto,cover;padding-right:25px}.logs-permissions-items-per-page-select.logs-permissions-select-focused{background-position:right 6px center,50%;background-size:12px auto,cover}.logs-permissions-total-logs-text{font-size:.8rem}.logs-permissions-log-details-modal h2{font-size:1.3rem}.logs-permissions-log-details-modal p,.logs-permissions-logs-changes-table{font-size:.85rem}.logs-permissions-logs-table-container{max-height:464px}.logs-permissions-logs-table td:first-child,.logs-permissions-logs-table th:first-child{min-width:80px}.logs-permissions-logs-table td:nth-child(2),.logs-permissions-logs-table td:nth-child(3),.logs-permissions-logs-table td:nth-child(4),.logs-permissions-logs-table th:nth-child(2),.logs-permissions-logs-table th:nth-child(3),.logs-permissions-logs-table th:nth-child(4){display:none}.logs-permissions-close-modal-button,.logs-permissions-restore-button{font-size:.9rem;padding:10px 20px}.logs-permissions-modal-buttons-container{flex-direction:column;gap:10px}}.backups-pabx-container{background-color:#f4f6f9;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.backups-pabx-title{color:#2c3e50;flex-shrink:0;font-size:2rem;margin-bottom:10px;text-align:left}.backups-pabx-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.backups-pabx-search-container{align-items:center;display:flex;gap:10px}.backups-pabx-full-backup-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background .2s ease-in-out;white-space:nowrap}.backups-pabx-full-backup-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.backups-pabx-full-backup-button:disabled{background:#bdc3c7;cursor:not-allowed}.backups-pabx-search-input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;width:200px}.backups-pabx-search-input:focus{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33;outline:none}.backups-pabx-pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.backups-pabx-pagination-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background .2s ease-in-out}.backups-pabx-pagination-button:disabled{background:#bdc3c7;cursor:not-allowed}.backups-pabx-pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.backups-pabx-pagination-number-button{background-color:#e9ecef;border:1px solid #ddd;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:.9rem;min-width:35px;padding:8px 12px;text-align:center;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.backups-pabx-pagination-number-button:hover:not(:disabled){background-color:#d1d5db;border-color:#ccc}.backups-pabx-pagination-number-button.active{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border-color:#1a365d;color:#fff}.backups-pabx-pagination-number-button.active:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.backups-pabx-pagination-number-button.ellipsis{background-color:initial;border:none;cursor:default}.backups-pabx-items-per-page-select{background-color:#e9ecef;border:1px solid #ddd;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:.9rem;padding:8px}.backups-pabx-items-per-page-select:focus{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33;outline:none}.backups-pabx-total-logs-text{color:#34495e;font-size:.9rem;margin-left:10px}.backups-pabx-table-container{-webkit-overflow-scrolling:touch;background-color:#f4f6f9;border-radius:8px;box-shadow:0 5px 15px #0000001a;margin-bottom:20px;overflow-x:auto}.backups-pabx-table{background-color:#fff;border-collapse:collapse;border-radius:8px;max-width:100%;overflow:hidden;width:100%}.backups-pabx-table thead{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);position:-webkit-sticky;position:sticky;top:0;z-index:10}.backups-pabx-table th{border-bottom:2px solid #122a42;color:#fff;font-size:.9rem;font-weight:600;padding:12px 15px;text-align:center;white-space:nowrap}.backups-pabx-table td{color:#34495e;min-height:60px;padding:12px 15px;text-align:center;vertical-align:middle}.backups-pabx-table tbody tr{border-bottom:1px solid #eee}.backups-pabx-table tbody tr:hover{background-color:#f8f9fa}.backups-pabx-table .backups-pabx-col-client{min-width:250px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.backups-pabx-table .backups-pabx-col-status{min-width:120px;text-align:center}.backups-pabx-table .backups-pabx-col-date{min-width:180px;text-align:center;white-space:nowrap}.backups-pabx-table .backups-pabx-col-downloaded,.backups-pabx-table .backups-pabx-col-renamed{min-width:100px;text-align:center}.backups-pabx-table .backups-pabx-col-ftp{min-width:150px;text-align:center}.backups-pabx-table .backups-pabx-col-actions{min-width:200px;padding:0;text-align:center}.backups-pabx-actions-cell{align-items:center;display:flex;gap:10px;height:100%;justify-content:center;padding:5px 0;width:100%}.backups-pabx-action-button{align-items:center;background-color:initial;border:none;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;padding:5px;transition:background-color .2s ease-in-out;width:30px}.backups-pabx-action-button:hover{background-color:#e9ecef}.backups-pabx-action-button:focus-visible{background-color:#e0e0e0;outline:2px solid #3498db;outline-offset:1px}.backups-pabx-action-button:disabled{cursor:not-allowed;opacity:.5}.backups-pabx-action-icon{height:28px;width:28px}.backups-pabx-table-container::-webkit-scrollbar{height:8px;width:8px}.backups-pabx-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.backups-pabx-table-container::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}.backups-pabx-table-container::-webkit-scrollbar-thumb:hover{background:#95a5a6}.backups-pabx-date-filter{align-items:center;display:flex;gap:10px;margin-left:15px}.backups-pabx-date-label{color:#333;font-size:14px;font-weight:700;margin-top:15px}.backups-pabx-date-input{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.backups-pabx-date-input:focus{border-color:#007bff;outline:none}.backups-pabx-date-input:hover{border-color:#007bff}.backups-pabx-date-wrapper{cursor:pointer;display:inline-block;position:relative}.backups-pabx-date-input::-webkit-calendar-picker-indicator{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.swal-popup-backup{border-radius:16px!important;box-shadow:0 20px 60px #0003;font-family:Montserrat,sans-serif;max-width:600px;min-width:350px;overflow:hidden;padding:0!important;width:auto}.swal-html-backup{margin:0!important;padding:0!important}.swal-button-backup{background:#1a365d!important;border:none!important;border-radius:6px!important;box-shadow:0 4px 10px #1a365d4d!important;color:#fff!important;font-size:1rem!important;font-weight:500!important;outline:none!important;padding:12px 40px!important;transition:transform .1s,box-shadow .1s!important}.swal-button-backup:hover{background:#2a4a7d!important;box-shadow:0 6px 15px #1a365d66!important;transform:translateY(-2px)}.backup-progress-container{margin:20px 0;width:100%}.backup-progress-bar{background-color:#e9ecef;box-shadow:inset 0 2px 4px #0000001a;height:30px;width:100%}.backup-progress-bar,.backup-progress-fill{border-radius:15px;overflow:hidden;position:relative}.backup-progress-fill{background:linear-gradient(90deg,#1a365d,#2a4a7d 50%,#3a5a9d);height:100%;transition:width .5s ease-in-out}.backup-progress-fill:after{animation:backup-progress-shine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes backup-progress-shine{0%{left:-100%}to{left:100%}}.backup-progress-text{color:#1a365d;font-size:1.2rem;font-weight:600;margin-top:10px;text-align:center}@media (max-width:1440px){.backups-pabx-title{font-size:1.8rem}.backups-pabx-pagination-button,.backups-pabx-pagination-number-button{font-size:.85rem;padding:6px 10px}.backups-pabx-items-per-page-select{font-size:.85rem;padding:6px}.backups-pabx-search-input{font-size:.85rem}.backups-pabx-full-backup-button{font-size:.85rem;padding:6px 10px}.backups-pabx-table td,.backups-pabx-table th{font-size:.85rem;padding:10px 12px}.backups-pabx-table,.backups-pabx-table-container{border-radius:6px}.backups-pabx-col-actions{min-width:180px}}@media (max-width:768px){.backups-pabx-header{align-items:stretch;flex-direction:column}.backups-pabx-search-container{justify-content:space-between;width:100%}.backups-pabx-search-input{width:60%}.backups-pabx-full-backup-button{width:35%}.backups-pabx-pagination-container{justify-content:center;margin-bottom:10px}.backups-pabx-table thead{display:none}.backups-pabx-table,.backups-pabx-table tbody,.backups-pabx-table td,.backups-pabx-table tr{display:block;width:100%}.backups-pabx-table tr{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 5px #0000000d;margin-bottom:15px;padding:10px}.backups-pabx-table td{align-items:center;border-bottom:1px dashed #eee;display:flex;justify-content:space-between;min-height:40px;padding:8px 0;text-align:right}.backups-pabx-table td:last-child{border-bottom:none}.backups-pabx-table td:before{color:#2c3e50;content:attr(data-label);font-weight:700;margin-right:10px;text-align:left}.backups-pabx-actions-cell{align-items:center;justify-content:flex-end;width:100%}.backups-pabx-table td.backups-pabx-actions-cell:before{display:none}.backups-pabx-table-container{background-color:initial;box-shadow:none}.backups-pabx-actions-cell{justify-content:flex-start}}@media (max-width:480px){.backups-pabx-container{padding:10px}.backups-pabx-title{font-size:1.4rem}.backups-pabx-pagination-button,.backups-pabx-pagination-number-button{font-size:.8rem;padding:5px 8px}.backups-pabx-items-per-page-select{font-size:.8rem;padding:5px}.backups-pabx-search-input{font-size:.8rem;width:55%}.backups-pabx-full-backup-button{font-size:.8rem;padding:5px 8px;width:40%}.backups-pabx-table td,.backups-pabx-table th{font-size:.8rem;padding:8px 10px}.backups-pabx-col-actions{min-width:150px}}.licenses-main-container{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.licenses-page-title{color:#2c3e50;flex-shrink:0;font-size:2rem;margin-bottom:10px;text-align:left}.licenses-top-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.license-search-input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;width:200px}.license-search-input:focus{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33;outline:none}.license-pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.license-pagination-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background .2s ease-in-out}.license-pagination-button:disabled{background:#bdc3c7;cursor:not-allowed}.license-pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.license-pagination-number-button{background-color:#e9ecef;border:1px solid #ddd;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:.9rem;min-width:35px;padding:8px 12px;text-align:center;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.license-pagination-number-button:hover:not(:disabled){background-color:#d1d5db;border-color:#ccc}.license-pagination-number-button.license-active{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border-color:#1a365d;color:#fff}.license-pagination-number-button.license-active:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949)}.license-pagination-number-button.license-ellipsis{background-color:initial;border:none;cursor:default}.license-table-wrapper{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;margin-bottom:5px;overflow-x:auto;overflow-y:auto}.license-data-table{border-collapse:collapse;max-width:100%;width:100%}.license-data-table thead{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);position:-webkit-sticky;position:sticky;top:0;z-index:10}.license-data-table th{border-bottom:2px solid #122a42;color:#fff;font-size:.9rem;font-weight:600;padding:12px 15px;text-align:center;white-space:nowrap}.license-data-table td{color:#34495e;min-height:60px;padding:12px 15px;text-align:center;vertical-align:middle}.license-data-table tbody tr{border-bottom:1px solid #eee}.license-data-table tbody tr:hover{background-color:#f8f9fa}.license-data-table td:first-child,.license-data-table th:first-child{max-width:300px;min-width:200px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.license-data-table td:nth-child(2),.license-data-table td:nth-child(3),.license-data-table th:nth-child(2),.license-data-table th:nth-child(3){min-width:150px}.license-data-table td:nth-child(4),.license-data-table th:nth-child(4){min-width:120px}.license-data-table td:nth-child(5),.license-data-table th:nth-child(5){min-width:100px}.license-data-table td:nth-child(6),.license-data-table td:nth-child(7),.license-data-table th:nth-child(6),.license-data-table th:nth-child(7){min-width:120px}.license-data-table td:nth-child(8),.license-data-table th:nth-child(8){min-width:180px}.license-client-name{font-weight:500;text-align:left!important}.license-status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.license-status-active{background-color:#d4edda;color:#155724}.license-status-expired{background-color:#f8d7da;color:#721c24}.license-status-pending{background-color:#fff3cd;color:#856404}.license-status-na{background-color:#e2e3e5;color:#6c757d}.license-renovacao-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px}.license-renovacao-on{background-color:#d4edda;color:#155724}.license-renovacao-off{background-color:#f8d7da;color:#721c24}.license-actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:10px;height:100%;justify-content:center;padding:5px 0;width:100%}.license-action-button.license-text-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s ease-in-out;white-space:nowrap}.license-action-button.license-text-button:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949);box-shadow:0 2px 5px #00000026;transform:translateY(-1px)}.license-action-button.license-icon-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:opacity .2s ease-in-out,transform .1s ease-in-out}.license-action-button.license-icon-button:hover{opacity:.8;transform:scale(1.1)}.license-link-icon{height:20px;width:20px}.license-details-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:15px;position:fixed;right:0;top:0;z-index:1000}.license-details-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-height:85vh;max-width:600px;overflow-y:auto;padding:0;position:relative;width:90%}.license-modal-header-title{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border-bottom:4px solid #3498db;border-radius:8px 8px 0 0;color:#fff;font-size:1.3rem;font-weight:600;margin:0;padding:20px;text-align:center}.license-modal-details-body{display:flex;flex-direction:column;gap:12px;padding:20px}.license-detail-row{align-items:center;background-color:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 15px}.license-detail-row:nth-child(2n){background-color:#f8fafc}.license-detail-row:last-child{border-bottom:none}.license-detail-label{color:#475569;flex:0 0 170px;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.license-detail-value{color:#1e293b;flex:1 1;font-family:Consolas,Monaco,monospace;font-size:.9rem;text-align:right;word-break:break-word}.license-detail-value a{color:#2980b9;font-weight:600;text-decoration:none}.license-detail-value a:hover{text-decoration:underline}.license-text-green{color:#155724!important;font-weight:600}.license-text-red{color:#721c24!important;font-weight:600}.license-text-yellow{color:#856404!important;font-weight:600}.license-text-gray{color:#6c757d!important;font-weight:600}.license-modal-footer-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:15px 20px}.license-close-modal-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 30px;transition:all .2s ease-in-out}.license-close-modal-button:hover{background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949);box-shadow:0 3px 8px #00000026;transform:translateY(-1px)}.swal-popup-license{border-radius:16px!important;box-shadow:0 20px 60px #0003;font-family:Montserrat,sans-serif;max-width:600px;min-width:350px;overflow:hidden;padding:0!important;width:auto}.swal-button-license{background:#1a365d!important;border:none!important;border-radius:6px!important;box-shadow:0 4px 10px #1a365d4d!important;color:#fff!important;font-size:1rem!important;font-weight:500!important;outline:none!important;padding:12px 40px!important;transition:transform .1s,box-shadow .1s!important}.swal-button-license:hover{background:#2a4a7d!important;box-shadow:0 6px 15px #1a365d66!important;transform:translateY(-2px)}.license-search-and-sync-container{align-items:center;display:flex;gap:12px}.license-sync-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s ease-in-out;white-space:nowrap}.license-sync-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949);box-shadow:0 2px 5px #00000026;transform:translateY(-1px)}.license-sync-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.swal-button-cancel{background:#95a5a6!important;margin-left:10px!important}.swal-button-cancel:hover{background:#7f8c8d!important}.license-progress-container{margin:20px 0;width:100%}.license-progress-bar{background-color:#e9ecef;box-shadow:inset 0 2px 4px #0000001a;height:30px;width:100%}.license-progress-bar,.license-progress-fill{border-radius:15px;overflow:hidden;position:relative}.license-progress-fill{background:linear-gradient(90deg,#1a365d,#2a4a7d 50%,#3a5a9d);height:100%;transition:width .5s ease-in-out}.license-progress-fill:after{animation:license-progress-shine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes license-progress-shine{0%{left:-100%}to{left:100%}}.license-progress-text{color:#1a365d;font-size:1.2rem;font-weight:600;margin-top:10px;text-align:center}.license-sync-spinner{animation:license-spin 1s linear infinite;border:4px solid #1a365d1a;border-radius:50%;border-top-color:#1a365d;height:50px;margin:0 auto;width:50px}@keyframes license-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.license-search-container,.licenses-top-header{align-items:stretch;flex-direction:column}.license-search-and-sync-container{flex-direction:column;width:100%}.license-sync-button{justify-content:center;width:100%}.license-search-input{width:100%}.license-pagination-container{justify-content:center}.license-data-table thead{display:none}.license-data-table,.license-data-table tbody,.license-data-table td,.license-data-table tr{display:block;width:100%}.license-data-table tr{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:10px}.license-data-table td{align-items:center;border-bottom:1px dashed #eee;display:flex;justify-content:space-between;padding:8px 0;text-align:right}.license-data-table td:last-child{border-bottom:none}.license-data-table td:before{color:#2c3e50;content:attr(data-label);font-weight:700;margin-right:10px;text-align:left}.license-actions-cell,.license-client-name{justify-content:flex-start}.license-actions-cell{flex-wrap:wrap;gap:8px}.license-detail-row{align-items:flex-start;flex-direction:column;gap:5px}.license-detail-label{flex:none;width:100%}.license-detail-value{text-align:left;width:100%}}@media (max-width:480px){.licenses-main-container{padding:10px}.licenses-page-title{font-size:1.4rem}.license-details-modal-content{max-width:95vw}}:root{--brand-dark:#1a365d;--brand-mid:#122a42;--brand-deep:#0a1929;--brand-grad:linear-gradient(135deg,#1a365d,#122a42,#0a1929);--brand-grad-h:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949);--green-dark:#15803d;--green-mid:#16a34a;--green-light:#dcfce7;--green-border:#86efac;--blue-light:#eff6ff;--blue-border:#bfdbfe;--blue-text:#1d4ed8;--red-grad:linear-gradient(135deg,#dc2626,#b91c1c);--text-main:#1e293b;--text-sub:#64748b;--border:#e2e8f0;--bg-light:#f8fafc}.pacotes-container{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:80vh;padding:20px}.pacotes-title{color:#1a365d;color:var(--brand-dark);flex-shrink:0;font-size:2rem;margin-bottom:10px;text-align:left}.pacotes-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.pacotes-container .search-input{border:1px solid #cbd5e1;border-radius:6px;font-family:Montserrat,sans-serif;font-size:.88rem;padding:8px 14px;transition:border-color .2s,box-shadow .2s;width:230px}.pacotes-container .search-input:focus{border-color:#1a365d;border-color:var(--brand-dark);box-shadow:0 0 0 3px #1a365d26;outline:none}.pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pagination-button{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);background:var(--brand-grad);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;padding:7px 14px;transition:background .2s}.pagination-button:disabled{background:#cbd5e1;cursor:not-allowed}.pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949);background:var(--brand-grad-h)}.pagination-number-button{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;color:#1e293b;color:var(--text-main);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;min-width:34px;padding:7px 11px;text-align:center;transition:background .2s}.pagination-number-button.active{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);background:var(--brand-grad);border-color:#1a365d;border-color:var(--brand-dark);color:#fff;font-weight:600}.pagination-number-button:hover:not(.active){background:#e2e8f0}.table-container{background:#fff;border:1px solid #dde3ea;border-radius:8px;box-shadow:0 2px 8px #00000014;flex-shrink:0;margin-bottom:6px;overflow-x:auto}.pacotes-table{border-collapse:collapse;table-layout:fixed;width:100%}.pacotes-table colgroup col:first-child{width:150px}.pacotes-table colgroup col:nth-child(2){width:30%}.pacotes-table colgroup col:nth-child(3){width:auto}.pacotes-table colgroup col:nth-child(4){width:220px}.pacotes-table thead{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);background:var(--brand-grad);position:-webkit-sticky;position:sticky;top:0;z-index:10}.pacotes-table th{border-bottom:2px solid #122a42;border-bottom:2px solid var(--brand-mid);color:#fff;font-size:.85rem;font-weight:600;padding:12px 14px;white-space:nowrap}.pacotes-table td:first-child,.pacotes-table th:first-child{text-align:center}.pacotes-table td:nth-child(2),.pacotes-table td:nth-child(3),.pacotes-table th:nth-child(2),.pacotes-table th:nth-child(3){text-align:left}.pacotes-table td:nth-child(4),.pacotes-table th:nth-child(4){text-align:center}.pacotes-table td{color:#34495e;overflow:hidden;padding:11px 14px;text-overflow:ellipsis;vertical-align:middle}.pacotes-table tbody tr{border-bottom:1px solid #eef0f3}.pacotes-table tbody tr:hover{background:#f8fafc}.pacotes-table tbody tr.row-capturing{background:#f0f6ff}.pacotes-table tbody tr.row-done{background:#f0fdf4}.pacotes-table tbody tr.row-error{background:#fff5f5}.action-button.text-button{align-items:center;background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);background:var(--brand-grad);border:none;border-radius:5px;box-shadow:0 1px 3px #0000001f;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.83rem;font-weight:600;gap:5px;padding:7px 14px;text-align:center;transition:all .2s;white-space:nowrap}.action-button.text-button:hover:not(:disabled){background:linear-gradient(135deg,#2a4a7d,#223a62,#1a2949);background:var(--brand-grad-h);box-shadow:0 3px 8px #0000002e;transform:translateY(-1px)}.action-button.text-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.action-button.text-button.download-button{background:linear-gradient(135deg,#15803d,#16a34a);background:linear-gradient(135deg,var(--green-dark),var(--green-mid))}.action-button.text-button.download-button:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#22c55e);background:linear-gradient(135deg,var(--green-mid),#22c55e)}.pac-btn-ver{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929)!important;background:var(--brand-grad)!important}.pac-btn-stop{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;background:var(--red-grad)!important}.fqdn-link{align-items:center;color:#1a365d;color:var(--brand-dark);display:inline-flex;font-size:.83rem;font-weight:500;gap:4px;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.fqdn-link:hover{color:#2a4a7d;text-decoration:underline}.link-icon{flex-shrink:0;height:14px;width:14px}.status-badge{padding:4px 11px;white-space:nowrap}.status-badge.idle{background:#f1f5f9;color:#64748b;color:var(--text-sub)}.status-badge.done{background:#dcfce7;background:var(--green-light);color:#15803d;color:var(--green-dark)}.status-badge.error{background:#fee2e2;color:#dc2626}.capture-progress{display:flex;flex-direction:column;gap:3px;min-width:160px}.capture-progress-label{align-items:center;color:#1d4ed8;color:var(--blue-text);display:flex;font-size:.76rem;font-weight:600;gap:5px}.progress-bar-track{background:#e2e8f0;border-radius:4px;height:7px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#1a365d,#2a6dd9);background:linear-gradient(90deg,var(--brand-dark),#2a6dd9);border-radius:4px;height:100%;transition:width .5s ease}.progress-sub{font-size:.7rem}.expiry-info,.progress-sub{color:#64748b;color:var(--text-sub)}.expiry-info{align-items:center;display:flex;flex-direction:column;font-size:.76rem;gap:2px}.expiry-warn{color:#dc2626;font-weight:600}.expiry-ok{color:#64748b;color:var(--text-sub);font-size:.72rem}.pac-spinner{animation:pac-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:12px;width:12px}@keyframes pac-spin{to{transform:rotate(1turn)}}.pac-sections-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.pac-section-card{border-radius:10px;box-shadow:0 2px 10px #00000014;overflow:hidden}.pac-section-header{align-items:center;color:#fff;display:flex;font-size:.88rem;font-weight:700;gap:10px;padding:11px 18px}.pac-section-header--active{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);background:var(--brand-grad);border-bottom:1px solid #ffffff26}.pac-section-header--done{background:linear-gradient(135deg,#15803d,#16a34a);background:linear-gradient(135deg,var(--green-dark),var(--green-mid));border-bottom:1px solid #ffffff26}.pac-dot{background:#ffffffb3;border-radius:50%;flex-shrink:0;height:9px;width:9px}.pac-dot--pulse{animation:pulse-dot 1.4s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.pac-section-count{background:#ffffff40;border:1px solid #fff6;border-radius:12px;font-size:.78rem;font-weight:700;margin-left:auto;padding:2px 10px}.pac-section-list{display:flex;flex-direction:column}.pac-section-item{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:10px 16px}.pac-section-item:last-child{border-bottom:none}.pac-section-item:hover{background:#f8fafc;background:var(--bg-light)}.pac-item-info{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;max-width:200px;min-width:130px}.pac-item-name{color:#1e293b;color:var(--text-main);font-size:.88rem;font-weight:700}.pac-item-status-active{color:#1d4ed8;color:var(--blue-text);font-size:.76rem;font-weight:600}.pac-item-status-done{color:#15803d;color:var(--green-dark);font-size:.76rem;font-weight:600}.pac-item-by{color:#64748b;color:var(--text-sub);font-size:.72rem}.pac-item-bar-wrap{flex:1 1;min-width:120px}.pac-item-pct{color:#1d4ed8;color:var(--blue-text);display:block;font-size:.72rem;font-weight:600;margin-top:2px;text-align:right}.pac-item-actions{display:flex;flex-shrink:0;gap:6px}.pac-item-files{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.pac-file-row{align-items:center;background:#dcfce7;background:var(--green-light);border:1px solid #86efac;border:1px solid var(--green-border);border-radius:5px;display:flex;flex-wrap:wrap;gap:8px;padding:4px 10px}.pac-file-row-name{color:#1e293b;color:var(--text-main);flex:1 1;font-family:Consolas,monospace;font-size:.78rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pac-file-row-expiry{color:#64748b;color:var(--text-sub);font-size:.72rem;white-space:nowrap}.pac-file-row-expiry.warn{color:#d97706;font-weight:600}.pac-file-row-expiry.expired{color:#dc2626;font-weight:600}.pacotes-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:15px;position:fixed;z-index:1000}.pacotes-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow:hidden;width:90%}.pacotes-modal-header{align-items:center;background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);background:var(--brand-grad);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px}.pacotes-modal-header h3{color:#fff;font-size:1.05rem;font-weight:700;margin:0}.modal-close-btn{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;padding:2px 8px;transition:background .2s}.modal-close-btn:hover{background:#ffffff59}.pacotes-modal-body{flex:1 1;overflow-y:auto;padding:20px 22px 24px}.modal-client-info{background:#f8fafc;background:var(--bg-light);gap:14px;margin-bottom:16px;padding:12px 16px}.modal-client-img-wrap,.modal-client-info{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:center}.modal-client-img-wrap{background:#fff;box-shadow:0 1px 4px #00000014;flex-shrink:0;height:56px;min-width:56px;overflow:hidden;width:56px}.modal-client-img{height:100%;object-fit:contain;padding:4px;width:100%}.modal-client-text{display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0}.modal-client-name{color:#1e293b;color:var(--text-main);font-size:.95rem;font-weight:700;margin-bottom:2px}.pac-modal-status-box{background:#eff6ff;background:var(--blue-light);border:1px solid #bfdbfe;border:1px solid var(--blue-border);border-radius:8px;margin-bottom:14px;padding:12px 14px}.pac-modal-status-header{align-items:center;color:#1d4ed8;color:var(--blue-text);display:flex;font-size:.88rem;font-weight:600;gap:8px}.pac-cycle-badge{background:#1d4ed8;background:var(--blue-text);border-radius:12px;color:#fff;font-size:.76rem;font-weight:700;margin-left:auto;padding:2px 10px}.modal-progress-bar-track{background:#e2e8f0;border-radius:5px;height:10px;margin-bottom:4px;overflow:hidden}.modal-progress-bar-fill{background:linear-gradient(90deg,#1a365d,#2a6dd9);background:linear-gradient(90deg,var(--brand-dark),#2a6dd9);border-radius:5px;height:100%;transition:width .8s ease}.pac-files-section{margin-bottom:14px}.pac-files-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#1e293b;color:var(--text-main);font-size:.83rem;font-weight:700;margin-bottom:8px;padding-bottom:4px}.pac-files-list{display:flex;flex-direction:column;gap:6px}.pac-file-item{align-items:center;background:#f8fafc;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;display:flex;gap:10px;padding:8px 11px}.pac-file-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.pac-file-name{color:#1e293b;color:var(--text-main);font-family:monospace;font-size:.78rem;font-weight:600}.pac-file-expiry{color:#64748b;color:var(--text-sub);font-size:.72rem}.pac-file-expiry.expired{color:#dc2626}.pac-alert{border-radius:8px;font-size:.85rem;margin-bottom:14px;padding:11px 14px}.pac-alert-error{background:#fee2e2;border:1px solid #fca5a5;color:#7f1d1d}.pac-alert-error strong{color:#dc2626}.pac-info-box{background:#f8fafc;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#475569;font-size:.85rem;line-height:1.7;margin-bottom:14px;padding:13px 15px}.pac-info-box strong{color:#1a365d;color:var(--brand-dark);display:block;margin-bottom:5px}.pac-duration-selector{margin-bottom:14px}.pac-duration-label{color:#1e293b;color:var(--text-main);display:block;font-size:.83rem;font-weight:600;margin-bottom:8px}.pac-duration-options{display:flex;flex-wrap:wrap;gap:6px}.pac-duration-btn{background:#f8fafc;border:2px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.78rem;padding:5px 12px;transition:all .15s}.pac-duration-btn:hover{color:#1a365d;color:var(--brand-dark)}.pac-duration-btn.active,.pac-duration-btn:hover{border-color:#1a365d;border-color:var(--brand-dark)}.pac-duration-btn.active{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);background:var(--brand-grad);color:#fff;font-weight:600}.modal-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.toast-msg{animation:pac-fadein .3s ease;background:#1a365d;background:var(--brand-dark);border-radius:8px;bottom:28px;box-shadow:0 4px 18px #0003;color:#fff;font-size:.88rem;font-weight:500;padding:11px 20px;position:fixed;right:28px;z-index:9999}@keyframes pac-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.pacotes-container{padding:10px}.pacotes-title{font-size:1.4rem}.pacotes-header{align-items:stretch;flex-direction:column}.pacotes-container .search-input{width:100%}.pagination-container{justify-content:center}.pacotes-table{table-layout:auto}.pacotes-table thead{display:none}.pacotes-table,.pacotes-table tbody,.pacotes-table td,.pacotes-table tr{display:block;width:100%}.pacotes-table tr{border:1px solid #ddd;border-radius:6px;margin-bottom:14px;padding:10px}.pacotes-table td{align-items:center;border-bottom:1px dashed #eee;display:flex;justify-content:space-between;overflow:visible;padding:8px 0}.pacotes-table td:before{color:#1a365d;color:var(--brand-dark);content:attr(data-label);flex-shrink:0;font-weight:700;margin-right:10px}.modal-buttons{flex-direction:column}.action-button.text-button{justify-content:center;width:100%}.pac-item-bar-wrap{max-width:100%}}.pac-accordion-item{align-items:stretch;cursor:default;flex-direction:column;padding:0}.pac-accordion-item:hover{background:#fff}.pac-accordion-header{align-items:flex-start;border-radius:0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 16px;transition:background .15s}.pac-accordion-header:hover{background:#f0fdf4}.pac-accordion-toggle{align-items:center;color:#15803d;color:var(--green-dark);display:flex;flex-shrink:0;font-size:.78rem;font-weight:600;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.pac-accordion-hint{opacity:.8}.pac-chevron{color:#15803d;color:var(--green-dark);display:inline-block;font-size:1.4rem;font-weight:300;line-height:1;transform:rotate(90deg);transition:transform .25s ease}.pac-chevron--open{transform:rotate(270deg)}.pac-accordion-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .25s ease}.pac-accordion-body--open{max-height:600px;opacity:1}.pac-accordion-inner{display:flex;flex-direction:column;gap:5px;padding:6px 14px 10px}.pac-error-badge{align-items:center;display:flex;flex-direction:column;gap:3px;max-width:220px}.pac-error-hint{color:#dc2626;font-size:.68rem;line-height:1.3;text-align:center}.toast-error{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 4px 20px #dc262673!important;font-size:.88rem!important;line-height:1.5!important;max-width:480px!important;padding:14px 20px!important;text-align:left!important}.pac-item-right{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.pac-accordion-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pac-files-inline-meta{color:#64748b;color:var(--text-sub);font-size:.72rem;line-height:1.45;white-space:normal}.gura-container{font-family:Montserrat,sans-serif;padding:20px}.gura-page-title{color:#2c3e50;flex-shrink:0;font-size:2rem;font-weight:700;margin-bottom:10px;text-align:left}.gura-page-subtitle{color:#7f8c8d;font-size:.92rem;margin:0 0 22px}.gura-alert{align-items:center;animation:gura-slide-in .25s ease;border-radius:6px;display:flex;font-size:.88rem;font-weight:500;gap:12px;justify-content:space-between;margin-bottom:18px;padding:11px 16px}@keyframes gura-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gura-alert--success{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.gura-alert--danger{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.gura-alert-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.2rem;opacity:.6;padding:0}.gura-alert-close:hover{opacity:1}.gura-layout{align-items:flex-start;display:flex;gap:20px}.gura-col-main{flex:0 0 60%;min-width:0}.gura-col-side{flex:1 1;min-width:0}.gura-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 6px #00000012;margin-bottom:0;overflow:hidden}.gura-card-header{align-items:center;background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.gura-card-header--success{background:linear-gradient(135deg,#15803d,#16a34a)}.gura-card-title{color:#fff;font-size:.98rem;font-weight:700;margin:0}.gura-card-badge{background:#fff3;border-radius:12px;color:#fff;font-size:.78rem;font-weight:700;padding:2px 10px}.gura-card-body{padding:20px}.gura-card-body--flush{height:calc(100% - 52px);min-height:200px;overflow-y:auto;padding:0}.gura-card-body--flush::-webkit-scrollbar{width:5px}.gura-card-body--flush::-webkit-scrollbar-track{background:#f1f5f9}.gura-card-body--flush::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.gura-card-body--flush::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gura-form-group{margin-bottom:20px}.gura-label{color:#34495e;display:block;font-size:.88rem;font-weight:600;margin-bottom:8px}.gura-required{color:#dc2626;margin-left:2px}.gura-container textarea.gura-textarea{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px;box-shadow:none!important;box-sizing:border-box;color:#34495e!important;font-family:Montserrat,sans-serif;font-size:.9rem;min-height:130px;outline:none!important;padding:10px 13px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.gura-container textarea.gura-textarea:focus{background:#fff!important;border-color:#1a365d!important;box-shadow:0 0 0 2px #1a365d26!important;color:#34495e!important;outline:none!important}.gura-container textarea.gura-textarea:disabled{background:#f1f5f9!important;cursor:not-allowed}.gura-char-count{color:#94a3b8;font-size:.75rem;margin-top:4px;text-align:right}.gura-char-count--filename{margin-top:6px}.gura-limit-msg{color:#dc2626;font-weight:600}.gura-container select.gura-select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px;box-shadow:none!important;box-sizing:border-box;color:#34495e!important;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;outline:none!important;padding:10px 13px;transition:border-color .2s;width:100%}.gura-container select.gura-select:focus{background:#fff!important;border-color:#1a365d!important;box-shadow:0 0 0 2px #1a365d26!important;color:#34495e!important;outline:none!important}.gura-container select.gura-select:disabled{background:#f1f5f9!important;cursor:not-allowed}.gura-hint{color:#94a3b8;font-size:.75rem;margin-top:6px}.gura-voice-cards{display:flex;gap:10px}.gura-voice-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 10px;position:relative;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s}.gura-voice-card:hover{background:#f0f5ff;border-color:#1a365d}.gura-voice-card--active{background:#edf2ff;border-color:#1a365d;box-shadow:0 0 0 3px #1a365d1f}.gura-voice-card--active:after{color:#1a365d;content:"✓";font-size:.7rem;font-weight:700;position:absolute;right:8px;top:6px}.gura-voice-card-avatar{font-size:1.6rem;line-height:1}.gura-voice-card-name{color:#2c3e50;font-size:.85rem;font-weight:700}.gura-voice-card-gender{color:#7f8c8d;font-size:.73rem;margin-top:2px}.gura-music-row{align-items:stretch;display:flex;gap:8px}.gura-music-row .gura-select{flex:1 1;width:auto}.gura-upload-btn{align-items:center;background:#f0f5ff;border:1.5px dashed #1a365d;border-radius:6px;color:#1a365d;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;gap:5px;padding:0 16px;transition:background .2s,color .2s,border-style .2s;white-space:nowrap}.gura-upload-btn:hover:not(:disabled){background:#1a365d;border-style:solid;color:#fff}.gura-upload-btn:disabled{cursor:not-allowed;opacity:.5}.gura-img-icon{display:inline-block;height:14px;width:14px}.gura-img-icon,.gura-img-icon-player{object-fit:contain;vertical-align:middle}.gura-img-icon-player{height:18px;width:18px}.gura-btn-primary{align-items:center;background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:13px 20px;transition:opacity .2s,transform .15s;width:100%}.gura-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.gura-btn-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.gura-btn-test{align-items:center;background:#fff;border:1px solid #1a365d;border-radius:6px;color:#1a365d;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;gap:4px;justify-content:center;min-width:36px;padding:8px 14px;transition:background .2s,color .2s;white-space:nowrap}.gura-btn-test--sm{font-size:.8rem;min-width:32px;padding:6px 10px}.gura-btn-test:hover:not(:disabled){color:#1a365d}.gura-btn-test:disabled{cursor:not-allowed;opacity:.5}.gura-btn-icon{align-items:center;background:#fff;border:1px solid;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.85rem;justify-content:center;line-height:1.4;padding:5px 9px;transition:background .15s,color .15s}.gura-btn-icon:hover .gura-img-icon{filter:brightness(0) invert(1)}.gura-btn-icon--play{border-color:#1a365d;color:#1a365d}.gura-btn-icon--play:hover{background:#1a365d;color:#fff}.gura-btn-icon--dl{border-color:#15803d;color:#15803d}.gura-btn-icon--dl:hover{background:#15803d;color:#fff}.gura-btn-icon--del{border-color:#dc2626;color:#dc2626}.gura-btn-icon--del:hover{background:#dc2626;color:#fff}.gura-spinner{animation:gura-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}.gura-spinner--dark{border-color:#1a365d #1a365d33 #1a365d33}@keyframes gura-spin{to{transform:rotate(1turn)}}.gura-inline-loading{font-size:.85rem;gap:8px;padding:10px 0}.gura-inline-loading,.gura-list-loading{align-items:center;color:#64748b;display:flex}.gura-list-loading{font-size:.88rem;gap:10px;justify-content:center;padding:32px 20px}.gura-file-list{width:100%}.gura-file-item{border-bottom:1px solid #f1f5f9;padding:12px 16px;transition:background .15s}.gura-file-item:last-child{border-bottom:none}.gura-file-item:hover{background:#f8fafc}.gura-file-name{color:#1e293b;display:block;font-size:.82rem;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gura-file-meta{color:#94a3b8;font-size:.73rem;margin-bottom:8px}.gura-file-actions{display:flex;gap:5px}.gura-empty{padding:40px 20px;text-align:center}.gura-empty-icon{font-size:2.5rem;margin-bottom:10px;opacity:.4}.gura-empty-text{color:#64748b;font-size:.88rem;font-weight:500;margin:0 0 5px}.gura-empty-hint{color:#94a3b8;font-size:.76rem}.gura-overlay{align-items:center;animation:gura-fade-in .15s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes gura-fade-in{0%{opacity:0}to{opacity:1}}.gura-modal{animation:gura-modal-in .2s ease;background:#fff;border-radius:10px;box-shadow:0 8px 40px #00000040;max-width:480px;overflow:hidden;width:100%}@keyframes gura-modal-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.gura-modal--sm{max-width:360px}.gura-modal--player{max-width:520px}.gura-modal-header{align-items:center;background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);display:flex;justify-content:space-between;padding:14px 18px}.gura-modal-header--danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}.gura-modal-title{color:#fff;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gura-modal-close{background:none;border:none;color:#fffc;cursor:pointer;flex-shrink:0;font-size:1.4rem;line-height:1;padding:0}.gura-modal-close:hover{color:#fff}.gura-modal-close:disabled{cursor:not-allowed;opacity:.4}.gura-modal-body{overflow:hidden;padding:24px}.gura-modal-msg{color:#334155;font-size:.9rem;line-height:1.5;margin:0 0 8px}.gura-modal-warn{color:#dc2626;font-size:.8rem;margin:0 0 20px}.gura-modal-actions{display:flex;gap:10px;justify-content:flex-end}.gura-btn-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;padding:9px 20px;transition:background .2s}.gura-btn-cancel:hover:not(:disabled){background:#f1f5f9}.gura-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.gura-btn-confirm-del{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:700;gap:6px;padding:9px 20px;transition:background .2s}.gura-btn-confirm-del:hover:not(:disabled){background:#b91c1c}.gura-btn-confirm-del:disabled{cursor:not-allowed;opacity:.6}.gura-modal-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:24px;padding-top:16px}.gura-modal-fileinfo{color:#94a3b8;font-size:.78rem}.gura-btn-dl-modal{align-items:center;background:#fff;border:1px solid #15803d;border-radius:6px;color:#15803d;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;gap:5px;padding:8px 18px;transition:background .2s,color .2s}.gura-btn-dl-modal:hover{background:#15803d;color:#fff}.gura-btn-dl-modal:hover .gura-img-icon{filter:brightness(0) invert(1)}.gura-player-loading{align-items:center;color:#64748b;display:flex;font-size:.88rem;gap:10px;justify-content:center;padding:28px 0}.gura-player{align-items:center;display:flex;gap:16px;padding:10px 0}.gura-player-playbtn{align-items:center;background:#1a365d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:46px;justify-content:center;transition:background .2s,transform .1s;width:46px}.gura-player-playbtn:hover{background:#2a4a7d;transform:scale(1.05)}.gura-player-playbtn .gura-img-icon-player{filter:brightness(0) invert(1)}.gura-player-duration,.gura-player-time{font-feature-settings:"tnum";color:#475569;flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:38px}.gura-player-duration{text-align:right}.gura-player-seek-wrap{align-items:center;display:flex;flex:1 1;height:20px;position:relative}.gura-player-seek{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:4px;position:relative;width:100%;z-index:2}.gura-player-seek::-webkit-slider-runnable-track{background:#e2e8f0;border-radius:3px;height:6px}.gura-player-seek::-webkit-slider-thumb{-webkit-appearance:none;background:#1a365d;border-radius:50%;box-shadow:0 1px 3px #00000040;cursor:pointer;height:16px;margin-top:-5px;-webkit-transition:transform .1s;transition:transform .1s;width:16px}.gura-player-seek::-webkit-slider-thumb:hover{transform:scale(1.15)}.gura-player-seek::-moz-range-track{background:#e2e8f0;border-radius:3px;height:6px}.gura-player-seek::-moz-range-thumb{background:#1a365d;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.gura-player-progress{background:#1a365d;border-radius:3px;height:6px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:width .1s linear;z-index:1}@media (max-width:992px){.gura-layout{flex-direction:column}.gura-col-main,.gura-col-side{display:block;flex:none;width:100%}.gura-card{margin-bottom:20px}.gura-col-side .gura-card{height:450px}}@media (max-width:768px){.gura-container{padding:12px}.gura-page-title{font-size:1.5rem}.gura-card-body{padding:14px}.gura-voice-cards{flex-direction:column;gap:8px}.gura-voice-card{flex-direction:row;padding:12px 14px;text-align:left}}@media (max-width:480px){.gura-container{padding:8px}.gura-page-title{font-size:1.3rem}.gura-music-row{flex-direction:column}.gura-upload-btn{justify-content:center;padding:10px;width:100%}.gura-player{flex-wrap:wrap}}.gura-container .gura-filename-row{align-items:stretch;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.gura-container .gura-filename-row:focus-within{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d26}.gura-container .gura-filename-row:has(input.gura-input:disabled){background:#f1f5f9}.gura-container input.gura-input,.gura-container input[type=text].gura-input{box-sizing:border-box;flex:1 1;font-family:Montserrat,sans-serif;font-size:.9rem;padding:10px 13px!important}.gura-container input.gura-input,.gura-container input.gura-input:focus,.gura-container input[type=text].gura-input,.gura-container input[type=text].gura-input:focus{background:#0000!important;border:none!important;box-shadow:none!important;color:#34495e!important;outline:none!important}.gura-container input.gura-input:disabled{background:#0000!important;color:#94a3b8!important;cursor:not-allowed}.gura-filename-ext{align-items:center;background:#f8fafc;border-left:1px solid #cbd5e1;color:#64748b;display:flex;font-size:.85rem;font-weight:600;padding:0 14px;-webkit-user-select:none;user-select:none;white-space:nowrap}.gura-card-header-actions{align-items:center;display:flex;gap:8px}.gura-btn-clear-all,.gura-btn-dl-all{align-items:center;background:#ffffff1f;border:1px solid #fff6;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;gap:5px;padding:4px 10px;transition:background .2s;white-space:nowrap}.gura-btn-clear-all:hover:not(:disabled),.gura-btn-dl-all:hover:not(:disabled){background:#ffffff40}.gura-btn-clear-all:disabled,.gura-btn-dl-all:disabled{cursor:not-allowed;opacity:.5}.gura-btn-clear-all .gura-img-icon,.gura-btn-dl-all .gura-img-icon{filter:brightness(0) invert(1)}.training-page{background-color:#f4f6f9;color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:24px}.training-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.training-header h1{color:#1a365d;font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin:0}.training-section-title{border-bottom:2px solid #1a365d;color:#1a365d;font-size:1.15rem;font-weight:600;margin-bottom:12px;padding-bottom:6px}.training-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.training-filter-count{color:#7f8c8d;font-size:.875rem}.training-btn-primary{background:linear-gradient(50deg,#1a365d,#122a42);border:none;border-radius:6px;color:#ecf0f1;cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 18px;transition:opacity .2s,transform .1s;white-space:nowrap}.training-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.training-btn-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.training-btn-secondary{background:#ecf0f1;border:1px solid #bdc3c7;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:background .2s;white-space:nowrap}.training-btn-secondary:hover{background:#dfe6e9}.training-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.training-btn-edit{background:#2980b9;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:background .2s;white-space:nowrap}.training-btn-edit:hover{background:#1f6699}.training-btn-delete{background:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:background .2s;white-space:nowrap}.training-btn-delete:hover{background:#c0392b}.training-table-container{background:#fff;border-radius:10px;box-shadow:0 2px 8px #1a365d1a;margin-bottom:24px;overflow:hidden}.training-table{border-collapse:collapse;font-size:.9rem;width:100%}.training-table thead tr{background:linear-gradient(50deg,#1a365d,#122a42)}.training-table thead th{color:#ecf0f1;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:13px 16px;text-align:left;white-space:nowrap}.training-table tbody tr{border-bottom:1px solid #f0f2f5;transition:background .15s}.training-table tbody tr:hover{background:#f7f9fc}.training-table tbody td{color:#2c3e50;padding:11px 16px;vertical-align:middle}.training-table tbody td:last-child{white-space:nowrap}.training-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.training-empty{color:#95a5a6;font-style:italic;padding:32px!important}.training-center,.training-empty{text-align:center}.training-datetime{color:#5d6d7e;font-size:.82rem;white-space:nowrap}.training-detalhes{color:#5d6d7e;font-size:.85rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2px;padding:3px 9px;white-space:nowrap}.badge-green{background:#d5f5e3;color:#1e8449}.badge-blue{background:#d6eaf8;color:#1a5276}.badge-gray{background:#eaecee;color:#626567}.badge-red{background:#fadbd8;color:#922b21}.badge-orange{background:#fdebd0;color:#935116}.badge-gold{background:#fef9e7;color:#9a7d0a}.training-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#122a42a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}.training-modal{animation:modalSlideIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #1a365d40;display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow:hidden;width:100%}.training-modal-large{max-width:760px}.training-modal-xl{max-height:94vh;max-width:1400px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.training-modal-header{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 28px 16px}.training-modal-header h2{color:#ecf0f1;font-size:1.1rem;font-weight:600;margin:0}.training-modal-close{background:#0000;border:none;color:#ecf0f1;cursor:pointer;font-size:1.6rem;line-height:1;opacity:.8;padding:0 4px;transition:opacity .2s}.training-modal-close:hover{opacity:1}.training-modal-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:22px 28px}.training-modal-footer{background:#fafbfc;border-top:1px solid #eaecee;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 28px}.training-form-group{margin-bottom:16px}.training-form-group label{color:#2c3e50;display:block;font-size:.85rem;font-weight:600;margin-bottom:5px}.training-form-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.training-form-row .training-form-group{flex:1 1;min-width:120px}.training-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:4px}.training-input{background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-size:.9rem;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.training-input:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b926}.training-input:disabled{background:#f4f6f7;cursor:not-allowed}.training-textarea{background:#fff;border:1px solid #dce1e7;border-radius:6px;color:#2c3e50;font-family:inherit;font-size:.9rem;min-height:70px;outline:none;padding:9px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.training-textarea:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b926}.training-select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;cursor:pointer;font-size:.9rem;outline:none;padding:9px 12px;transition:border-color .2s;width:100%}.training-select:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b926}.training-checkbox-label{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:.875rem;gap:7px;padding:4px 0;-webkit-user-select:none;user-select:none}.training-checkbox-label input[type=checkbox]{accent-color:#1a365d;cursor:pointer;height:16px;width:16px}.training-field-hint{color:#7f8c8d;font-size:.8rem;font-weight:400}.training-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.training-stat-card{align-items:center;background:#fff;border-radius:10px;border-top:4px solid #1a365d;box-shadow:0 2px 8px #1a365d14;display:flex;flex-direction:column;padding:20px 22px;position:relative;text-align:center;transition:transform .2s,box-shadow .2s}.training-stat-card:hover{box-shadow:0 4px 16px #1a365d24;transform:translateY(-2px)}.training-stat-number{color:#1a365d;font-size:2.4rem;font-weight:800;line-height:1.1;margin-bottom:6px}.training-stat-blue{color:#1a365d}.training-stat-green{color:#1e8449}.training-stat-gold{color:#9a7d0a}.training-stat-label{color:#7f8c8d;font-size:.85rem;font-weight:500}.training-stat-icon{font-size:1.5rem;margin-top:8px;opacity:.6}.training-progress-wrapper{align-items:center;display:flex;gap:10px;min-width:160px}.training-progress-bar-bg{background:#eaecee;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.training-progress-bar-fill{border-radius:5px;height:100%;transition:width .4s ease}.training-progress-label{color:#2c3e50;font-size:.8rem;font-weight:600;min-width:42px;text-align:right}.training-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px 0}.training-pagination-pages{align-items:center;display:flex;gap:4px}.training-pagination-btn{align-items:center;background:#fff;border:1px solid #dce1e7;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;height:34px;justify-content:center;transition:background .15s,border-color .15s;width:34px}.training-pagination-btn:hover{background:#eaf2fb;border-color:#2980b9}.training-pagination-btn.active{background:linear-gradient(50deg,#1a365d,#122a42);border-color:#1a365d;color:#ecf0f1;font-weight:700}.training-pagination-ellipsis{color:#95a5a6;padding:0 4px}.training-pagination-info{color:#7f8c8d;font-size:.85rem;margin-left:8px}.training-accordion-item{border:1px solid #dce1e7;border-radius:8px;margin-bottom:10px;overflow:hidden}.training-accordion-header{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:space-between;padding:13px 16px;transition:opacity .15s;-webkit-user-select:none;user-select:none}.training-accordion-header:hover{opacity:.92}.training-accordion-header>span:first-child{flex:1 1}.training-accordion-actions{align-items:center;display:flex;gap:6px}.training-accordion-toggle{font-size:.8rem;margin-left:6px;opacity:.8}.training-accordion-body{background:#fafbfc;padding:16px}.training-lesson-item{background:#fff;border:1px solid #eaecee;border-radius:7px;gap:10px;justify-content:space-between;margin-bottom:7px;padding:10px 14px}.training-lesson-info,.training-lesson-item{align-items:center;display:flex;flex-wrap:wrap}.training-lesson-info{flex:1 1;gap:8px}.training-lesson-order{color:#1a365d;font-weight:700;min-width:20px}.training-lesson-title{color:#2c3e50;font-weight:500}.training-lesson-duration{color:#7f8c8d;font-size:.78rem}.training-lesson-actions{display:flex;gap:6px}.training-questao-item{background:#fff;border:1px solid #dce1e7;border-radius:8px;margin-bottom:10px;padding:14px 16px}.training-questao-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.training-questao-num{color:#1a365d;font-size:.9rem;font-weight:800;min-width:28px}.training-questao-enunciado{color:#2c3e50;flex:1 1;font-size:.9rem}.training-questao-pontos{color:#7f8c8d;font-size:.8rem;white-space:nowrap}.training-questao-actions{display:flex;gap:6px}.training-opcoes-list{list-style:none;margin:0;padding:10px 0 0 36px}.training-opcoes-list li{color:#5d6d7e;font-size:.875rem;padding:3px 0}.training-opcoes-list li.opcao-correta{color:#1e8449;font-weight:600}.training-opcao-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.training-opcao-row input[type=checkbox]{accent-color:#1e8449;cursor:pointer;flex-shrink:0;height:16px;width:16px}.training-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #1a365d1a;margin-bottom:24px;padding:22px}.training-notif-form-card{border-top:4px solid #1a365d}.training-card-title{border-bottom:1px solid #eaecee;color:#1a365d;font-size:1.05rem;font-weight:700;margin:0 0 18px;padding-bottom:10px}.training-global-hint{color:#7f8c8d;font-size:.83rem;font-style:italic}.training-codigo{background:#eaf2fb;border-radius:4px;color:#1a5276;font-family:Courier New,Courier,monospace;font-size:.8rem;letter-spacing:.5px;padding:3px 8px}.training-pin-icon{font-size:1rem}.training-no-pin{color:#bdc3c7}@media (max-width:768px){.training-page{padding:14px}.training-header h1{font-size:1.35rem}.training-modal{border-radius:10px 10px 0 0;margin:0;max-height:95vh;max-width:100%}.training-modal-overlay{align-items:flex-end;padding:0}.training-table{font-size:.82rem}.training-table tbody td,.training-table thead th{padding:9px 10px}.training-stats-grid{grid-template-columns:repeat(2,1fr)}.training-form-row{flex-direction:column;gap:0}.training-pagination{gap:6px}}@media (max-width:480px){.training-stats-grid{grid-template-columns:1fr 1fr}.training-stat-number{font-size:1.8rem}.training-actions{flex-direction:column;gap:4px}}.training-file-input{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;color:#4a5568;cursor:pointer;display:block;font-size:14px;padding:8px 12px;transition:border-color .2s,background .2s;width:100%}.training-file-input:hover{background:#ebf8ff;border-color:#1a365d}.training-file-input:focus{border-color:#1a365d;outline:none}.training-upload-info{align-items:center;background:#edf2f7;border-radius:6px;color:#4a5568;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin:8px 0 4px;padding:8px 12px}.training-upload-icon{font-size:16px}.training-upload-filename{color:#1a365d;font-weight:600;word-break:break-all}.training-upload-size{color:#718096}.training-upload-hint{color:#a0aec0;font-size:12px;font-style:italic}.training-progress-bar{background:#e2e8f0;border-radius:11px;height:22px;margin-top:8px;overflow:hidden;position:relative}.training-progress-fill{background:linear-gradient(90deg,#1a365d,#2b6cb0);border-radius:11px;height:100%;transition:width .3s ease}.training-progress-label{color:#fff;font-size:12px;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px #0000004d;top:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:rotate(1turn)}}.ac-page{animation:acPageFadeIn .35s ease;background:#f4f6f9;color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:80vh;padding:24px}@keyframes acPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ac-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.ac-header h1{color:#1a365d;font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin:0}.ac-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ac-btn-help{align-items:center;background:#fff;border:2px solid #2b6cb0!important;border-radius:7px;color:#2b6cb0;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;height:36px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.ac-btn-help:hover{background:#2b6cb0;box-shadow:0 3px 10px #2b6cb040;color:#fff;transform:translateY(-1px)}.ac-btn-help:hover .ac-help-icon{background:#fff;color:#2b6cb0}.ac-help-icon{align-items:center;background:#2b6cb0;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:800;height:22px;justify-content:center;transition:all .2s ease;width:22px}.ac-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.ac-stat-card{align-items:center;background:#fff;border-radius:10px;border-top:4px solid #1a365d;box-shadow:0 2px 8px #1a365d14;display:flex;flex-direction:column;padding:18px 20px;text-align:center;transition:transform .2s,box-shadow .2s}.ac-stat-card:hover{box-shadow:0 4px 16px #1a365d24;transform:translateY(-2px)}.ac-stat-number{color:#1a365d;font-size:2.2rem;font-weight:800;line-height:1.1;margin-bottom:4px}.ac-stat-label{color:#7f8c8d;font-size:.82rem;font-weight:500}.ac-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ac-search{border:1px solid #dce1e7;border-radius:6px;flex:1 1;font-size:.9rem;min-width:180px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.ac-search:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b91f}.ac-count{color:#7f8c8d;font-size:.82rem;margin-left:auto;white-space:nowrap}.ac-table-wrap{animation:acFadeSlideUp .4s ease;background:#fff;border-radius:10px;box-shadow:0 2px 8px #1a365d1a;margin-bottom:24px;overflow:hidden}@keyframes acFadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ac-table{border-collapse:collapse;font-size:.88rem;table-layout:auto;width:100%}.ac-table col.col-status{min-width:100px}.ac-table col.col-num{min-width:72px}.ac-table col.col-cat{min-width:90px}.ac-table col.col-ch{min-width:60px}.ac-table col.col-acoes{min-width:210px}.ac-table thead tr{background:linear-gradient(50deg,#1a365d,#122a42)}.ac-table thead th{color:#ecf0f1;font-size:.82rem;font-weight:600;letter-spacing:.3px;padding:12px 14px;text-align:left;vertical-align:middle;white-space:nowrap}.ac-table thead th.ac-th-center{text-align:center}.ac-table tbody tr{border-bottom:1px solid #f0f2f5;transition:background .15s}.ac-table tbody tr:last-child{border-bottom:none}.ac-table tbody tr:hover{background:#f7f9fc}.ac-table tbody td{color:#2c3e50;padding:11px 14px;vertical-align:middle}.ac-table tbody td.ac-td-center{text-align:center;white-space:nowrap}.ac-col-titulo{color:#1a365d;font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.73rem;font-weight:700;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.ac-badge-green{background:#d5f5e3;color:#1e8449}.ac-badge-gray{background:#eaecee;color:#626567}.ac-badge-red{background:#fadbd8;color:#922b21}.ac-badge-blue{background:#d6eaf8;color:#1a5276}.ac-badge-orange{background:#fdebd0;color:#935116}.ac-badge-gold{background:#fef9e7;color:#9a7d0a}.ac-actions{display:flex;flex-wrap:nowrap;gap:5px}.ac-actions,.ac-btn{align-items:center;justify-content:center}.ac-btn{border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;height:36px;line-height:1;min-width:68px;padding:0 12px;transition:opacity .18s,transform .12s;white-space:nowrap}.ac-btn:hover{opacity:.85;transform:translateY(-1px)}.ac-btn:active{opacity:1;transform:translateY(0)}.ac-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.ac-btn-primary{background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1}.ac-btn-edit{background:#2980b9;color:#fff}.ac-btn-manage{background:#6c757d;color:#fff}.ac-btn-delete{background:#e74c3c;color:#fff}.ac-btn-success{background:#27ae60;color:#fff}.ac-btn-warning{background:#f39c12;color:#fff}.ac-btn-lg{border-radius:7px;font-size:.9rem;height:36px;min-width:0;min-width:auto;padding:0 18px}.ac-btn-sm{font-size:.74rem;height:26px;min-width:50px;padding:0 8px}.ac-modal-overlay{align-items:center;animation:acOverlayIn .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#122a42a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}@keyframes acOverlayIn{0%{opacity:0}to{opacity:1}}.ac-modal{animation:acModalIn .3s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:12px;box-shadow:0 8px 32px #1a365d40;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.ac-modal-xl{max-width:860px}.ac-modal-lg{max-width:680px}.ac-modal-curso{max-width:600px}@keyframes acModalIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ac-modal-header{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 22px 13px}.ac-modal-header h2{color:#ecf0f1;font-size:1.05rem;font-weight:600;margin:0}.ac-modal-close{background:#0000;border:none;color:#ecf0f1;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.8;padding:0 4px;transition:opacity .2s,transform .15s}.ac-modal-close:hover{opacity:1;transform:scale(1.15)}.ac-modal-body{flex:1 1;overflow-y:auto;padding:20px 22px}.ac-modal-footer{background:#fafbfc;border-top:1px solid #eaecee;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:13px 22px}.ac-form-group{margin-bottom:14px}.ac-form-group label{color:#2c3e50;display:block;font-size:.83rem;font-weight:600;margin-bottom:5px}.ac-label-flex{align-items:center;display:flex!important;justify-content:space-between}.ac-form-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.ac-form-row .ac-form-group{flex:1 1;min-width:120px}.ac-input{background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-size:.88rem;outline:none;padding:8px 11px;transition:border-color .2s,box-shadow .2s;width:100%}.ac-input:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b921}.ac-input:disabled{background:#f4f6f7;cursor:not-allowed}.ac-input-readonly{background:#f0f4f8!important;color:#718096!important;cursor:not-allowed!important}.ac-textarea{background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-family:inherit;font-size:.88rem;min-height:70px;outline:none;padding:8px 11px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.ac-textarea:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b921}.ac-textarea-locked{overflow-y:auto;resize:none!important}.ac-select{background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;cursor:pointer;font-size:.88rem;outline:none;padding:8px 11px;transition:border-color .2s;width:100%}.ac-select:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b921}.ac-checkbox-label{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:.875rem;gap:7px;-webkit-user-select:none;user-select:none}.ac-checkbox-label input[type=checkbox]{accent-color:#1a365d;height:16px;width:16px}.ac-hint{color:#7f8c8d;font-size:.78rem;margin-top:4px}.ac-field-hint{color:#a0aec0;font-size:11px;line-height:1.4;margin:3px 0 0}.ac-field-error{color:#e53e3e;font-size:12px;margin-top:6px}.ac-info-box{border-radius:8px;font-size:12px;line-height:1.5;margin-top:8px;padding:10px 14px}.ac-info-box-blue{background:#ebf8ff;border:1px solid #bee3f8;color:#2c5282}.ac-info-box-green{background:#f0fff4;border:1px solid #c6f6d5;color:#276749}.ac-info-box-red{background:#fff5f5;border:1px solid #fed7d7;color:#742a2a}.ac-info-box-title{font-size:13px;font-weight:600;margin-bottom:4px}.ac-info-box-list{line-height:1.8;margin:0;padding-left:18px}.ac-yt-preview{border:2px solid #e2e8f0;border-radius:8px;margin-top:10px;overflow:hidden}.ac-yt-preview-img{display:block;width:100%}.ac-yt-preview-info{align-items:center;background:#f7fafc;color:#4a5568;display:flex;font-size:12px;gap:8px;padding:6px 12px}.ac-spinner-inline{animation:acSpin .7s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;margin-right:4px;vertical-align:middle;width:14px}.ac-inline-spinner-wrap{align-items:center;animation:acFadePulse 1.2s ease-in-out infinite alternate;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:48px 20px}@keyframes acFadePulse{0%{opacity:.6}to{opacity:1}}.ac-inline-spinner{animation:acSpin .8s cubic-bezier(.45,.05,.55,.95) infinite;border-color:#2b6cb0 #2b6cb0 #e2e8f0 #e2e8f0;border-radius:50%;border-style:solid;border-width:4px;height:40px;width:40px}.ac-inline-spinner-text{color:#718096;font-size:.88rem;font-weight:500;letter-spacing:.2px}@keyframes acSpin{to{transform:rotate(1turn)}}.ac-empty-state{align-items:center;animation:acFadeSlideUp .4s ease;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.ac-empty-state-icon{font-size:3rem;line-height:1;margin-bottom:12px;opacity:.7}.ac-empty-state-text{color:#4a5568;font-size:1rem;font-weight:600;margin:0 0 6px}.ac-empty-state-hint{color:#a0aec0;font-size:.85rem;margin:0}.ac-accordion{animation:acFadeSlideUp .35s ease both;border:1px solid #dce1e7;border-radius:8px;margin-bottom:10px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.ac-accordion:hover{box-shadow:0 2px 12px #1a365d1a}.ac-accordion--open{border-color:#2b6cb0;box-shadow:0 3px 16px #2b6cb01f}.ac-accordion-header{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:12px;justify-content:space-between;padding:12px 16px;transition:opacity .15s,background .2s;-webkit-user-select:none;user-select:none}.ac-accordion-header:hover{background:linear-gradient(50deg,#1e3f6b,#163250)}.ac-accordion-header-left{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0}.ac-accordion-arrow{align-items:center;background:#ffffff1a;border-radius:4px;color:#ecf0f1;display:inline-flex;flex-shrink:0;font-size:.7rem;height:24px;justify-content:center;transform:rotate(0deg);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s ease;width:24px}.ac-accordion-header:hover .ac-accordion-arrow{background:#fff3}.ac-accordion-arrow--open{background:#ffffff2e;transform:rotate(90deg)}.ac-accordion-header-title{color:#ecf0f1;font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-accordion-header-count{background:#ffffff14;border-radius:10px;color:#ecf0f1a6;flex-shrink:0;font-size:.72rem;font-weight:400;padding:2px 8px;white-space:nowrap}.ac-accordion-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.ac-accordion-body-wrap{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.ac-accordion-body-wrap--open{max-height:2000px;opacity:1;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .35s ease .05s}.ac-accordion-body{background:#fafbfc;padding:14px 16px}.ac-aula-item{align-items:center;animation:acAulaSlideIn .3s ease both;background:#fff;border:1px solid #eaecee;border-radius:7px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:6px;padding:9px 13px;transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease}@keyframes acAulaSlideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.ac-aula-item:hover{box-shadow:0 2px 8px #1a365d14;transform:translateX(2px)}.ac-aula-item--deleting{opacity:.4;pointer-events:none;transform:scale(.98);transition:opacity .4s ease,transform .3s ease}.ac-aula-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.ac-aula-order{color:#1a365d;font-size:.82rem;font-weight:700;min-width:20px}.ac-aula-title{color:#2c3e50;font-size:.88rem;font-weight:500}.ac-aula-duration{color:#7f8c8d;font-size:.75rem}.ac-aula-actions{display:flex;gap:5px}.ac-empty{color:#95a5a6;font-size:.9rem;font-style:italic;padding:36px;text-align:center}.ac-section-title{border-bottom:2px solid #1a365d;color:#1a365d;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:6px}.ac-banner-dropzone{align-items:center;background:#fafbfc;border:2px dashed #cbd5e0;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:28px 16px;transition:border-color .18s,background .18s,transform .1s;-webkit-user-select:none;user-select:none;width:100%}.ac-banner-dropzone--active,.ac-banner-dropzone:hover{background:#ebf8ff;border-color:#2b6cb0}.ac-banner-dropzone--active{transform:scale(1.01)}.ac-banner-dz-icon{font-size:2rem;line-height:1}.ac-banner-dz-title{color:#2d3748;font-size:.9rem;font-weight:600}.ac-banner-dz-hint{color:#a0aec0;font-size:.75rem}.ac-banner-dz-preview{aspect-ratio:8/3;background:#edf2f7;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;position:relative;width:100%}.ac-banner-dz-img{display:block;height:100%;object-fit:cover;width:100%}.ac-banner-dz-overlay{align-items:center;background:#00000073;display:flex;gap:10px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.ac-banner-dz-preview:hover .ac-banner-dz-overlay{opacity:1}.ac-banner-dz-change,.ac-banner-dz-remove{border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 14px;transition:background .15s,transform .1s}.ac-banner-dz-change{background:#fff;color:#2d3748}.ac-banner-dz-change:hover{background:#edf2f7;transform:scale(1.04)}.ac-banner-dz-remove{background:#e53e3e;color:#fff}.ac-banner-dz-remove:hover{background:#c53030;transform:scale(1.04)}.ac-file-input{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:7px;box-sizing:border-box;color:#4a5568;cursor:pointer;display:block;font-size:.85rem;padding:7px 11px;transition:border-color .2s,background .2s;width:100%}.ac-file-input:hover{background:#ebf8ff;border-color:#1a365d}.ac-questao-item{background:#fff;border:1px solid #dce1e7;border-radius:8px;margin-bottom:10px;padding:13px 15px}.ac-questao-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.ac-questao-num{color:#1a365d;font-size:.88rem;font-weight:800;min-width:24px}.ac-questao-enunciado{color:#2c3e50;flex:1 1;font-size:.88rem}.ac-questao-pts{color:#7f8c8d;font-size:.78rem;white-space:nowrap}.ac-questao-actions{display:flex;gap:5px}.ac-opcoes-list{list-style:none;margin:0;padding:8px 0 0 28px}.ac-opcoes-list li{color:#5d6d7e;font-size:.84rem;padding:2px 0}.ac-opcoes-list li.ac-opcao-correta{color:#1e8449;font-weight:600}.ac-opcao-row{align-items:center;display:flex;gap:8px;margin-bottom:7px}.ac-materiais-section{border-top:2px solid #e2e8f0;margin-top:8px;padding-top:18px}.ac-materiais-label{align-items:center;color:#2d3748!important;display:flex!important;font-size:15px!important;font-weight:700!important;justify-content:space-between;margin-bottom:12px!important}.ac-materiais-counter{color:#718096;font-size:12px;font-weight:400;transition:color .2s}.ac-materiais-counter--full{color:#e53e3e}.ac-materiais-list{margin-bottom:16px}.ac-material-item{align-items:center;animation:acAulaSlideIn .3s ease both;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;padding:8px 12px;transition:transform .2s ease,box-shadow .2s ease}.ac-material-item:hover{box-shadow:0 1px 6px #1a365d14;transform:translateX(2px)}.ac-material-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.ac-material-icon{flex-shrink:0;font-size:16px}.ac-material-details{min-width:0}.ac-material-name{color:#2d3748;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-material-meta{color:#718096;font-size:11px}.ac-materiais-empty{color:#a0aec0;font-size:13px;font-style:italic;margin-bottom:14px}.ac-materiais-add-box{background:#f0f4f8;border-radius:8px;padding:14px}.ac-materiais-add-title{color:#4a5568;font-size:13px;font-weight:600;margin:0 0 10px}.ac-mat-tipo-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ac-mat-tipo-btn{background:#fff;border:1px solid #cbd5e0;border-radius:20px;color:#4a5568;cursor:pointer;font-size:12px;font-weight:400;padding:5px 14px;transition:all .2s ease}.ac-mat-tipo-btn:hover{border-color:#2b6cb0;color:#2b6cb0}.ac-mat-tipo-btn--active{background:#2b6cb0;border-color:#2b6cb0;color:#fff;font-weight:700}.ac-upload-info{align-items:center;background:#edf2f7;border-radius:6px;color:#4a5568;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;margin-top:6px;padding:7px 11px}.ac-upload-filename{color:#1a365d;font-weight:600;word-break:break-all}.ac-upload-size{color:#718096}.ac-mat-dropzone{align-items:center;background:#fafbfc;border:2px dashed #cbd5e0;border-radius:8px;box-sizing:border-box;color:#4a5568;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:20px 16px;text-align:center;transition:border-color .18s,background .18s,transform .1s;-webkit-user-select:none;user-select:none;width:100%}.ac-mat-dropzone--active,.ac-mat-dropzone:hover{background:#ebf8ff;border-color:#2b6cb0}.ac-mat-dropzone--active{transform:scale(1.01)}.ac-mat-dropzone--disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.ac-mat-dz-icon{font-size:28px;line-height:1;margin-bottom:2px}.ac-mat-dz-title{color:#2d3748;font-size:13px;font-weight:600}.ac-mat-dz-hint{color:#a0aec0;font-size:11px;margin-top:2px}.ac-mat-file-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}.ac-mat-file-count{color:#718096;font-size:11px;margin:0 0 4px}.ac-mat-file-item{align-items:center;animation:acAulaSlideIn .25s ease both;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;display:flex;gap:8px;min-width:0;padding:7px 10px}.ac-mat-file-item--over{background:#fff5f5;border-color:#fc8181}.ac-mat-file-icon{flex-shrink:0;font-size:16px;line-height:1}.ac-mat-file-name{color:#2d3748;flex:1 1;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-mat-file-size{color:#718096;flex-shrink:0;font-size:11px;white-space:nowrap}.ac-mat-file-size--over{color:#e53e3e;font-weight:600}.ac-mat-file-remove{align-items:center;background:none;border:none;border-radius:50%;color:#a0aec0;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;transition:color .15s,background .15s;width:20px}.ac-mat-file-remove:hover{background:#fff5f5;color:#e53e3e}.ac-progress-bar{background:#e2e8f0;height:20px;margin-top:8px;overflow:hidden}.ac-progress-bar,.ac-progress-fill{border-radius:10px;position:relative}.ac-progress-fill{background:linear-gradient(90deg,#1a365d,#2b6cb0);height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.ac-progress-fill:after{animation:acProgressShine 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes acProgressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ac-progress-fill-red{background:linear-gradient(90deg,#e53e3e,#fc8181)}.ac-progress-label{color:#fff;font-size:.72rem;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px #00000040;top:50%;transform:translate(-50%,-50%)}.ac-codigo{background:#eaf2fb;border-radius:4px;color:#1a5276;font-family:Courier New,monospace;font-size:.78rem;letter-spacing:.4px;padding:2px 7px}.ac-help-modal .ac-modal-body{padding:24px 28px}.ac-help-modal-header{background:linear-gradient(135deg,#1a365d,#2b6cb0)!important}.ac-help-intro{margin-bottom:24px}.ac-help-intro p{color:#4a5568;font-size:14px;line-height:1.6;margin:0}.ac-help-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.ac-help-step{display:flex;gap:16px;position:relative}.ac-help-step-marker{flex-direction:column;width:40px}.ac-help-step-marker,.ac-help-step-number{align-items:center;display:flex;flex-shrink:0}.ac-help-step-number{background:linear-gradient(135deg,#1a365d,#2b6cb0);border-radius:50%;box-shadow:0 2px 8px #1a365d40;color:#fff;font-size:16px;font-weight:800;height:36px;justify-content:center;width:36px;z-index:1}.ac-help-step-line{background:linear-gradient(180deg,#2b6cb0,#cbd5e0);border-radius:3px;flex:1 1;min-height:20px;width:3px}.ac-help-step-content{flex:1 1;min-width:0;padding-bottom:22px}.ac-help-step:last-child .ac-help-step-content{padding-bottom:0}.ac-help-step-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.ac-help-step-icon{font-size:20px;line-height:1}.ac-help-step-title{color:#1a365d;font-size:15px;font-weight:700;margin:0}.ac-help-step-desc{color:#4a5568;font-size:13px;line-height:1.5;margin:0 0 6px}.ac-help-step-tip{background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;color:#2b6cb0;font-size:12px;line-height:1.4;padding:6px 10px}.ac-help-footer-note{align-items:flex-start;background:linear-gradient(135deg,#f0fff4,#ebf8ff);border:1px solid #c6f6d5;border-radius:10px;color:#2d3748;display:flex;font-size:13px;gap:12px;line-height:1.5;padding:14px 16px}.ac-help-footer-note-icon{flex-shrink:0;font-size:24px;line-height:1}@media (max-width:900px){.ac-table col.col-ch{display:none}}@media (max-width:768px){.ac-page{padding:14px}.ac-header h1{font-size:1.35rem}.ac-header-actions{justify-content:flex-end;width:100%}.ac-modal{border-radius:10px 10px 0 0;max-height:95vh;max-width:100%}.ac-modal-overlay{align-items:flex-end;padding:0}.ac-modal-curso{max-width:100%}.ac-stats-grid{grid-template-columns:repeat(2,1fr)}.ac-form-row{flex-direction:column;gap:0}.ac-table{font-size:.8rem}.ac-table tbody td,.ac-table thead th{padding:8px 10px}.ac-actions{flex-direction:column;gap:4px}.ac-btn{min-width:0;min-width:auto;width:100%}.ac-btn-help{border-radius:50%;font-size:0;gap:0;height:36px;justify-content:center;padding:0;width:36px}.ac-btn-help .ac-help-icon{font-size:.9rem;height:28px;width:28px}.ac-help-modal .ac-modal-body{padding:16px}.ac-help-step-title{font-size:14px}.ac-help-step-desc{font-size:12px}.ac-accordion-header{font-size:.84rem;padding:10px 12px}.ac-accordion-header-title{font-size:.84rem}.ac-accordion-header-count{display:none}}@media (max-width:480px){.ac-stats-grid{grid-template-columns:1fr 1fr}}.ap-page{animation:apPageFadeIn .35s ease;background:#f4f6f9;color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:80vh;padding:24px}@keyframes apPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ap-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.ap-header h1{color:#1a365d;font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin:0}.ap-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ap-btn-help{align-items:center;background:#fff;border:2px solid #2b6cb0!important;border-radius:7px;color:#2b6cb0;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;height:36px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.ap-btn-help:hover{background:#2b6cb0;box-shadow:0 3px 10px #2b6cb040;color:#fff;transform:translateY(-1px)}.ap-btn-help:hover .ap-help-icon{background:#fff;color:#2b6cb0}.ap-help-icon{align-items:center;background:#2b6cb0;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:800;height:22px;justify-content:center;transition:all .2s ease;width:22px}.ap-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ap-select{background:#fff;border:1px solid #dce1e7;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:.88rem;min-width:200px;outline:none;padding:8px 12px;transition:border-color .2s}.ap-select:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b91f}.ap-table-wrap{animation:apFadeSlideUp .4s ease;background:#fff;border-radius:10px;box-shadow:0 2px 8px #1a365d1a;margin-bottom:24px;overflow:hidden}@keyframes apFadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ap-table{border-collapse:collapse;font-size:.88rem;table-layout:auto;width:100%}.ap-table col.col-titulo{min-width:180px}.ap-table col.col-curso{min-width:160px}.ap-table col.col-nota{min-width:90px}.ap-table col.col-tent{min-width:80px}.ap-table col.col-status{min-width:100px}.ap-table col.col-acoes{min-width:200px}.ap-table thead tr{background:linear-gradient(50deg,#1a365d,#122a42)}.ap-table thead th{color:#ecf0f1;font-size:.82rem;font-weight:600;letter-spacing:.3px;padding:12px 14px;text-align:left;vertical-align:middle;white-space:nowrap}.ap-table thead th.ap-th-center{text-align:center}.ap-table tbody tr{border-bottom:1px solid #f0f2f5;transition:background .15s}.ap-table tbody tr:last-child{border-bottom:none}.ap-table tbody tr:hover{background:#f7f9fc}.ap-table tbody td{color:#2c3e50;padding:11px 14px;vertical-align:middle}.ap-table tbody td.ap-td-center{text-align:center;white-space:nowrap}.ap-col-titulo{color:#1a365d;font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.73rem;font-weight:700;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.ap-badge-green{background:#d5f5e3;color:#1e8449}.ap-badge-gray{background:#eaecee;color:#626567}.ap-badge-red{background:#fadbd8;color:#922b21}.ap-badge-blue{background:#d6eaf8;color:#1a5276}.ap-badge-orange{background:#fdebd0;color:#935116}.ap-actions{display:flex;flex-wrap:nowrap;gap:5px}.ap-actions,.ap-btn{align-items:center;justify-content:center}.ap-btn{border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;height:36px;line-height:1;min-width:68px;padding:0 12px;transition:opacity .18s,transform .12s;white-space:nowrap}.ap-btn:hover{opacity:.85;transform:translateY(-1px)}.ap-btn:active{opacity:1;transform:translateY(0)}.ap-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.ap-btn-primary{background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1}.ap-btn-edit{background:#2980b9;color:#fff}.ap-btn-manage{background:#6c757d;color:#fff}.ap-btn-delete{background:#e74c3c;color:#fff}.ap-btn-success{background:#27ae60;color:#fff}.ap-btn-lg{border-radius:7px;font-size:.9rem;height:36px;min-width:0;min-width:auto;padding:0 18px}.ap-btn-sm{font-size:.74rem;height:26px;min-width:50px;padding:0 8px}.ap-btn-disabled{background:#e2e8f0;border:1px solid #cbd5e0;border-radius:5px;color:#a0aec0;cursor:not-allowed;font-size:.85rem;padding:6px 14px}.ap-spinner-inline{animation:apSpin .7s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;margin-right:4px;vertical-align:middle;width:14px}@keyframes apSpin{to{transform:rotate(1turn)}}.ap-inline-spinner-wrap{align-items:center;animation:apFadePulse 1.2s ease-in-out infinite alternate;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:48px 20px}@keyframes apFadePulse{0%{opacity:.6}to{opacity:1}}.ap-inline-spinner{animation:apSpin .8s cubic-bezier(.45,.05,.55,.95) infinite;border-color:#2b6cb0 #2b6cb0 #e2e8f0 #e2e8f0;border-radius:50%;border-style:solid;border-width:4px;height:40px;width:40px}.ap-inline-spinner-text{color:#718096;font-size:.88rem;font-weight:500;letter-spacing:.2px}.ap-empty-state{align-items:center;animation:apFadeSlideUp .4s ease;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.ap-empty-state-icon{font-size:3rem;line-height:1;margin-bottom:12px;opacity:.7}.ap-empty-state-text{color:#4a5568;font-size:1rem;font-weight:600;margin:0 0 6px}.ap-empty-state-hint{color:#a0aec0;font-size:.85rem;margin:0}.ap-modal-overlay{align-items:center;animation:apOverlayIn .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#122a42a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}@keyframes apOverlayIn{0%{opacity:0}to{opacity:1}}.ap-modal{animation:apModalIn .3s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:12px;box-shadow:0 8px 32px #1a365d40;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.ap-modal-lg{max-width:720px}@keyframes apModalIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ap-modal-header{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 22px 13px}.ap-modal-header h2{color:#ecf0f1;font-size:1.05rem;font-weight:600;margin:0}.ap-modal-close{background:#0000;border:none;color:#ecf0f1;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.8;padding:0 4px;transition:opacity .2s,transform .15s}.ap-modal-close:hover{opacity:1;transform:scale(1.15)}.ap-modal-body{flex:1 1;overflow-y:auto;padding:20px 22px}.ap-modal-footer{background:#fafbfc;border-top:1px solid #eaecee;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:13px 22px}.ap-form-group{margin-bottom:14px}.ap-form-group label{color:#2c3e50;display:block;font-size:.83rem;font-weight:600;margin-bottom:5px}.ap-form-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.ap-form-row .ap-form-group{flex:1 1;min-width:120px}.ap-input{background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-size:.88rem;outline:none;padding:8px 11px;transition:border-color .2s,box-shadow .2s;width:100%}.ap-input:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b921}.ap-input:disabled{background:#f4f6f7;cursor:not-allowed}.ap-textarea{background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-family:inherit;font-size:.88rem;min-height:80px;outline:none;padding:8px 11px;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.ap-textarea:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b921}.ap-textarea:disabled{background:#f4f6f7;cursor:not-allowed}.ap-select-full{background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;cursor:pointer;font-size:.88rem;outline:none;padding:8px 11px;transition:border-color .2s;width:100%}.ap-select-full:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b921}.ap-select-full:disabled{background:#f4f6f7;cursor:not-allowed}.ap-checkbox-label{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:.875rem;gap:7px;-webkit-user-select:none;user-select:none}.ap-checkbox-label input[type=checkbox]{accent-color:#1a365d;height:16px;width:16px}.ap-field-hint{color:#a0aec0;font-size:11px;line-height:1.4;margin:3px 0 0}.ap-info-box{border-radius:8px;font-size:12px;line-height:1.5;padding:10px 14px}.ap-info-box-blue{background:#ebf8ff;border:1px solid #bee3f8;color:#2c5282}.ap-info-box-green{background:#f0fff4;border:1px solid #c6f6d5;color:#276749}.ap-info-box-red{background:#fff5f5;border:1px solid #fed7d7;color:#742a2a}.ap-info-box-title{font-size:13px;font-weight:600;margin-bottom:4px}.ap-info-box-list{line-height:1.8;margin:0;padding-left:18px}.ap-score-bar{animation:apFadeSlideUp .3s ease;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;font-size:.85rem;gap:12px;margin-bottom:14px;padding:12px 16px}.ap-score-bar,.ap-score-stat{align-items:center;display:flex}.ap-score-stat{flex-direction:column;gap:2px;min-width:80px}.ap-score-label{color:#718096;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.ap-score-status{border-radius:20px;font-size:.82rem;font-weight:600;margin-left:auto;padding:5px 12px;white-space:nowrap}.ap-score-ok{background:#c6f6d5;color:#22543d}.ap-score-warn{background:#fefcbf;color:#744210}.ap-questao-item{animation:apQuestaoSlideIn .3s ease both;background:#fff;border:1px solid #dce1e7;border-radius:8px;margin-bottom:10px;padding:13px 15px;transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease}@keyframes apQuestaoSlideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.ap-questao-item:hover{box-shadow:0 2px 8px #1a365d14}.ap-questao-item--deleting{opacity:.4;pointer-events:none;transform:scale(.98)}.ap-questao-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.ap-questao-num{color:#1a365d;flex-shrink:0;font-size:.88rem;font-weight:800;min-width:24px}.ap-questao-enunciado{color:#2c3e50;flex:1 1;font-size:.88rem}.ap-questao-pts{align-items:center;color:#2d3748;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;min-width:64px}.ap-questao-contrib{color:#718096;font-size:.7rem;font-weight:400}.ap-questao-actions{display:flex;gap:5px}.ap-opcoes-list{list-style:none;margin:0;padding:8px 0 0 28px}.ap-opcoes-list li{color:#5d6d7e;font-size:.84rem;padding:2px 0;transition:color .15s}.ap-opcoes-list li.ap-opcao-correta{color:#1e8449;font-weight:600}.ap-opcao-row{align-items:center;display:flex;gap:8px;margin-bottom:7px}.ap-opcao-row input[type=checkbox]{accent-color:#27ae60;cursor:pointer;flex-shrink:0;height:18px;width:18px}.ap-empty{color:#95a5a6;font-size:.9rem;font-style:italic;padding:36px;text-align:center}.ap-help-modal .ap-modal-body{padding:24px 28px}.ap-help-modal-header{background:linear-gradient(135deg,#1a365d,#2b6cb0)!important}.ap-help-intro{margin-bottom:24px}.ap-help-intro p{color:#4a5568;font-size:14px;line-height:1.6;margin:0}.ap-help-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.ap-help-step{display:flex;gap:16px;position:relative}.ap-help-step-marker{flex-direction:column;width:40px}.ap-help-step-marker,.ap-help-step-number{align-items:center;display:flex;flex-shrink:0}.ap-help-step-number{background:linear-gradient(135deg,#1a365d,#2b6cb0);border-radius:50%;box-shadow:0 2px 8px #1a365d40;color:#fff;font-size:16px;font-weight:800;height:36px;justify-content:center;width:36px;z-index:1}.ap-help-step-line{background:linear-gradient(180deg,#2b6cb0,#cbd5e0);border-radius:3px;flex:1 1;min-height:20px;width:3px}.ap-help-step-content{flex:1 1;min-width:0;padding-bottom:22px}.ap-help-step:last-child .ap-help-step-content{padding-bottom:0}.ap-help-step-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.ap-help-step-icon{font-size:20px;line-height:1}.ap-help-step-title{color:#1a365d;font-size:15px;font-weight:700;margin:0}.ap-help-step-desc{color:#4a5568;font-size:13px;line-height:1.5;margin:0 0 6px}.ap-help-step-tip{background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;color:#2b6cb0;font-size:12px;line-height:1.4;padding:6px 10px}.ap-help-footer-note{align-items:flex-start;background:linear-gradient(135deg,#f0fff4,#ebf8ff);border:1px solid #c6f6d5;border-radius:10px;color:#2d3748;display:flex;font-size:13px;gap:12px;line-height:1.5;padding:14px 16px}.ap-help-footer-note-icon{flex-shrink:0;font-size:24px;line-height:1}@media (max-width:768px){.ap-page{padding:14px}.ap-header h1{font-size:1.35rem}.ap-header-actions{justify-content:flex-end;width:100%}.ap-modal{border-radius:10px 10px 0 0;max-height:95vh;max-width:100%}.ap-modal-overlay{align-items:flex-end;padding:0}.ap-form-row{flex-direction:column;gap:0}.ap-table{font-size:.8rem}.ap-table tbody td,.ap-table thead th{padding:8px 10px}.ap-actions{flex-direction:column;gap:4px}.ap-btn{min-width:0;min-width:auto;width:100%}.ap-btn-help{border-radius:50%;font-size:0;gap:0;height:36px;justify-content:center;padding:0;width:36px}.ap-btn-help .ap-help-icon{font-size:.9rem;height:28px;width:28px}.ap-help-modal .ap-modal-body{padding:16px}.ap-help-step-title{font-size:14px}.ap-help-step-desc{font-size:12px}.ap-score-bar{align-items:stretch;flex-direction:column}.ap-score-stat{flex-direction:row;justify-content:space-between;min-width:0;min-width:auto}.ap-score-status{margin-left:0;text-align:center}}.cert-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.cert-header h1{color:#1a365d;font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin:0}.cert-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cert-btn-help{align-items:center;background:#fff;border:2px solid #2b6cb0;border-radius:7px;color:#2b6cb0;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;height:36px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.cert-btn-help:hover{background:#2b6cb0;box-shadow:0 3px 10px #2b6cb040;color:#fff;transform:translateY(-1px)}.cert-btn-help:hover .cert-help-icon{background:#fff;color:#2b6cb0}.cert-help-icon{align-items:center;background:#2b6cb0;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:800;height:22px;justify-content:center;transition:all .2s ease;width:22px}.cert-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:0;margin-bottom:24px}.cert-tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#718096;cursor:pointer;font-size:15px;font-weight:400;padding:10px 24px;transition:all .2s ease;white-space:nowrap}.cert-tab-btn:hover{background:#f7fafc;color:#1a365d}.cert-tab-btn--active{border-bottom-color:#1a365d;color:#1a365d;font-weight:700}.cert-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.cert-stat-card{border-top:4px solid #1a365d;padding:20px 22px}.cert-stat-card:hover{box-shadow:0 4px 16px #1a365d24;transform:translateY(-2px)}.cert-stat-number{font-size:2.4rem;margin-bottom:6px}.cert-stat-label{font-size:.85rem}.cert-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.cert-input{background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-family:inherit;font-size:.9rem;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.cert-input:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b926}.cert-input:disabled{background:#f4f6f7;cursor:not-allowed}.cert-textarea{min-height:60px;resize:none}.cert-table-wrap{animation:certFadeSlideUp .4s ease;background:#fff;border-radius:10px;box-shadow:0 2px 8px #1a365d1a;margin-bottom:24px;overflow:hidden}@keyframes certFadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cert-table{border-collapse:collapse;font-size:.9rem;width:100%}.cert-table thead tr{background:linear-gradient(50deg,#1a365d,#122a42)}.cert-table thead th{color:#ecf0f1;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:13px 16px;text-align:left;white-space:nowrap}.cert-table tbody tr{border-bottom:1px solid #f0f2f5;transition:background .15s}.cert-table tbody tr:last-child{border-bottom:none}.cert-table tbody tr:hover{background:#f7f9fc}.cert-table tbody td{color:#2c3e50;padding:11px 16px;vertical-align:middle}.cert-td-template{color:#666;font-size:.82rem}.cert-empty{color:#95a5a6;font-style:italic;padding:36px!important}.cert-codigo{background:#eaf2fb;border-radius:4px;color:#1a5276;font-family:Courier New,Courier,monospace;font-size:.8rem;letter-spacing:.5px;padding:3px 8px}.cert-empty-state{align-items:center;animation:certFadeSlideUp .4s ease;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.cert-empty-state-icon{font-size:3rem;line-height:1;margin-bottom:12px;opacity:.7}.cert-empty-state-text{color:#4a5568;font-size:1rem;font-weight:600;margin:0 0 6px}.cert-empty-state-hint{color:#a0aec0;font-size:.85rem;margin:0}.cert-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;height:30px;justify-content:center;line-height:1;min-width:68px;padding:0 12px;transition:opacity .18s,transform .12s;white-space:nowrap}.cert-btn:hover{opacity:.85;transform:translateY(-1px)}.cert-btn:active{opacity:1;transform:translateY(0)}.cert-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.cert-btn-primary{border-radius:6px;gap:6px;padding:9px 18px;transition:opacity .2s,transform .1s}.cert-btn-secondary{border-radius:6px;gap:6px;padding:8px 16px;transition:background .2s}.cert-btn-edit{background:#2980b9;color:#fff}.cert-btn-delete{background:#e74c3c;color:#fff}.cert-btn-lg{border-radius:7px;font-size:.9rem;height:36px;padding:0 18px}.cert-btn-sm{font-size:.74rem;height:26px;min-width:50px;padding:0 8px}.cert-btn-block{font-size:13px;justify-content:center;width:100%}.cert-spinner-inline{animation:certSpin .7s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;margin-right:4px;vertical-align:middle;width:14px}.cert-btn-secondary .cert-spinner-inline{border-color:#2c3e50 #00000026 #00000026}.cert-spinner-block{animation:certSpin .8s cubic-bezier(.45,.05,.55,.95) infinite;border-color:#2b6cb0 #2b6cb0 #e2e8f0 #e2e8f0;border-radius:50%;border-style:solid;border-width:3px;height:28px;width:28px}@keyframes certSpin{to{transform:rotate(1turn)}}.cert-dz{align-items:center;background:#fafbfc;border:2px dashed #cbd5e0;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:24px 16px;transition:border-color .18s,background .18s,transform .1s;-webkit-user-select:none;user-select:none;width:100%}.cert-dz--active,.cert-dz:hover{background:#ebf8ff;border-color:#2b6cb0}.cert-dz--active{transform:scale(1.01)}.cert-dz--disabled{background:#f0f4f8;border-style:dashed;cursor:not-allowed;opacity:.7}.cert-dz--disabled:hover{background:#f0f4f8;border-color:#cbd5e0}.cert-dz--uploading{animation:certDzPulse 1.2s ease-in-out infinite alternate;background:#f7fafc;border-color:#2b6cb0;cursor:wait}@keyframes certDzPulse{0%{opacity:.7}to{opacity:1}}.cert-dz-icon{font-size:1.8rem;line-height:1}.cert-dz-title{color:#2d3748;font-size:.88rem;font-weight:600}.cert-dz-hint{color:#a0aec0;font-size:.73rem}.cert-dz-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;position:relative;width:100%}.cert-dz-preview-img{box-sizing:border-box;display:block;max-height:120px;object-fit:contain;padding:12px;width:100%}.cert-dz-overlay{align-items:center;background:#00000080;display:flex;gap:10px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.cert-dz-preview:hover .cert-dz-overlay{opacity:1}.cert-dz-change,.cert-dz-remove{border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 14px;transition:background .15s,transform .1s}.cert-dz-change{background:#fff;color:#2d3748}.cert-dz-change:hover{background:#edf2f7;transform:scale(1.04)}.cert-dz-remove{background:#e53e3e;color:#fff}.cert-dz-remove:hover{background:#c53030;transform:scale(1.04)}.cert-sign-box{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;text-align:center}.cert-sign-img-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:12px;min-height:60px}.cert-sign-img-wrap img{max-height:56px;max-width:80%;object-fit:contain}.cert-sign-cursive{align-items:center;display:flex;justify-content:center;margin-bottom:4px;min-height:50px}.cert-sign-mode-hint{color:#718096;font-size:12px;margin:0 0 10px}.cert-sign-or{color:#a0aec0;font-size:12px;letter-spacing:2px;margin:8px 0;position:relative;text-transform:uppercase}.cert-sign-or:after,.cert-sign-or:before{background:#e2e8f0;content:"";height:1px;position:absolute;top:50%;width:30%}.cert-sign-or:before{left:10%}.cert-sign-or:after{right:10%}.cert-sign-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cert-section-divider{align-items:center;display:flex;gap:12px;margin:20px 0 14px}.cert-section-divider:after,.cert-section-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.cert-section-divider span{color:#718096;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.cert-modal-overlay{align-items:center;animation:certOverlayIn .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#122a42a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}.cert-modal{border-radius:12px;box-shadow:0 8px 32px #1a365d40;max-height:90vh;max-width:540px}.cert-modal-lg{max-width:680px}.cert-modal-xxl{max-height:94vh;max-width:1400px;width:98vw}.cert-modal-header{padding:18px 28px 16px}.cert-modal-header h2{color:#ecf0f1;font-size:1.1rem;font-weight:600;margin:0}.cert-modal-body{overflow-x:hidden;padding:22px 28px}.cert-modal-footer{background:#fafbfc;padding:16px 28px}.cert-form-group{margin-bottom:16px}.cert-form-group label{color:#2c3e50;display:block;font-size:.85rem;font-weight:600;margin-bottom:5px}.cert-label-sub{color:#999;font-size:11px;font-weight:400}.cert-field-hint{color:#a0aec0;font-size:11px;line-height:1.4;margin:3px 0 0}.cert-info-box{border-radius:8px;font-size:12px;line-height:1.5;padding:10px 14px}.cert-info-box-blue{background:#ebf8ff;border:1px solid #bee3f8;color:#2c5282}.cert-info-box-green{background:#f0fff4;border:1px solid #c6f6d5;color:#276749}.cert-color-picker-row{align-items:center;display:flex;gap:8px}.cert-color-swatch{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;flex-shrink:0;height:36px;padding:2px;width:44px}.cert-template-grid{grid-gap:24px;animation:certFadeSlideUp .4s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.cert-template-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #00000014;overflow:hidden;transition:box-shadow .25s,transform .2s}.cert-template-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.cert-template-thumb{background:#f0f4f8;cursor:pointer;overflow:hidden;position:relative;width:100%}.cert-template-thumb:after{align-items:center;background:#1a365d99;border-radius:0;color:#fff;content:"🔍 Clique para visualizar";display:flex;font-size:14px;font-weight:600;inset:0;justify-content:center;letter-spacing:.3px;opacity:0;position:absolute;transition:opacity .25s ease;z-index:2}.cert-template-thumb:hover:after{opacity:1}.cert-template-info{align-items:center;border-top:3px solid #1a365d;display:flex;gap:8px;padding:10px 14px}.cert-template-color-dot{border-radius:3px;flex-shrink:0;height:12px;width:12px}.cert-template-name{color:#1a202c;flex:1 1;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-template-layout{display:flex;flex-wrap:wrap;gap:24px}.cert-template-form-col{display:flex;flex:0 0 400px;flex-direction:column;gap:0}.cert-template-divider{align-self:stretch;background:linear-gradient(180deg,#0000,#cbd5e0 8%,#e2e8f0 50%,#cbd5e0 92%,#0000);flex-shrink:0;margin:0 4px;width:1px}.cert-template-preview-col{align-self:flex-start;flex:1 1;min-width:0;position:-webkit-sticky;position:sticky;top:0}.cert-preview-label{color:#4a5568;font-size:13px;font-weight:600;margin-bottom:10px}.cert-preview-modal{animation:certModalIn .3s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:14px;box-shadow:0 12px 48px #1a365d4d;display:flex;flex-direction:column;max-height:92vh;max-width:820px;overflow:hidden;width:100%}.cert-preview-modal-header{align-items:center;background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.cert-preview-modal-title{align-items:center;display:flex;gap:10px}.cert-preview-modal-title h2{color:#1a365d;font-size:1.1rem;font-weight:700;margin:0}.cert-preview-modal-color{border-radius:4px;box-shadow:0 1px 3px #00000026;flex-shrink:0;height:14px;width:14px}.cert-preview-modal-header .cert-modal-close{color:#718096;font-size:1.5rem}.cert-preview-modal-header .cert-modal-close:hover{color:#2d3748}.cert-preview-modal-body{align-items:center;background:#f0f4f8;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:28px 32px}.cert-preview-modal-footer{background:#fafbfc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 24px}.cert-help-modal .cert-modal-body{padding:24px 28px}.cert-help-modal-header{background:linear-gradient(135deg,#1a365d,#2b6cb0)!important}.cert-help-intro{margin-bottom:24px}.cert-help-intro p{color:#4a5568;font-size:14px;line-height:1.6;margin:0}.cert-help-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.cert-help-step{display:flex;gap:16px;position:relative}.cert-help-step-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:40px}.cert-help-step-number{align-items:center;background:linear-gradient(135deg,#1a365d,#2b6cb0);border-radius:50%;box-shadow:0 2px 8px #1a365d40;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:36px;justify-content:center;width:36px;z-index:1}.cert-help-step-line{background:linear-gradient(180deg,#2b6cb0,#cbd5e0);border-radius:3px;flex:1 1;min-height:20px;width:3px}.cert-help-step-content{flex:1 1;min-width:0;padding-bottom:22px}.cert-help-step:last-child .cert-help-step-content{padding-bottom:0}.cert-help-step-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.cert-help-step-icon{font-size:20px;line-height:1}.cert-help-step-title{color:#1a365d;font-size:15px;font-weight:700;margin:0}.cert-help-step-desc{color:#4a5568;font-size:13px;line-height:1.5;margin:0 0 6px}.cert-help-step-tip{background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;color:#2b6cb0;font-size:12px;line-height:1.4;padding:6px 10px}.cert-help-footer-note{align-items:flex-start;background:linear-gradient(135deg,#f0fff4,#ebf8ff);border:1px solid #c6f6d5;border-radius:10px;color:#2d3748;display:flex;font-size:13px;gap:12px;line-height:1.5;padding:14px 16px}.cert-help-footer-note-icon{flex-shrink:0;font-size:24px;line-height:1}@media (max-width:1200px){.cert-template-layout{flex-direction:column}.cert-template-form-col{flex:1 1 auto}.cert-template-preview-col{position:static}.cert-template-divider{align-self:auto;background:linear-gradient(90deg,#0000,#cbd5e0 8%,#e2e8f0 50%,#cbd5e0 92%,#0000);height:1px;margin:8px 0;width:100%}}@media (max-width:768px){.cert-page{padding:14px}.cert-header h1{font-size:1.35rem}.cert-header-actions{justify-content:flex-end;width:100%}.cert-modal{border-radius:10px 10px 0 0;max-height:95vh;max-width:100%}.cert-modal-overlay{align-items:flex-end;padding:0}.cert-modal-xxl{max-width:100%;width:100%}.cert-preview-modal{border-radius:10px 10px 0 0;max-height:95vh;max-width:100%}.cert-preview-modal-body{padding:16px}.cert-stats-grid{grid-template-columns:1fr}.cert-table{font-size:.82rem}.cert-table tbody td,.cert-table thead th{padding:9px 10px}.cert-template-grid{grid-template-columns:1fr}.cert-template-form-col{flex:1 1 auto}.cert-tabs{overflow-x:auto}.cert-btn-help{border-radius:50%;font-size:0;gap:0;height:36px;justify-content:center;padding:0;width:36px}.cert-btn-help .cert-help-icon{font-size:.9rem;height:28px;width:28px}.cert-help-modal .cert-modal-body{padding:16px}.cert-help-step-title{font-size:14px}.cert-help-step-desc{font-size:12px}.cert-sign-actions{flex-direction:column}}@media (max-width:480px){.cert-stat-number{font-size:1.8rem}}.rel-page{animation:relPageFadeIn .35s ease;background:#f4f6f9;color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:80vh;padding:24px}@keyframes relPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rel-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.rel-header h1{color:#1a365d;font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin:0}.rel-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rel-btn-help{align-items:center;background:#fff;border:2px solid #2b6cb0;border-radius:7px;color:#2b6cb0;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;height:36px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.rel-btn-help:hover{background:#2b6cb0;box-shadow:0 3px 10px #2b6cb040;color:#fff;transform:translateY(-1px)}.rel-btn-help:hover .rel-help-icon{background:#fff;color:#2b6cb0}.rel-help-icon{align-items:center;background:#2b6cb0;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:800;height:22px;justify-content:center;transition:all .2s ease;width:22px}.rel-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.rel-stat-card{align-items:center;animation:relFadeSlideUp .4s ease both;background:#fff;border-radius:10px;border-top:4px solid #1a365d;box-shadow:0 2px 8px #1a365d14;display:flex;flex-direction:column;padding:18px 16px;text-align:center;transition:transform .2s,box-shadow .2s}.rel-stat-card:hover{box-shadow:0 6px 20px #1a365d24;transform:translateY(-3px)}.rel-stat-icon{font-size:1.6rem;margin-bottom:6px;opacity:.8}.rel-stat-number{font-size:2rem;font-weight:800;line-height:1.1;margin-bottom:4px}.rel-stat-label{color:#7f8c8d;font-size:.78rem;font-weight:500}@keyframes relFadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rel-section{margin-bottom:32px}.rel-section-title{align-items:center;border-bottom:2px solid #1a365d;color:#1a365d;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-bottom:14px;padding-bottom:8px}.rel-section-count{color:#718096;font-size:.8rem;font-weight:400}.rel-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.rel-search{flex:1 1;min-width:200px}.rel-select{background:#fff;border:1px solid #dce1e7;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:.88rem;min-width:160px;outline:none;padding:8px 12px;transition:border-color .2s}.rel-select:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b91f}.rel-input{background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-size:.88rem;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.rel-input:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b921}.rel-table-wrap{animation:relFadeSlideUp .4s ease;background:#fff;border-radius:10px;box-shadow:0 2px 8px #1a365d1a;overflow:hidden}.rel-table{border-collapse:collapse;font-size:.88rem;width:100%}.rel-table thead tr{background:linear-gradient(50deg,#1a365d,#122a42)}.rel-table thead th{color:#ecf0f1;font-size:.82rem;font-weight:600;letter-spacing:.3px;padding:12px 14px;text-align:left;vertical-align:middle;white-space:nowrap}.rel-table thead th.rel-th-center{text-align:center}.rel-table tbody tr{border-bottom:1px solid #f0f2f5;transition:background .15s}.rel-table tbody tr:last-child{border-bottom:none}.rel-table tbody tr:hover{background:#f7f9fc}.rel-table tbody td{color:#2c3e50;padding:11px 14px;vertical-align:middle}.rel-table tbody td.rel-td-center{text-align:center;white-space:nowrap}.rel-col-titulo{color:#1a365d;font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-td-date{color:#718096;font-size:.8rem}.rel-empty{color:#95a5a6;font-style:italic;padding:36px!important;text-align:center}.rel-aluno-cell{display:flex;flex-direction:column;gap:1px}.rel-aluno-name{color:#1a365d;font-size:.88rem;font-weight:600}.rel-aluno-username{color:#a0aec0;font-size:.75rem}.rel-aulas-count{color:#4a5568;font-family:Courier New,monospace;font-size:.82rem;font-weight:600}.rel-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.73rem;font-weight:700;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.rel-badge-green{background:#d5f5e3;color:#1e8449}.rel-badge-blue{background:#d6eaf8;color:#1a5276}.rel-badge-orange{background:#fdebd0;color:#935116}.rel-badge-red{background:#fadbd8;color:#922b21}.rel-badge-gray{background:#eaecee;color:#626567}.rel-badge-gold{background:#fef9e7;color:#9a7d0a}.rel-progress-wrap{align-items:center;display:flex;gap:10px;min-width:140px}.rel-progress-wrap--compact{min-width:100px}.rel-progress-bg{background:#eaecee;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.rel-progress-bg--lg{border-radius:8px;height:16px}.rel-progress-fill{border-radius:inherit;height:100%;position:relative;transition:width .5s cubic-bezier(.22,1,.36,1)}.rel-progress-fill:after{animation:relProgressShine 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";inset:0;position:absolute}@keyframes relProgressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.rel-progress-label{color:#2c3e50;font-size:.8rem;font-weight:600;min-width:42px;text-align:right}.rel-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;height:30px;justify-content:center;line-height:1;min-width:68px;padding:0 12px;transition:opacity .18s,transform .12s;white-space:nowrap}.rel-btn:hover{opacity:.85;transform:translateY(-1px)}.rel-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.rel-btn-primary{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);border:none;border-radius:6px;color:#ecf0f1;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:9px 18px;transition:opacity .2s,transform .1s;white-space:nowrap}.rel-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.rel-btn-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.rel-btn-secondary{align-items:center;background:#ecf0f1;border:1px solid #bdc3c7;border-radius:6px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s;white-space:nowrap}.rel-btn-secondary:hover{background:#dfe6e9}.rel-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.rel-btn-edit{background:#2980b9;color:#fff}.rel-btn-sm{font-size:.76rem;height:26px;min-width:60px;padding:0 10px}.rel-spinner-inline{animation:relSpin .7s linear infinite;border:2.5px solid #00000026;border-radius:50%;border-top-color:#2c3e50;display:inline-block;flex-shrink:0;height:14px;margin-right:4px;vertical-align:middle;width:14px}.rel-btn-primary .rel-spinner-inline{border-color:#fff #ffffff59 #ffffff59}@keyframes relSpin{to{transform:rotate(1turn)}}.rel-inline-spinner-wrap{align-items:center;animation:relFadePulse 1.2s ease-in-out infinite alternate;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:40px 20px}@keyframes relFadePulse{0%{opacity:.6}to{opacity:1}}.rel-inline-spinner{animation:relSpin .8s cubic-bezier(.45,.05,.55,.95) infinite;border-color:#2b6cb0 #2b6cb0 #e2e8f0 #e2e8f0;border-radius:50%;border-style:solid;border-width:4px;height:36px;width:36px}.rel-inline-spinner-text{color:#718096;font-size:.88rem;font-weight:500}.rel-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.rel-empty-state-icon{font-size:2.5rem;line-height:1;margin-bottom:10px;opacity:.7}.rel-empty-state-text{color:#4a5568;font-size:.95rem;font-weight:600;margin:0 0 4px}.rel-empty-state-hint{color:#a0aec0;font-size:.82rem;margin:0}.rel-pagination{flex-wrap:wrap;gap:6px;padding:16px 0}.rel-pagination,.rel-pagination-btn{align-items:center;display:flex;justify-content:center}.rel-pagination-btn{background:#fff;border:1px solid #dce1e7;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:.85rem;font-weight:500;height:34px;transition:background .15s,border-color .15s;width:34px}.rel-pagination-btn:hover{background:#eaf2fb;border-color:#2980b9}.rel-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.rel-pagination-btn--active{background:linear-gradient(50deg,#1a365d,#122a42);border-color:#1a365d;color:#ecf0f1;font-weight:700}.rel-pagination-ellipsis{color:#95a5a6;padding:0 4px}.rel-pagination-info{color:#7f8c8d;font-size:.82rem;margin-left:8px}.rel-section-divider{align-items:center;display:flex;gap:12px;margin:20px 0 14px}.rel-section-divider:after,.rel-section-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.rel-section-divider span{color:#718096;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.rel-modal-overlay{align-items:center;animation:relOverlayIn .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#122a42a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}@keyframes relOverlayIn{0%{opacity:0}to{opacity:1}}.rel-modal{animation:relModalIn .3s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:12px;box-shadow:0 8px 32px #1a365d40;display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow:hidden;width:100%}.rel-modal-lg{max-width:680px}@keyframes relModalIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.rel-modal-header{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 22px 13px}.rel-modal-header h2{color:#ecf0f1;font-size:1.05rem;font-weight:600;margin:0}.rel-modal-close{background:#0000;border:none;color:#ecf0f1;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.8;padding:0 4px;transition:opacity .2s,transform .15s}.rel-modal-close:hover{opacity:1;transform:scale(1.15)}.rel-modal-body{flex:1 1;overflow-y:auto;padding:20px 22px}.rel-modal-footer{background:#fafbfc;border-top:1px solid #eaecee;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:13px 22px}.rel-detalhe-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:16px}.rel-detalhe-info-item{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:10px 12px}.rel-detalhe-info-label{color:#718096;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rel-detalhe-info-value{color:#2d3748;font-size:.9rem;font-weight:700}.rel-detalhe-progress{align-items:center;display:flex;gap:12px;margin-bottom:18px}.rel-detalhe-progress-text{color:#4a5568;font-size:.85rem;font-weight:600;white-space:nowrap}.rel-aulas-list{display:flex;flex-direction:column;gap:6px}.rel-aula-item{align-items:center;background:#fff;border:1px solid #eaecee;border-radius:7px;display:flex;gap:10px;padding:10px 14px;transition:transform .15s,box-shadow .15s}.rel-aula-item:hover{box-shadow:0 2px 8px #1a365d0f;transform:translateX(2px)}.rel-aula-item--done{background:#f0fff4;border-color:#c6f6d5}.rel-aula-check{flex-shrink:0;font-size:1.1rem}.rel-aula-info{flex:1 1;min-width:0}.rel-aula-title{color:#2d3748;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-aula-modulo{color:#a0aec0;font-size:.75rem}.rel-aula-date{color:#718096;flex-shrink:0;font-size:.75rem;white-space:nowrap}.rel-help-modal .rel-modal-body{padding:24px 28px}.rel-help-modal-header{background:linear-gradient(135deg,#1a365d,#2b6cb0)!important}.rel-help-intro{margin-bottom:24px}.rel-help-intro p{color:#4a5568;font-size:14px;line-height:1.6;margin:0}.rel-help-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.rel-help-step{display:flex;gap:16px;position:relative}.rel-help-step-marker{flex-direction:column;width:40px}.rel-help-step-marker,.rel-help-step-number{align-items:center;display:flex;flex-shrink:0}.rel-help-step-number{background:linear-gradient(135deg,#1a365d,#2b6cb0);border-radius:50%;box-shadow:0 2px 8px #1a365d40;color:#fff;font-size:16px;font-weight:800;height:36px;justify-content:center;width:36px;z-index:1}.rel-help-step-line{background:linear-gradient(180deg,#2b6cb0,#cbd5e0);border-radius:3px;flex:1 1;min-height:20px;width:3px}.rel-help-step-content{flex:1 1;min-width:0;padding-bottom:22px}.rel-help-step:last-child .rel-help-step-content{padding-bottom:0}.rel-help-step-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.rel-help-step-icon{font-size:20px;line-height:1}.rel-help-step-title{color:#1a365d;font-size:15px;font-weight:700;margin:0}.rel-help-step-desc{color:#4a5568;font-size:13px;line-height:1.5;margin:0 0 6px}.rel-help-step-tip{background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;color:#2b6cb0;font-size:12px;line-height:1.4;padding:6px 10px}.rel-help-footer-note{align-items:flex-start;background:linear-gradient(135deg,#f0fff4,#ebf8ff);border:1px solid #c6f6d5;border-radius:10px;color:#2d3748;display:flex;font-size:13px;gap:12px;line-height:1.5;padding:14px 16px}.rel-help-footer-note-icon{flex-shrink:0;font-size:24px;line-height:1}@media (max-width:768px){.rel-page{padding:14px}.rel-header h1{font-size:1.35rem}.rel-header-actions{justify-content:flex-end;width:100%}.rel-stats-grid{grid-template-columns:repeat(2,1fr)}.rel-stat-number{font-size:1.6rem}.rel-modal{border-radius:10px 10px 0 0;max-height:95vh;max-width:100%}.rel-modal-overlay{align-items:flex-end;padding:0}.rel-table{font-size:.8rem}.rel-table tbody td,.rel-table thead th{padding:8px 10px}.rel-toolbar{flex-direction:column}.rel-search{min-width:0;min-width:auto}.rel-select{width:100%}.rel-detalhe-info{grid-template-columns:repeat(2,1fr)}.rel-btn-help{border-radius:50%;font-size:0;gap:0;height:36px;justify-content:center;padding:0;width:36px}.rel-btn-help .rel-help-icon{font-size:.9rem;height:28px;width:28px}.rel-help-modal .rel-modal-body{padding:16px}}@media (max-width:480px){.rel-stats-grid{grid-template-columns:1fr 1fr}.rel-stat-number{font-size:1.4rem}.rel-detalhe-info{grid-template-columns:1fr 1fr}}.log-page{animation:logPageFadeIn .35s ease;background:#f4f6f9;color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:80vh;padding:24px}@keyframes logPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.log-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.log-header h1{color:#1a365d;font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin:0}.log-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.log-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,1fr);margin-bottom:28px}.log-stat-card{align-items:center;animation:logFadeSlideUp .4s ease both;background:#fff;border-radius:10px;border-top:4px solid #1a365d;box-shadow:0 2px 8px #1a365d14;display:flex;flex-direction:column;padding:16px 14px;text-align:center;transition:transform .2s,box-shadow .2s}.log-stat-card:hover{box-shadow:0 6px 20px #1a365d24;transform:translateY(-3px)}.log-stat-icon{font-size:1.5rem;margin-bottom:6px;opacity:.85}.log-stat-number{color:#1a365d;font-size:1.8rem;font-weight:800;line-height:1.1;margin-bottom:4px}.log-stat-label{color:#7f8c8d;font-size:.74rem;font-weight:500}@keyframes logFadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.log-section{margin-bottom:32px}.log-section-title{align-items:center;border-bottom:2px solid #1a365d;color:#1a365d;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-bottom:14px;padding-bottom:8px}.log-section-count{color:#718096;font-size:.8rem;font-weight:400}.log-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.log-search{flex:1 1;min-width:200px}.log-select{background:#fff;border:1px solid #dce1e7;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:.88rem;min-width:160px;outline:none;padding:8px 12px;transition:border-color .2s}.log-select:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b91f}.log-input{background:#fff;border:1px solid #dce1e7;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-size:.88rem;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.log-input:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b921}.log-table-wrap{animation:logFadeSlideUp .4s ease;background:#fff;border-radius:10px;box-shadow:0 2px 8px #1a365d1a;overflow:hidden}.log-table{border-collapse:collapse;font-size:.88rem;width:100%}.log-table thead tr{background:linear-gradient(50deg,#1a365d,#122a42)}.log-table thead th{color:#ecf0f1;font-size:.82rem;font-weight:600;letter-spacing:.3px;padding:12px 14px;text-align:left;vertical-align:middle;white-space:nowrap}.log-table thead th.log-th-center{text-align:center}.log-table tbody tr{border-bottom:1px solid #f0f2f5;transition:background .15s}.log-table tbody tr:last-child{border-bottom:none}.log-table tbody tr:hover{background:#f7f9fc}.log-table tbody td{color:#2c3e50;padding:11px 14px;vertical-align:middle}.log-table tbody td.log-td-center{text-align:center;white-space:nowrap}.log-td-date{color:#718096;font-size:.8rem;white-space:nowrap}.log-user-cell{align-items:center;display:flex;gap:8px}.log-user-avatar{align-items:center;background:linear-gradient(135deg,#1a365d,#2b6cb0);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.log-user-name{color:#1a365d;font-size:.88rem;font-weight:600}.log-entidade{color:#4a5568;font-size:.85rem;font-weight:500}.log-entidade-id{color:#a0aec0;font-size:.78rem;font-weight:400}.log-detalhes-cell{color:#4a5568;font-size:.82rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-no-detail{color:#cbd5e0}.log-detalhes-box{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.6;max-height:260px;overflow-y:auto;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.log-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.73rem;font-weight:700;gap:4px;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.log-badge-green{background:#d5f5e3;color:#1e8449}.log-badge-blue{background:#d6eaf8;color:#1a5276}.log-badge-orange{background:#fdebd0;color:#935116}.log-badge-red{background:#fadbd8;color:#922b21}.log-badge-gray{background:#eaecee;color:#626567}.log-badge-gold{background:#fef9e7;color:#9a7d0a}.log-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;height:30px;justify-content:center;line-height:1;min-width:34px;padding:0 12px;transition:opacity .18s,transform .12s;white-space:nowrap}.log-btn:hover{opacity:.85;transform:translateY(-1px)}.log-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.log-btn-primary{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);border:none;border-radius:6px;color:#ecf0f1;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:9px 18px;transition:opacity .2s,transform .1s;white-space:nowrap}.log-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.log-btn-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.log-btn-secondary{align-items:center;background:#ecf0f1;border:1px solid #bdc3c7;border-radius:6px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s;white-space:nowrap}.log-btn-secondary:hover{background:#dfe6e9}.log-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.log-btn-edit{background:#2980b9;color:#fff}.log-btn-sm{font-size:.82rem;height:26px;min-width:30px;padding:0 8px}.log-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.log-empty-state-icon{font-size:2.5rem;line-height:1;margin-bottom:10px;opacity:.7}.log-empty-state-text{color:#4a5568;font-size:.95rem;font-weight:600;margin:0 0 4px}.log-empty-state-hint{color:#a0aec0;font-size:.82rem;margin:0}.log-pagination{flex-wrap:wrap;gap:6px;padding:16px 0}.log-pagination,.log-pagination-btn{align-items:center;display:flex;justify-content:center}.log-pagination-btn{background:#fff;border:1px solid #dce1e7;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:.85rem;font-weight:500;height:34px;transition:background .15s,border-color .15s;width:34px}.log-pagination-btn:hover{background:#eaf2fb;border-color:#2980b9}.log-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.log-pagination-btn--active{background:linear-gradient(50deg,#1a365d,#122a42);border-color:#1a365d;color:#ecf0f1;font-weight:700}.log-pagination-ellipsis{color:#95a5a6;padding:0 4px}.log-pagination-info{color:#7f8c8d;font-size:.82rem;margin-left:8px}.log-section-divider{align-items:center;display:flex;gap:12px;margin:20px 0 14px}.log-section-divider:after,.log-section-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.log-section-divider span{color:#718096;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.log-modal-overlay{align-items:center;animation:logOverlayIn .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#122a42a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}@keyframes logOverlayIn{0%{opacity:0}to{opacity:1}}.log-modal{animation:logModalIn .3s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:12px;box-shadow:0 8px 32px #1a365d40;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}@keyframes logModalIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.log-modal-header{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 22px 13px}.log-modal-header h2{color:#ecf0f1;font-size:1.05rem;font-weight:600;margin:0}.log-modal-close{background:#0000;border:none;color:#ecf0f1;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.8;padding:0 4px;transition:opacity .2s,transform .15s}.log-modal-close:hover{opacity:1;transform:scale(1.15)}.log-modal-body{flex:1 1;overflow-y:auto;padding:20px 22px}.log-modal-footer{background:#fafbfc;border-top:1px solid #eaecee;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:13px 22px}.log-detalhe-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.log-detalhe-info-item{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:10px 12px}.log-detalhe-info-label{color:#718096;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.log-detalhe-info-value{color:#2d3748;font-size:.9rem;font-weight:700}@media (max-width:1024px){.log-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.log-page{padding:14px}.log-header h1{font-size:1.35rem}.log-header-actions{justify-content:flex-end;width:100%}.log-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.log-stat-number{font-size:1.4rem}.log-modal{border-radius:10px 10px 0 0;max-height:95vh;max-width:100%}.log-modal-overlay{align-items:flex-end;padding:0}.log-table{font-size:.8rem}.log-table tbody td,.log-table thead th{padding:8px 10px}.log-toolbar{flex-direction:column}.log-search{min-width:0;min-width:auto;width:100%}.log-select{width:100%}.log-detalhe-info{grid-template-columns:1fr}.log-detalhes-cell{max-width:140px}}@media (max-width:480px){.log-stats-grid{grid-template-columns:1fr 1fr}.log-stat-number{font-size:1.2rem}.log-detalhe-info{grid-template-columns:1fr}}.al-btn-detalhe{align-items:center;background:#0000;border:none;border-radius:5px;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:background .15s,transform .12s}.al-btn-detalhe:hover{background:#e8f0fe;transform:translateY(-1px)}.al-icon-detalhe{display:block;height:22px;width:22px}.log-table{table-layout:fixed}.log-table tbody td,.log-table tbody td.log-detalhes-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-table tbody td.log-detalhes-cell{max-width:none}.mc-page,.mc-viewer-page{background:#f4f6f9;color:#2c3e50;font-family:Montserrat,sans-serif;min-height:80vh;text-align:left}.mc-page{animation:mcPageFadeIn .35s ease;padding:20px}@keyframes mcPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mc-divider{background:#e2e8f0;height:1px;width:100%}.mc-divider--space{margin:18px 0}.mc-hero{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);border-radius:12px;box-shadow:0 4px 16px #1a365d40;color:#ecf0f1;gap:18px;margin-bottom:24px;padding:28px 32px}.mc-hero,.mc-hero-icon{align-items:center;display:flex}.mc-hero-icon{background:#ffffff21;border:2px solid #ffffff2e;border-radius:50%;flex-shrink:0;font-size:2rem;height:62px;justify-content:center;width:62px}.mc-hero-body{min-width:0}.mc-hero-title{color:#ecf0f1;font-size:1.8rem;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.mc-hero-subtitle{font-size:.95rem;margin:0;opacity:.85}.mc-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.mc-stat-card{align-items:center;animation:mcFadeSlideUp .4s ease both;background:#fff;border-radius:10px;border-top:4px solid #1a365d;box-shadow:0 2px 8px #1a365d14;display:flex;flex-direction:column;padding:18px 16px;text-align:center;transition:transform .2s,box-shadow .2s}.mc-stat-card:hover{box-shadow:0 6px 20px #1a365d24;transform:translateY(-3px)}.mc-stat-icon{font-size:1.55rem;margin-bottom:6px;opacity:.85}.mc-stat-number{color:#1a365d;font-size:1.8rem;font-weight:800;line-height:1.1;margin-bottom:4px}.mc-stat-label{color:#7f8c8d;font-size:.78rem;font-weight:500}@keyframes mcFadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mc-section-title{align-items:center;border-bottom:2px solid #1a365d;color:#1a365d;display:flex;font-size:1.1rem;font-weight:700;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.mc-section-count{color:#718096;font-size:.82rem;font-weight:500}.mc-section-divider{background:#e2e8f0;height:1px;margin:34px 0 22px}.mc-empty-state{background:#fff;border:2px dashed #dce1e7;border-radius:10px;color:#718096;padding:48px 24px;text-align:center}.mc-empty-state-icon{font-size:3.6rem;line-height:1;margin-bottom:12px;opacity:.5}.mc-empty-state-title{color:#4a5568;font-size:1.12rem;font-weight:700;margin:0 0 8px}.mc-empty-state-text{font-size:.9rem;margin:0}.mc-cards-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.mc-course-card{animation:mcFadeSlideUp .4s ease both;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.mc-course-card:hover{box-shadow:0 8px 28px #00000024;transform:translateY(-4px)}.mc-course-card--available{border-color:#e2e8f0}.mc-course-card-image{background:#dfe6e9;display:block;height:160px;object-fit:cover;width:100%}.mc-course-card-image--muted{filter:grayscale(18%)}.mc-course-card-body{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;padding:18px}.mc-course-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.mc-course-card-title{color:#1a365d;flex:1 1;font-size:1.02rem;font-weight:700;line-height:1.35;margin:0;min-width:0}.mc-course-card-description{color:#718096;display:block;font-size:.88rem;line-height:1.55;margin:0;overflow:visible;white-space:normal;word-break:break-word}.mc-course-card-meta{color:#95a5a6;font-size:.78rem;margin:0}.mc-course-progress-box{display:flex;flex-direction:column;gap:6px}.mc-course-progress-top{align-items:center;color:#718096;display:flex;font-size:.78rem;justify-content:space-between}.mc-course-progress-top strong{color:#2d3748;font-weight:700}.mc-progress{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden;width:100%}.mc-progress--light{background:#ffffff2e}.mc-progress-fill{background:linear-gradient(90deg,#1a365d,#2b6cb0);border-radius:inherit;height:100%;transition:width .35s ease}.mc-progress-fill--green{background:linear-gradient(90deg,#2f855a,#38a169)}.mc-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.2px;padding:4px 10px;white-space:nowrap}.mc-chip--success{background:#d5f5e3;color:#1e8449}.mc-chip--warning{background:#fdebd0;color:#935116}.mc-chip--gray{background:#eaecee;color:#626567}.mc-chip--soft{background:#edf2f7;color:#4a5568}.mc-chip--primary{background:#1a365d;color:#fff}.mc-chip--blue{background:#2b6cb0;color:#fff}.mc-chip--outline{background:#fff;border:1px solid #dce1e7;color:#4a5568}.mc-chip--lg{font-size:.8rem;padding:7px 14px}.mc-btn-disabled,.mc-btn-outline,.mc-btn-outline-light,.mc-btn-primary,.mc-btn-secondary,.mc-btn-success{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;justify-content:center;padding:10px 18px;text-decoration:none;transition:all .18s ease;white-space:nowrap}.mc-btn-primary{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);color:#ecf0f1}.mc-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.mc-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.mc-btn-secondary{background:#ecf0f1;border:1px solid #bdc3c7;color:#2c3e50}.mc-btn-secondary:hover{background:#dfe6e9}.mc-btn-outline{background:#fff;border:1px solid #1a365d;color:#1a365d}.mc-btn-outline:hover{background:#1a365d;color:#fff}.mc-btn-success{background:linear-gradient(135deg,#2f855a,#27794a,#1e6040);color:#fff}.mc-btn-success:hover{opacity:.92;transform:translateY(-1px)}.mc-btn-outline-light{background:#0000;border:1px solid #ffffff80;color:#fff}.mc-btn-outline-light:hover{background:#ffffff14;border-color:#fff}.mc-btn-disabled{background:#b0bec5;color:#fff;cursor:not-allowed}.mc-btn-block{margin-top:auto;width:100%}.mc-btn-lg{font-size:.95rem;padding:12px 24px}.mc-btn-pdf{border-color:#f44336;color:#f44336}.mc-btn-pdf:hover{background:#fff5f5;border-color:#c62828;color:#c62828}.mc-inline-chips{display:flex;flex-wrap:wrap;gap:8px}.mc-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.mc-center-actions{display:flex;justify-content:center}.mc-viewer-page{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;margin-bottom:6px;min-height:80vh;padding:20px}.mc-viewer-header{margim-top:40px;align-items:center;background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);box-shadow:0 2px 10px #122a422e;color:#fff;display:flex;flex-shrink:0;gap:14px;padding:14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mc-icon-btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-size:1.08rem;height:40px;justify-content:center;transition:background .18s ease,transform .12s ease;width:40px}.mc-icon-btn:hover{transform:translateY(-1px)}.mc-icon-btn--light{background:#ffffff14;color:#fff}.mc-icon-btn--light:hover{background:#ffffff29}.mc-icon-btn--secondary{background:#f0f4f8;border:1px solid #dde3ea;color:#2c3e50}.mc-icon-btn--secondary:hover{background:#e2e8f0;border-color:#c5cdd6}.mc-btn-voltar{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid #1a365d;border-radius:8px;color:#1a365d;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;gap:6px;padding:8px 20px;transition:all .18s ease;white-space:nowrap}.mc-btn-voltar:hover{background:#1a365d;color:#fff}.mc-viewer-header-main{flex:1 1;min-width:0}.mc-viewer-course-title{color:#fff;font-size:1.06rem;font-weight:700;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-viewer-progress-row{align-items:center;display:flex;gap:10px}.mc-viewer-progress-text{color:#ffffffeb;font-size:.78rem;white-space:nowrap}.mc-viewer-layout{display:flex;min-height:560px}.mc-sidebar{background:#fff;border-radius:12px 0 0 12px;border-right:1px solid #e8edf2;flex-shrink:0;max-width:320px;min-width:260px;overflow-y:auto;width:26%}.mc-sidebar-header{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:4px;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.mc-sidebar-header-label{color:#1a365d;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.mc-sidebar-header-sub{color:#a0aec0;font-size:.8rem}.mc-sidebar-body{display:flex;flex-direction:column}.mc-module{border-bottom:1px solid #eee}.mc-module-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;transition:background .15s ease;width:100%}.mc-module-header:hover{background:#f8fafc}.mc-module-header.open{background:#f7fafc}.mc-module-info{min-width:0}.mc-module-title{color:#2d3748;font-size:.88rem;font-weight:700;line-height:1.35}.mc-module-meta{color:#a0aec0;font-size:.72rem;margin-top:4px}.mc-module-arrow{color:#718096;flex-shrink:0;font-size:1rem;transition:transform .18s ease}.mc-module-arrow.open{transform:rotate(180deg)}.mc-module-lessons{background:#fcfdfe;display:flex;flex-direction:column}.mc-lesson-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;cursor:pointer;display:flex;gap:10px;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.mc-lesson-item:hover{background:#f1f5f9}.mc-lesson-item.active{background:#eef5ff;border-left-color:#1a365d;border-left-width:3px}.mc-lesson-status{flex-shrink:0}.mc-status-icon{align-items:center;display:inline-flex;font-size:.9rem;font-weight:800;height:18px;justify-content:center;width:18px}.mc-status-icon--neutral{color:#bbb}.mc-status-icon--success{color:#38a169}.mc-status-icon--warning{color:#dd6b20}.mc-lesson-item-body{flex:1 1;min-width:0}.mc-lesson-item-title{color:#2d3748;font-size:.77rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-lesson-item-meta{color:#a0aec0;font-size:.66rem;margin-top:2px}.mc-prova-sidebar{align-items:center;background:#fffdf7;border:none;border-left:3px solid #0000;border-top:2px solid #e8d5a3;cursor:pointer;display:flex;gap:10px;padding:14px 16px;text-align:left;transition:all .15s ease;width:100%}.mc-prova-sidebar:hover{background:#fdf6e3}.mc-prova-sidebar.active{background:#fff3cd;border-left-color:#c9a227}.mc-prova-sidebar-icon{flex-shrink:0;font-size:1rem}.mc-prova-sidebar-body{flex:1 1;min-width:0}.mc-prova-sidebar-title{color:#2d3748;font-size:.78rem;font-weight:700}.mc-prova-sidebar-sub{color:#718096;font-size:.68rem;margin-top:2px}.mc-prova-alert{align-items:center;background:#e53e3e;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.mc-viewer-content{background:#fff;border-radius:0 12px 12px 0;flex:1 1;min-width:0;overflow-y:auto;padding:24px 28px}.mc-content-shell{background:#fff;display:flex;flex-direction:column;gap:18px}.mc-lesson-header{align-items:flex-start;display:flex;flex-direction:row;gap:16px;justify-content:space-between}.mc-lesson-header-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.mc-lesson-title{color:#1a365d;font-size:1.45rem;font-weight:700;margin:0 0 4px}.mc-lesson-desc{color:#718096;font-size:.92rem;line-height:1.55;margin:0}.mc-lesson-progress-bar{align-items:center;display:flex;gap:10px;padding:8px 0 4px}.mc-lesson-body{flex:1 1}.mc-empty-viewer{align-items:center;color:#a0aec0;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;min-height:360px}.mc-empty-viewer-icon{font-size:4rem;line-height:1;opacity:.4}.mc-empty-viewer-title{color:#718096;font-size:1.1rem;margin:0}.mc-media-frame-wrap{background:#0f172a;border-radius:10px;box-shadow:0 4px 16px #0f172a24;overflow:hidden;position:relative}.mc-media-frame-ratio{background:#000;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.mc-media-iframe,.mc-media-youtube-host{border:none;height:100%;inset:0;position:absolute;width:100%}.mc-media-youtube-host iframe{height:100%!important;inset:0!important;position:absolute!important;width:100%!important}.mc-video-player{background:#000;border-radius:12px;display:block;max-height:520px;width:100%}.mc-player-note{background:#f8fafc;border-top:1px solid #e2e8f0;color:#4a5568;font-size:.82rem;line-height:1.5;padding:12px 14px}.mc-provider-warning{background:#fffaf0;border-top:1px solid #f6e05e;color:#975a16;font-size:.8rem;line-height:1.5;padding:12px 14px}.mc-timer-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a365de6;border-radius:8px;color:#fff;display:flex;font-size:.8rem;font-weight:700;gap:8px;padding:8px 10px;position:absolute;right:10px;top:10px;-webkit-user-select:none;user-select:none;z-index:2}.mc-timer-badge small{font-size:.68rem;opacity:.82}.mc-timer-icon{font-size:.95rem}.mc-text-content{background:#fafafa;border:1px solid #eee;border-radius:10px;color:#2d3748;font-size:.92rem;line-height:1.8;padding:20px}.mc-text-content p:first-child{margin-top:0}.mc-text-content p:last-child{margin-bottom:0}.mc-pdf-wrap{display:flex;flex-direction:column;gap:14px}.mc-pdf-frame{background:#f5f5f5;border:none;border-radius:10px;height:75vh;width:100%}.mc-external-box{align-items:center;background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:42px 24px;text-align:center}.mc-external-icon{font-size:4rem;line-height:1}.mc-external-title{color:#1a365d;font-size:1.15rem;margin:0}.mc-support-materials{margin-top:6px}.mc-support-title{color:#2d3748;font-size:.95rem;font-weight:700;margin:0 0 12px}.mc-support-list{display:flex;flex-direction:column;gap:10px}.mc-material-card{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;color:inherit;display:flex;gap:14px;padding:14px;text-decoration:none;transition:all .15s ease}.mc-material-card:hover{background:#ebf8ff;border-color:#90cdf4}.mc-material-icon{align-items:center;background:#edf2f7;border-radius:8px;color:#4a5568;display:inline-flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.mc-material-icon--link{color:#2b6cb0}.mc-material-body{flex:1 1;min-width:0}.mc-material-title{color:#2d3748;font-size:.88rem;font-weight:700}.mc-material-sub{color:#718096;font-size:.76rem;margin-top:2px}.mc-material-sub--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-material-text-box{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.mc-material-text-head{align-items:center;background:#f7fafc;border:none;cursor:pointer;display:flex;gap:14px;padding:14px;text-align:left;transition:background .15s ease;width:100%}.mc-material-text-head:hover{background:#f0f4f8}.mc-material-text-title{color:#2d3748;flex:1 1;font-size:.88rem;font-weight:700}.mc-material-toggle{color:#718096;font-size:.76rem;white-space:nowrap}.mc-material-text-content{background:#fff;border-top:1px solid #e2e8f0;color:#2d3748;font-size:.88rem;line-height:1.7;padding:16px;white-space:pre-wrap}.mc-lesson-footer{align-items:center;border-top:1px solid #e8edf2;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:16px}.mc-auto-complete-note{background:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;color:#2b6cb0;font-size:.82rem;font-weight:600;padding:10px 14px}.mc-prova-center{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:62vh;padding:32px 20px}.mc-prova-hero-icon{font-size:4.8rem;line-height:1}.mc-prova-head-title,.mc-prova-title{color:#1a365d;font-size:1.55rem;font-weight:700;margin:0}.mc-prova-head{margin-bottom:12px}.mc-prova-head-sub{color:#718096;font-size:.88rem;margin:6px 0 0}.mc-prova-text{color:#718096;font-size:.94rem;line-height:1.6;margin:0}.mc-prova-text--center{max-width:520px;text-align:center}.mc-info-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:280px;padding:18px 20px;text-align:center}.mc-info-card-title{color:#2d3748;font-size:1.05rem;font-weight:700;margin:0 0 8px}.mc-info-card-text{color:#718096;font-size:.86rem;margin:0}.mc-score-title{color:#1a365d;font-size:1.35rem;font-weight:800;margin:0 0 6px}.mc-prova-wrap{margin:0 auto;max-width:860px}.mc-question-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:22px;padding:18px}.mc-question-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.mc-question-title{color:#2d3748;font-size:.98rem;font-weight:700;line-height:1.5;margin:0}.mc-options-group{display:flex;flex-direction:column;gap:8px}.mc-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.mc-option:hover{background:#f7fafc}.mc-option.selected{background:#ebf8ff;border-color:#90cdf4}.mc-option input{display:none}.mc-option-radio{border:2px solid #1a365d;border-radius:50%;flex-shrink:0;height:17px;position:relative;width:17px}.mc-option.selected .mc-option-radio:after{background:#1a365d;border-radius:50%;content:"";inset:3px;position:absolute}.mc-option-text{color:#2d3748;font-size:.88rem;line-height:1.45}.mc-prova-actions{display:flex;justify-content:flex-end;margin-top:8px}.mc-form-hint{color:#718096;font-size:.78rem;margin:10px 0 0;text-align:right}.mc-prova-result-icon{font-size:5rem;line-height:1}.mc-prova-result-icon.success{color:#2f855a}.mc-prova-result-icon.danger{color:#c53030}.mc-prova-result-title{font-size:2rem;font-weight:800;margin:0}.mc-prova-result-title.success{color:#2f855a}.mc-prova-result-title.danger{color:#c53030}.mc-spinner-inline{animation:mcSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes mcSpin{to{transform:rotate(1turn)}}@media (max-width:1200px){.mc-cards-grid,.mc-stats-grid{grid-template-columns:repeat(2,1fr)}.mc-sidebar{width:30%}}@media (max-width:900px){.mc-viewer-layout{flex-direction:column;min-height:0;min-height:auto}.mc-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;max-height:260px;max-width:100%;min-width:100%;width:100%}.mc-content-shell,.mc-viewer-content{padding:16px}}@media (max-width:768px){.mc-viewer-page-title{font-size:1.25rem}.mc-viewer-title-row{flex-wrap:wrap;gap:10px}.mc-viewer-layout-card{border-radius:8px}.mc-page{padding:14px}.mc-hero{gap:14px;padding:20px 22px}.mc-hero-icon{font-size:1.55rem;height:52px;width:52px}.mc-hero-title{font-size:1.35rem}.mc-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.mc-stat-number{font-size:1.45rem}.mc-cards-grid{gap:16px;grid-template-columns:1fr}.mc-viewer-header{gap:10px;padding:12px}.mc-viewer-course-title{font-size:.95rem}.mc-viewer-progress-row{align-items:stretch;flex-direction:column;gap:6px}.mc-btn-outline-light{display:none}.mc-lesson-title{font-size:1.22rem}.mc-question-top{align-items:flex-start;flex-direction:column}.mc-prova-actions{justify-content:stretch}.mc-prova-actions .mc-btn-primary{width:100%}.mc-pdf-frame{height:60vh}}@media (max-width:480px){.mc-hero{flex-direction:column;text-align:center}.mc-stats-grid{grid-template-columns:1fr 1fr}.mc-section-title{align-items:flex-start;flex-direction:column}.mc-course-card-body{padding:14px}.mc-course-card-head{align-items:flex-start;flex-direction:column}.mc-inline-actions{flex-direction:column;width:100%}.mc-inline-actions .mc-btn-outline,.mc-inline-actions .mc-btn-secondary{width:100%}.mc-viewer-content{padding:12px}.mc-content-shell{border-radius:10px;padding:12px}.mc-lesson-footer{align-items:stretch;flex-direction:column;justify-content:stretch}.mc-lesson-footer>*{justify-content:center;width:100%}.mc-prova-center{min-height:50vh;padding:20px 10px}.mc-info-card{min-width:0;min-width:auto;width:100%}.mc-material-card,.mc-material-text-head{padding:12px}.mc-viewer-header{align-items:flex-start}.mc-viewer-header-main{width:100%}}.mc-sidebar-progress{align-items:center;display:flex;gap:8px;margin-top:6px}.mc-sidebar-progress .mc-progress{background:#e2e8f0;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.mc-sidebar-progress .mc-progress-fill--green{background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:3px;height:100%;transition:width .4s ease}.mc-sidebar-progress-pct{color:#27ae60;flex-shrink:0;font-size:.72rem;font-weight:700;white-space:nowrap}.mc-module-end{display:flex;gap:6px}.mc-module-check,.mc-module-end{align-items:center;flex-shrink:0}.mc-module-check{background:#27ae60;border-radius:50%;color:#fff;display:inline-flex;font-size:.62rem;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.cert-page{animation:certPageFadeIn .35s ease;background:#f4f6f9;color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:80vh;padding:24px}@keyframes certPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cert-hero{align-items:center;animation:certSlideUp .4s ease both;background:linear-gradient(50deg,#1a365d,#122a42);border-radius:12px;box-shadow:0 4px 16px #1a365d40;color:#ecf0f1;display:flex;gap:20px;margin-bottom:24px;padding:28px 32px}.cert-hero-icon-wrap{align-items:center;background:#ffffff1f;border:2px solid #fff3;border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.cert-hero-icon{font-size:2.4rem;line-height:1}.cert-hero-body{flex:1 1;min-width:0}.cert-hero-title{color:#ecf0f1;font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.cert-hero-subtitle{font-size:.95rem;font-weight:400;margin:0;opacity:.85}.cert-hero-user{font-size:.82rem;font-weight:400;margin:6px 0 0;opacity:.65}.cert-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.cert-stat-card{align-items:center;animation:certSlideUp .4s ease both;background:#fff;border-radius:10px;border-top:4px solid #c9a227;box-shadow:0 2px 8px #1a365d14;display:flex;flex-direction:column;padding:18px 16px;text-align:center;transition:transform .2s,box-shadow .2s}.cert-stat-card:hover{box-shadow:0 6px 20px #1a365d24;transform:translateY(-3px)}.cert-stat-icon{font-size:1.5rem;margin-bottom:6px;opacity:.85}.cert-stat-number{color:#1a365d;font-size:1.6rem;font-weight:800;line-height:1.1;margin-bottom:4px}.cert-stat-label{color:#7f8c8d;font-size:.74rem;font-weight:500}.cert-section-title{align-items:center;border-bottom:2px solid #c9a227;color:#1a365d;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.cert-section-count{color:#718096;font-size:.8rem;font-weight:400}.cert-empty{animation:certSlideUp .4s ease both;background:#fafbfc;border:2px dashed #dce1e7;border-radius:14px;flex-direction:column;padding:64px 32px;text-align:center}.cert-empty,.cert-empty-icon-wrap{align-items:center;display:flex;justify-content:center}.cert-empty-icon-wrap{background:#f7f9fc;border:2px solid #e2e8f0;border-radius:50%;height:100px;margin-bottom:18px;width:100px}.cert-empty-icon{filter:grayscale(60%);font-size:3.5rem;line-height:1;opacity:.35}.cert-empty-title{color:#4a5568;font-size:1.3rem;font-weight:700;margin:0 0 8px}.cert-empty-desc{color:#718096;font-size:.95rem;margin:0 0 6px}.cert-empty-hint{color:#a0aec0;font-size:.85rem;margin:0 0 20px}.cert-empty-hint strong{color:#2b6cb0}.cert-empty-dica{align-items:flex-start;background:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;display:flex;gap:10px;max-width:420px;padding:12px 18px;text-align:left}.cert-empty-dica-icon{flex-shrink:0;font-size:1.2rem;line-height:1;margin-top:1px}.cert-empty-dica-text{color:#2b6cb0;font-size:.82rem;line-height:1.45;text-align:center}.cert-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.cert-card{align-items:center;animation:certSlideUp .4s ease both;background:linear-gradient(135deg,#fffdf7,#fef9ec);border:1px solid #e8d5a3;border-radius:14px;box-shadow:0 4px 18px #00000012;display:flex;flex-direction:column;overflow:hidden;padding:0 0 22px;position:relative;text-align:center;transition:transform .22s ease,box-shadow .22s ease}.cert-card:hover{box-shadow:0 10px 36px #00000021;transform:translateY(-5px)}.cert-card-ribbon{background:linear-gradient(135deg,#c9a227,#e6c84d);margin-bottom:18px;padding:6px 0;text-align:center;width:100%}.cert-card-ribbon-text{color:#fff;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.cert-card-medal{align-items:center;background:linear-gradient(135deg,#c9a227,#f0c040);border-radius:50%;box-shadow:0 4px 14px #c9a22766;display:flex;flex-shrink:0;height:76px;justify-content:center;margin-bottom:14px;position:relative;width:76px}.cert-card-medal:after{border:2px solid #c9a2274d;border-radius:50%;content:"";inset:-4px;pointer-events:none;position:absolute}.cert-card-medal-inner{filter:brightness(1.1);font-size:2.3rem;line-height:1}.cert-card-content{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:0 20px;width:100%}.cert-card-titulo{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a365d;display:-webkit-box;font-size:1.05rem;font-weight:700;line-height:1.35;margin:0;max-width:100%;overflow:hidden}.cert-card-info{align-items:center;display:flex;flex-direction:column;gap:6px}.cert-card-data{color:#718096;font-size:.82rem;margin:0}.cert-card-data strong{color:#4a5568}.cert-card-codigo{background:#f5f0e8;border:1px solid #e8d5a3;border-radius:10px;color:#7d6608;display:inline-block;font-family:Courier New,Courier,monospace;font-size:.73rem;font-weight:700;letter-spacing:.3px;padding:3px 12px}.cert-card-aluno{color:#a0aec0;font-size:.78rem;margin:0}.cert-card-btn{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);border:none;border-radius:8px;color:#ecf0f1;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;margin-top:14px;padding:11px 16px;transition:opacity .2s,transform .12s,box-shadow .2s;width:calc(100% - 44px)}.cert-card-btn:hover{box-shadow:0 4px 12px #1a365d4d;opacity:.88;transform:translateY(-1px)}@keyframes certSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cert-overlay{align-items:center;animation:certOverlayIn .25s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122a42ad;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}@keyframes certOverlayIn{0%{opacity:0}to{opacity:1}}.cert-modal{animation:certModalIn .3s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:14px;box-shadow:0 12px 48px #1a365d4d;display:flex;flex-direction:column;max-height:92vh;max-width:740px;overflow:hidden;width:100%}@keyframes certModalIn{0%{opacity:0;transform:translateY(-24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cert-modal-header{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);color:#ecf0f1;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px 13px}.cert-modal-title{color:#ecf0f1;font-size:1.1rem;font-weight:600;margin:0}.cert-modal-close{background:#0000;border:none;color:#ecf0f1;cursor:pointer;font-size:1.6rem;line-height:1;opacity:.8;padding:0 4px;transition:opacity .2s,transform .15s}.cert-modal-close:hover{opacity:1;transform:scale(1.15)}.cert-modal-body{background:#fafbfc;flex:1 1;overflow-y:auto;padding:28px 24px}.cert-modal-footer{background:#fff;border-top:1px solid #eaecee;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 24px}.cert-doc{align-items:center;background:#fff;border:3px solid #c9a227;border-radius:4px;box-shadow:0 2px 12px #c9a2271f;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:460px;padding:52px 44px;position:relative;text-align:center}.cert-corner{border:0 solid #c9a227;height:56px;pointer-events:none;position:absolute;width:56px}.cert-corner--tl{border-left-width:4px;border-top-width:4px;left:10px;top:10px}.cert-corner--tr{border-right-width:4px;border-top-width:4px;right:10px;top:10px}.cert-corner--bl{border-bottom-width:4px;border-left-width:4px;bottom:10px;left:10px}.cert-corner--br{border-bottom-width:4px;border-right-width:4px;bottom:10px;right:10px}.cert-doc-trophy{filter:drop-shadow(0 2px 4px rgba(201,162,39,.4));font-size:3.8rem;line-height:1;margin-bottom:10px}.cert-doc-overline{color:#1a365d;display:block;font-size:.82rem;font-weight:700;letter-spacing:6px;margin-bottom:8px;text-transform:uppercase}.cert-doc-line{background:linear-gradient(90deg,#0000,#c9a227,#0000);border:none;border-radius:2px;height:2px;margin:14px auto;width:200px}.cert-doc-line--light{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:24px auto;width:360px}.cert-doc-text{color:#718096;font-size:.95rem;font-style:italic;margin:6px 0}.cert-doc-nome{color:#1a365d;font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:700;letter-spacing:.5px;margin:12px 0;position:relative;text-transform:capitalize}.cert-doc-nome:after{background:#c9a227;content:"";display:block;height:1px;margin:8px auto 0;opacity:.5;width:60%}.cert-doc-curso{color:#122a42;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;line-height:1.35;margin:12px 24px}.cert-doc-meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:12px}.cert-doc-meta-item{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:140px}.cert-doc-meta-sep{align-self:center;background:#e2e8f0;flex-shrink:0;height:36px;width:1px}.cert-doc-meta-label{color:#a0aec0;font-size:.68rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.cert-doc-meta-value{color:#2d3748;font-size:.9rem;font-weight:700}.cert-doc-meta-value--mono{color:#1a365d;font-family:Courier New,Courier,monospace;font-size:.88rem;letter-spacing:.8px}.cert-doc-selo{align-items:center;background:#f0fff4;border:1px solid #c6f6d5;border-radius:20px;display:flex;gap:6px;margin-top:20px;padding:6px 16px}.cert-doc-selo-icon{font-size:.9rem;line-height:1}.cert-doc-selo-text{color:#276749;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cert-btn-primary{align-items:center;background:linear-gradient(50deg,#1a365d,#122a42);border:none;border-radius:7px;color:#ecf0f1;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:7px;padding:10px 22px;transition:opacity .2s,transform .12s,box-shadow .2s;white-space:nowrap}.cert-btn-primary:hover{box-shadow:0 4px 12px #1a365d4d;opacity:.88;transform:translateY(-1px)}.cert-btn-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.cert-btn-secondary{align-items:center;background:#ecf0f1;border:1px solid #bdc3c7;border-radius:7px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:7px;padding:10px 22px;transition:background .2s,transform .12s;white-space:nowrap}.cert-btn-secondary:hover{background:#dfe6e9;transform:translateY(-1px)}.cert-btn-secondary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1024px){.cert-grid{grid-template-columns:repeat(2,1fr)}.cert-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cert-page{padding:14px}.cert-hero{gap:14px;padding:20px 22px}.cert-hero-icon-wrap{height:52px;width:52px}.cert-hero-icon{font-size:1.8rem}.cert-hero-title{font-size:1.35rem}.cert-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.cert-stat-number{font-size:1.3rem}.cert-grid{gap:16px;grid-template-columns:1fr}.cert-card{max-width:100%}.cert-card-medal{height:64px;width:64px}.cert-card-medal-inner{font-size:2rem}.cert-overlay{align-items:flex-end;padding:0}.cert-modal{border-radius:14px 14px 0 0;max-height:95vh;max-width:100%}.cert-modal-body{padding:16px}.cert-doc{min-height:360px;padding:32px 18px}.cert-doc-trophy{font-size:2.8rem}.cert-doc-nome{font-size:1.35rem}.cert-doc-curso{font-size:1.1rem;margin:10px 12px}.cert-doc-meta{gap:20px}.cert-doc-meta-sep{display:none}.cert-doc-line--light{width:220px}.cert-corner{height:36px;width:36px}.cert-empty{padding:48px 20px}.cert-empty-icon-wrap{height:80px;width:80px}.cert-empty-icon{font-size:2.8rem}}@media (max-width:480px){.cert-hero{flex-direction:column;gap:10px;text-align:center}.cert-stats-grid{grid-template-columns:1fr 1fr}.cert-doc{min-height:310px;padding:24px 12px}.cert-doc-trophy{font-size:2.2rem}.cert-doc-overline{font-size:.7rem;letter-spacing:3px}.cert-doc-nome{font-size:1.15rem}.cert-doc-nome:after{width:80%}.cert-doc-curso{font-size:.95rem;margin:8px}.cert-doc-meta{flex-direction:column;gap:14px}.cert-doc-meta-sep{display:none}.cert-doc-meta-item{min-width:0;min-width:auto}.cert-corner{height:24px;width:24px}.cert-modal-footer{flex-direction:column}.cert-modal-footer .cert-btn-primary,.cert-modal-footer .cert-btn-secondary{justify-content:center;width:100%}.cert-card-content{padding:0 14px}.cert-card-btn{width:calc(100% - 28px)}.cert-empty-dica{align-items:center;flex-direction:column;text-align:center}}.swal2-popup{z-index:99999!important}.typebot-cadastro-container{font-family:Montserrat,sans-serif;min-height:80vh;padding:24px}.typebot-cadastro-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px}.typebot-cadastro-title{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 4px;text-align:left}.typebot-cadastro-subtitle{color:#7f8c8d;font-size:.88rem;margin:0}.btn-cadastrar-bot{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 2px 8px #3b82f659;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:8px;padding:11px 22px;transition:opacity .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.btn-cadastrar-bot:hover{box-shadow:0 4px 14px #3b82f666;opacity:.92;transform:translateY(-1px)}.typebot-search-bar{margin-bottom:20px}.typebot-search-input{background:#fff;border:1px solid #dde1e7;border-radius:8px;font-family:Montserrat,sans-serif;font-size:.88rem;padding:9px 14px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:280px}.typebot-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.typebot-bots-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bot-card{background:#fff;border:1.5px solid #0000;border-radius:14px;box-shadow:0 2px 12px #00000012;display:flex;flex-direction:column;gap:14px;padding:22px;position:relative;transition:box-shadow .15s ease-out,transform .15s ease-out,border-color .15s ease-out}.bot-card:hover{border-color:#e2e8f0;box-shadow:0 6px 22px #0000001c;transform:translateY(-2px)}.bot-card-header{align-items:flex-start;display:flex;gap:12px}.bot-card-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:10px;display:flex;flex-shrink:0;font-size:1.3rem;height:42px;justify-content:center;width:42px}.bot-card-info{flex:1 1;min-width:0}.bot-card-nome{color:#2c3e50;font-size:.95rem;font-weight:700}.bot-card-nome,.bot-card-slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-card-slug{color:#94a3b8;font-family:monospace;font-size:.75rem;margin-top:2px}.bot-card-status{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:.74rem;font-weight:600;gap:5px;padding:3px 9px}.bot-card-status.ativo{background:#dcfce7;color:#16a34a}.bot-card-status.inativo{background:#fee2e2;color:#dc2626}.bot-card-status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.bot-card-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.bot-stat{background:#f8fafc;border-radius:8px;padding:9px 12px}.bot-stat-value{color:#2c3e50;font-size:1.2rem;font-weight:700}.bot-stat-label{color:#94a3b8;font-size:.72rem;margin-top:1px}.bot-connection-status{align-items:center;border-radius:8px;display:flex;font-size:.78rem;font-weight:600;gap:7px;padding:6px 10px}.bot-connection-status.online{background:#dcfce7;color:#16a34a}.bot-connection-status.offline{background:#fee2e2;color:#dc2626}.bot-connection-status.checking{background:#fef9c3;color:#b45309}.bot-connection-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:8px;width:8px}.bot-connection-status.online .bot-connection-dot{animation:pulse-green 2s ease-in-out infinite}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.4}}.bot-connection-meta{color:#94a3b8;font-size:.72rem;margin-left:auto}.btn-test-connection{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;gap:4px;justify-content:center;padding:5px 10px;transition:border-color .15s ease-out,color .15s ease-out,background .15s ease-out}.btn-test-connection:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.btn-test-connection:disabled{cursor:not-allowed;opacity:.5}.bot-card-url{background:#f8fafc;border-radius:6px;color:#64748b;font-family:monospace;font-size:.78rem;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.bot-card-users{display:flex;flex-wrap:wrap;gap:5px}.bot-card-users-label{color:#94a3b8;display:block;font-size:.72rem;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.user-chip{align-items:center;background:#eff6ff;border-radius:20px;color:#2563eb;display:inline-flex;font-size:.74rem;font-weight:600;padding:3px 8px}.user-chip.no-users{background:#f1f5f9;color:#94a3b8}.bot-card-actions{border-top:1px solid #f1f4f8;display:flex;gap:8px;margin-top:auto;padding-top:6px}.btn-card-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;gap:5px;justify-content:center;padding:8px 10px;transition:background .15s ease-out,transform .15s ease-out}.btn-card-action:hover{transform:translateY(-1px)}.btn-card-collect{background:#d1fae5;color:#059669}.btn-card-collect:hover{background:#a7f3d0}.btn-card-collect:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-card-edit{background:#dbeafe;color:#2563eb}.btn-card-edit:hover{background:#bfdbfe}.btn-card-delete{background:#fee2e2;color:#dc2626;flex:none;width:36px}.btn-card-delete:hover{background:#fca5a5}.empty-state{grid-column:1/-1;padding:60px 20px}.empty-state-icon{font-size:3rem;margin-bottom:12px}.modal-overlay{align-items:center;animation:overlay-in .18s ease-out;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-box{animation:modal-in .2s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:640px;overflow-y:auto;width:100%}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #f1f4f8;display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-header h2{color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0}.modal-close{align-items:center;background:#f1f4f8;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:background .15s ease-out;width:32px}.modal-close:hover{background:#e2e8f0}.modal-body{padding:24px}.typebot-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.typebot-form-grid .full-width{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fafbfc;border:1px solid #dde1e7;border-radius:8px;color:#2c3e50;font-family:Montserrat,sans-serif;font-size:.88rem;padding:9px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:70px;resize:vertical}.toggle-row{align-items:center;display:flex;gap:12px;margin-top:4px}.toggle-label{color:#2c3e50;font-size:.88rem;font-weight:500}.toggle-switch{flex-shrink:0;height:23px;position:relative;width:42px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background:#cbd5e1;border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:background .2s ease-out}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:17px;left:3px;position:absolute;top:3px;transition:transform .2s ease-out;width:17px}.toggle-switch input:checked+.toggle-slider{background:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(19px)}.campo-labels-section{margin-top:4px}.campo-labels-section h4{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.4px;margin:0 0 10px;text-transform:uppercase}.campo-labels-list{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.campo-labels-row{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:1fr 1fr auto}.campo-labels-row input{background:#fafbfc;border:1px solid #dde1e7;border-radius:7px;font-family:Montserrat,sans-serif;font-size:.82rem;padding:7px 10px}.campo-labels-row input:focus{background:#fff;border-color:#3b82f6;outline:none}.btn-remove-campo{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:28px;justify-content:center;transition:background .15s ease-out;width:28px}.btn-remove-campo:hover{background:#fca5a5}.btn-add-campo{align-items:center;background:#0000;border:1.5px dashed #3b82f6;border-radius:7px;color:#3b82f6;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600;gap:5px;padding:6px 12px;transition:background .15s ease-out}.btn-add-campo:hover{background:#3b82f60f}.usuarios-vinculados-section{margin-top:4px}.usuarios-vinculados-section h4{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.4px;margin:0 0 10px;text-transform:uppercase}.usuarios-search{background:#fafbfc;border:1px solid #dde1e7;border-radius:7px;font-family:Montserrat,sans-serif;font-size:.82rem;margin-bottom:8px;padding:7px 10px;width:100%}.usuarios-search:focus{background:#fff;border-color:#3b82f6;outline:none}.usuarios-list{border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow-y:auto}.usuario-item{align-items:center;border-bottom:1px solid #f1f4f8;cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:background .1s ease-out}.usuario-item:last-child{border-bottom:none}.usuario-item:hover{background:#f8fafc}.usuario-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:15px;width:15px}.usuario-item-info{flex:1 1;min-width:0}.usuario-nome{color:#2c3e50;font-size:.84rem;font-weight:600}.usuario-username{color:#94a3b8;font-size:.73rem}.usuario-role{background:#f1f5f9;border-radius:10px;color:#64748b;font-size:.7rem;font-weight:600;padding:2px 7px}.usuarios-selected-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.modal-footer{border-top:1px solid #f1f4f8;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;padding:10px 24px;transition:opacity .15s ease-out,transform .15s ease-out}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#f1f4f8;border:1px solid #dde1e7;border-radius:8px;color:#555;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;padding:10px 20px;transition:background .15s ease-out}.btn-secondary:hover{background:#e2e8f0}.swal-button-cancel{background:#7f8c8d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:500;padding:10px 20px}@media (max-width:600px){.typebot-form-grid{grid-template-columns:1fr}.typebot-form-grid .full-width{grid-column:1}.campo-labels-row{grid-template-columns:1fr 1fr auto}.typebot-bots-grid{grid-template-columns:1fr}}.typebot-relatorios-container{font-family:Montserrat,sans-serif;min-height:80vh;padding:24px}.typebot-relatorios-title{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 4px;text-align:left}.typebot-relatorios-subtitle{color:#7f8c8d;font-size:.88rem;margin:0 0 24px;text-align:left}.relatorios-filters-card{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:20px 24px}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:160px}.filter-group label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.filter-group input[type=date],.filter-group input[type=text],.filter-group select{background:#fafbfc;border:1px solid #dde1e7;border-radius:8px;color:#2c3e50;font-family:Montserrat,sans-serif;font-size:.88rem;padding:9px 12px;transition:border-color .15s ease-out}.filter-group input:focus,.filter-group select:focus{background:#fff;border-color:#3b82f6;outline:none}.filter-search{min-width:220px}.filter-actions{align-items:flex-end;display:flex;gap:8px;margin-left:auto}.btn-filter-apply{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;padding:9px 20px;transition:opacity .15s ease-out}.btn-filter-apply:hover{opacity:.88}.btn-filter-apply:disabled{cursor:not-allowed;opacity:.6}.btn-filter-clear{background:#f1f4f8;border:1px solid #dde1e7;border-radius:8px;color:#555;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;padding:9px 16px;transition:background .15s ease-out}.btn-filter-clear:hover{background:#e2e8f0}.relatorios-kpi-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.kpi-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;gap:14px;padding:18px 20px}.kpi-card,.kpi-icon{align-items:center;display:flex}.kpi-icon{border-radius:10px;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;width:44px}.kpi-icon.blue{background:#dbeafe}.kpi-icon.green{background:#dcfce7}.kpi-icon.purple{background:#ede9fe}.kpi-icon.orange{background:#ffedd5}.kpi-value{color:#2c3e50;font-size:1.5rem;font-weight:700;line-height:1}.kpi-label{color:#64748b;font-size:.78rem;margin-top:3px}.relatorios-chart-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:20px;padding:24px}.relatorios-chart-card h3{color:#2c3e50;font-size:.95rem;font-weight:600;margin:0 0 20px}.relatorios-table-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:20px;padding:24px}.relatorios-table-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.relatorios-table-card-header h3{color:#2c3e50;font-size:.95rem;font-weight:600;margin:0}.export-buttons{display:flex;gap:8px}.btn-export{align-items:center;border:1px solid #dde1e7;border-radius:8px;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;gap:5px;padding:7px 14px;transition:background .15s ease-out,border-color .15s ease-out}.btn-export.csv{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.btn-export.csv:hover{background:#dcfce7}.btn-export.xlsx{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-export.xlsx:hover{background:#dbeafe}.btn-export.pdf{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.btn-export.pdf:hover{background:#ffedd5}.relatorios-table-wrapper{overflow-x:auto}.relatorios-table{border-collapse:collapse;font-size:.86rem;width:100%}.relatorios-table th{background:#f8fafc;border-bottom:2px solid #eef0f4;color:#64748b;font-size:.74rem;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.relatorios-table td{border-bottom:1px solid #f1f4f8;color:#374151;padding:11px 14px;vertical-align:middle}.relatorios-table tr:last-child td{border-bottom:none}.relatorios-table tr:hover td{background:#f8fafc}.row-expandable{cursor:pointer}.row-expandable td:first-child:before{color:#94a3b8;content:"▶";display:inline-block;font-size:.65rem;margin-right:6px;transition:transform .15s ease-out}.row-expandable.expanded td:first-child:before{transform:rotate(90deg)}.row-detail td{background:#f8fafc!important;overflow:hidden;padding:0 14px;transition:padding .2s ease-out}.row-detail-inner{padding:12px 0}.detail-fields-grid{display:flex;flex-wrap:wrap;gap:8px}.detail-field-pill{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;padding:6px 12px}.detail-field-pill strong{color:#64748b;font-weight:600;margin-right:4px}.pagination-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:16px}.pagination-info{color:#64748b;font-size:.82rem}.pagination-buttons{gap:6px}.btn-page,.pagination-buttons{align-items:center;display:flex}.btn-page{background:#fff;border:1px solid #dde1e7;border-radius:6px;color:#374151;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.82rem;height:32px;justify-content:center;transition:background .15s ease-out;width:32px}.btn-page:hover{background:#f1f4f8}.btn-page.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:700}.btn-page:disabled{cursor:not-allowed;opacity:.4}.relatorios-top-fields-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:20px;padding:24px}.relatorios-top-fields-card h3{color:#2c3e50;font-size:.95rem;font-weight:600;margin:0 0 16px}.top-fields-list{display:flex;flex-direction:column;gap:10px}.top-field-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:160px 1fr 60px}.top-field-name{color:#374151;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-field-bar-bg{background:#f1f4f8;border-radius:4px;height:8px;overflow:hidden}.top-field-bar-fill{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:4px;height:100%;transition:width .5s ease-out}.top-field-count{color:#64748b;font-size:.8rem;text-align:right}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px;padding:3px 10px}.status-badge.completed{background:#dcfce7;color:#16a34a}.status-badge.incomplete{background:#f1f5f9;color:#64748b}.status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.empty-state{color:#94a3b8;padding:40px 20px;text-align:center}.empty-state-icon{font-size:2.5rem;margin-bottom:10px}.empty-state p{font-size:.9rem}@media (max-width:900px){.relatorios-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.relatorios-kpi-row{grid-template-columns:1fr}.relatorios-filters-card{flex-direction:column}.filter-actions{margin-left:0;width:100%}.top-field-row{grid-template-columns:100px 1fr 50px}}.typebot-no-access{margin-top:24px}.typebot-dashboard-container{font-family:Montserrat,sans-serif;min-height:80vh;padding:24px}.typebot-dashboard-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.typebot-dashboard-title{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 4px;text-align:left}.typebot-dashboard-subtitle{color:#7f8c8d;font-size:.88rem;margin:0;text-align:left}.dashboard-period-select{align-items:center;display:flex;gap:8px}.dashboard-period-select label{color:#64748b;font-size:.82rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.dashboard-period-select select{background:#fff;border:1px solid #dde1e7;border-radius:8px;color:#2c3e50;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.88rem;padding:8px 14px;transition:border-color .15s ease-out}.dashboard-period-select select:focus{border-color:#3b82f6;outline:none}.dashboard-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.dashboard-kpi-card{background:#fff;border-radius:14px;border-top:3px solid #0000;box-shadow:0 2px 12px #00000012;display:flex;flex-direction:column;gap:12px;padding:20px;transition:box-shadow .15s ease-out,transform .15s ease-out}.dashboard-kpi-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.dashboard-kpi-card.blue{border-top-color:#3b82f6}.dashboard-kpi-card.green{border-top-color:#10b981}.dashboard-kpi-card.purple{border-top-color:#8b5cf6}.dashboard-kpi-card.orange{border-top-color:#f59e0b}.kpi-card-top{justify-content:space-between}.kpi-card-icon,.kpi-card-top{align-items:center;display:flex}.kpi-card-icon{border-radius:10px;font-size:1.2rem;height:42px;justify-content:center;width:42px}.kpi-card-icon.blue{background:#dbeafe}.kpi-card-icon.green{background:#d1fae5}.kpi-card-icon.purple{background:#ede9fe}.kpi-card-icon.orange{background:#fef3c7}.kpi-card-trend{border-radius:20px;font-size:.76rem;font-weight:600;padding:3px 8px}.kpi-card-trend.up{background:#dcfce7;color:#16a34a}.kpi-card-trend.down{background:#fee2e2;color:#dc2626}.kpi-card-trend.flat{background:#f1f5f9;color:#64748b}.kpi-card-value{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1}.kpi-card-label{color:#64748b;font-size:.8rem;font-weight:500}.dashboard-row{grid-gap:16px;display:grid;gap:16px;margin-bottom:20px}.dashboard-row.two-col{grid-template-columns:2fr 1fr}.dashboard-row.three-col{grid-template-columns:1fr 1fr 1fr}.dashboard-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #00000012;padding:24px}.dashboard-card-title{align-items:center;color:#2c3e50;display:flex;font-size:.92rem;font-weight:600;gap:7px;margin:0 0 18px}.funnel-wrapper{gap:8px}.funnel-step,.funnel-wrapper{display:flex;flex-direction:column}.funnel-step{gap:4px}.funnel-bar-row{align-items:center;display:flex;gap:10px}.funnel-bar-label{color:#64748b;flex-shrink:0;font-size:.78rem;width:90px}.funnel-bar-bg{background:#f1f5f9;border-radius:6px;flex:1 1;height:20px;overflow:hidden}.funnel-bar-fill{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:100%;justify-content:flex-end;padding-right:8px;transition:width .6s ease-out}.funnel-bar-fill.total{background:linear-gradient(90deg,#3b82f6,#6366f1)}.funnel-bar-fill.completed{background:linear-gradient(90deg,#10b981,#059669)}.bot-status-list{display:flex;flex-direction:column;gap:12px}.bot-status-item{align-items:center;background:#f8fafc;border:1px solid #f1f4f8;border-radius:10px;display:flex;gap:12px;padding:10px 14px;transition:background .15s ease-out}.bot-status-item:hover{background:#eef2f7}.bot-status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.bot-status-dot.ativo{background:#10b981;box-shadow:0 0 0 3px #10b98133}.bot-status-dot.inativo{background:#94a3b8}.bot-status-info{flex:1 1;min-width:0}.bot-status-name{color:#2c3e50;font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-status-meta{color:#94a3b8;font-size:.75rem;margin-top:1px}.bot-status-count{color:#3b82f6;font-size:.86rem;font-weight:700}.dashboard-top-fields{display:flex;flex-direction:column;gap:10px}.dtf-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:140px 1fr 52px}.dtf-name{color:#374151;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtf-bar-bg{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.dtf-bar-fill{background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:4px;height:100%;transition:width .5s ease-out}.dtf-count{color:#64748b;font-size:.78rem;text-align:right}.last-activity-list{display:flex;flex-direction:column;gap:8px}.activity-item{align-items:flex-start;border-bottom:1px solid #f1f4f8;display:flex;gap:10px;padding:8px 0}.activity-item:last-child{border-bottom:none}.activity-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.activity-dot.completed{background:#10b981}.activity-dot.incomplete{background:#94a3b8}.activity-info{flex:1 1}.activity-bot{color:#2c3e50;font-size:.82rem;font-weight:600}.activity-time{color:#94a3b8;font-size:.75rem;margin-top:1px}.spinner-inline{border:2px solid #3b82f64d;border-top-color:#3b82f6}.swal-button{background:linear-gradient(135deg,#3b82f6,#2563eb);font-size:.95rem;transition:opacity .15s ease-out}.swal-button:hover{opacity:.9}@media (max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-row.two-col{grid-template-columns:1fr}.dashboard-row.three-col{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dashboard-kpi-grid,.dashboard-row.three-col{grid-template-columns:1fr}.dtf-row{grid-template-columns:100px 1fr 44px}}.typebot-no-access{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000012;display:flex;flex-direction:column;justify-content:center;margin-top:8px;padding:80px 24px;text-align:center}.typebot-no-access-icon{font-size:3.5rem;margin-bottom:20px;opacity:.6}.typebot-no-access-title{color:#2c3e50;font-size:1.4rem;font-weight:700;margin:0 0 12px}.typebot-no-access-text{color:#64748b;font-size:.92rem;line-height:1.6;margin:0;max-width:420px}.tp-perm-container{font-family:Montserrat,sans-serif;min-height:80vh;padding:24px}.tp-perm-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.tp-perm-title{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 4px;text-align:left}.tp-perm-subtitle{color:#7f8c8d;font-size:.88rem;margin:0}.tp-perm-toolbar{align-items:center;display:flex;gap:14px;margin-bottom:20px}.tp-perm-search{background:#fff;border:1px solid #dde1e7;border-radius:8px;font-family:Montserrat,sans-serif;font-size:.88rem;padding:9px 14px;transition:border-color .15s,box-shadow .15s;width:280px}.tp-perm-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tp-perm-count{color:#94a3b8;font-size:.82rem;font-weight:500}.tp-perm-table-wrap{background:#fff;border-radius:14px;box-shadow:0 2px 12px #00000012;overflow:hidden}.tp-perm-table{border-collapse:collapse;font-size:.88rem;width:100%}.tp-perm-table thead{background:linear-gradient(135deg,#1a365d,#122a42,#0a1929);position:-webkit-sticky;position:sticky;top:0;z-index:10}.tp-perm-table th{color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.3px;padding:13px 16px;text-align:left;white-space:nowrap}.tp-perm-table td{border-bottom:1px solid #f1f4f8;color:#34495e;padding:13px 16px;vertical-align:middle}.tp-perm-table tbody tr:last-child td{border-bottom:none}.tp-perm-table tbody tr:hover td{background:#f8fafc}.tp-cell-center{text-align:center}.tp-bot-name{color:#2c3e50;font-weight:600}.tp-bot-slug{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-family:monospace;font-size:.78rem;max-width:240px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tp-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.74rem;font-weight:600;gap:5px;padding:3px 9px}.tp-status-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.tp-status-badge.ativo{background:#dcfce7;color:#16a34a}.tp-status-badge.inativo{background:#fee2e2;color:#dc2626}.tp-user-chips{display:flex;flex-wrap:wrap;gap:4px}.tp-chip{align-items:center;background:#eff6ff;border-radius:20px;color:#2563eb;display:inline-flex;font-size:.74rem;font-weight:600;padding:2px 8px;white-space:nowrap}.tp-chip-more{background:#f1f5f9;color:#64748b}.tp-no-access{color:#94a3b8;font-size:.78rem;font-style:italic}.tp-btn-manage{align-items:center;background:linear-gradient(135deg,#1a365d,#122a42);border:none;border-radius:8px;box-shadow:0 2px 6px #1a365d40;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;gap:5px;padding:7px 14px;transition:opacity .15s,transform .15s,box-shadow .15s;white-space:nowrap}.tp-btn-manage:hover{box-shadow:0 4px 12px #1a365d4d;opacity:.88;transform:translateY(-1px)}.tp-empty-row{color:#94a3b8;font-size:.9rem;padding:48px 20px;text-align:center}.tp-modal-overlay{align-items:center;animation:tp-overlay-in .18s ease-out;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes tp-overlay-in{0%{opacity:0}to{opacity:1}}.tp-modal-box{animation:tp-modal-in .2s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000038;max-height:92vh;max-width:760px;overflow-y:auto;width:100%}@keyframes tp-modal-in{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.tp-modal-header{align-items:flex-start;border-bottom:1px solid #f1f4f8;display:flex;justify-content:space-between;padding:22px 26px 16px}.tp-modal-title{color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0 0 4px}.tp-modal-subtitle{color:#64748b;font-size:.84rem;margin:0}.tp-modal-slug{color:#94a3b8;font-family:monospace;font-size:.78rem}.tp-modal-close{align-items:center;background:#f1f4f8;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:34px;justify-content:center;margin-left:12px;transition:background .15s;width:34px}.tp-modal-close:hover{background:#e2e8f0}.tp-modal-body{padding:22px 26px}.tp-modal-hint{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;color:#64748b;font-size:.82rem;line-height:1.5;margin:0 0 18px;padding:10px 14px}.tp-dual-listbox{grid-gap:0;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:0;grid-template-columns:1fr 44px 1fr;overflow:hidden}.tp-dual-col{display:flex;flex-direction:column;min-height:0}.tp-dual-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;letter-spacing:.4px;padding:10px 14px 8px;text-transform:uppercase}.tp-dual-count{background:#e2e8f0;border-radius:10px;color:#64748b;font-size:.72rem;font-weight:700;padding:1px 7px}.tp-dual-count-sel{background:#dbeafe;color:#2563eb}.tp-dual-search{background:#fff;border:none;border-bottom:1px solid #e2e8f0;color:#2c3e50;font-family:Montserrat,sans-serif;font-size:.82rem;outline:none;padding:8px 12px;transition:background .15s}.tp-dual-search:focus{background:#f0f7ff}.tp-dual-list{border:none;color:#2c3e50;cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:.84rem;max-height:260px;min-height:220px;outline:none;overflow-y:auto;padding:4px 0}.tp-dual-list option{border-bottom:1px solid #0000;padding:7px 14px}.tp-dual-list option:hover{background:#eff6ff}.tp-dual-list-sel option:checked{background:linear-gradient(0deg,#dbeafe,#dbeafe);color:#1d4ed8}.tp-dual-controls{background:#f8fafc;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:12px 6px}.tp-dual-btn,.tp-dual-controls{align-items:center;display:flex;justify-content:center}.tp-dual-btn{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:1.1rem;font-weight:700;height:32px;line-height:1;transition:background .15s,border-color .15s,color .15s;width:32px}.tp-dual-btn:hover{background:#1a365d;border-color:#1a365d;color:#fff}.tp-dual-btn-all{border-color:#e2e8f0;color:#94a3b8;font-size:.95rem}.tp-dual-btn-all:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.tp-modal-summary{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;font-size:.84rem;gap:10px;margin-top:16px;padding:10px 14px}.tp-summary-icon{flex-shrink:0;font-size:1.1rem}.tp-summary-warn{color:#b45309;font-weight:500}.tp-modal-footer{border-top:1px solid #f1f4f8;display:flex;gap:10px;justify-content:flex-end;padding:16px 26px 22px}.tp-btn-cancel{background:#f1f4f8;border:1px solid #dde1e7;border-radius:8px;color:#555;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;padding:10px 22px;transition:background .15s}.tp-btn-cancel:hover{background:#e2e8f0}.tp-btn-cancel:disabled{cursor:not-allowed;opacity:.6}.tp-btn-save{align-items:center;background:linear-gradient(135deg,#1a365d,#122a42);border:none;border-radius:8px;box-shadow:0 2px 8px #1a365d4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;gap:7px;padding:10px 24px;transition:opacity .15s,transform .15s}.tp-btn-save:hover{opacity:.9;transform:translateY(-1px)}.tp-btn-save:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner-inline{animation:spin-inline .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes spin-inline{to{transform:rotate(1turn)}}.swal-popup{border-radius:16px;box-shadow:0 10px 25px #00000026;font-family:Montserrat,sans-serif;padding:20px}.swal-button{background:linear-gradient(135deg,#1a365d,#122a42);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;padding:10px 20px}@media (max-width:700px){.tp-dual-listbox{grid-template-columns:1fr;grid-template-rows:auto auto auto}.tp-dual-controls{border:1px solid #e2e8f0;border-left:none;border-right:none;flex-direction:row;justify-content:center;padding:8px}.tp-perm-search{width:100%}.tp-modal-box{max-width:100%}}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App,.main-content{background-color:#f4f7f9}.main-content{box-sizing:border-box;flex:1 1;margin-bottom:10px;margin-left:200px;margin-top:40px;min-height:calc(100vh - 100px);overflow-y:auto;padding:20px;transition:margin-left .3s ease}.main-content.collapsed{margin-left:60px}.swal2-popup{border-radius:14px!important;box-shadow:0 20px 60px #0003!important;font-family:Montserrat,Segoe UI,Tahoma,sans-serif!important;overflow:hidden!important}.swal2-header,.swal2-popup{padding:0!important}.swal2-title{border-bottom:2px solid #e2e8f0!important;color:#1a365d!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:.2px!important;margin:0!important;padding:20px 24px 14px!important}.swal2-html-container{color:#4a5568!important;font-size:.93rem!important;line-height:1.55!important;margin:0!important;padding:14px 24px!important}.swal2-icon{margin:18px auto 4px!important;transform:scale(.85)!important}.swal2-actions{gap:10px!important;margin-top:8px!important;padding:0 24px 22px!important}.swal2-confirm{background:linear-gradient(50deg,#1a365d,#122a42)!important;border-radius:7px!important;box-shadow:0 3px 10px #1a365d4d!important;font-family:Montserrat,Segoe UI,sans-serif!important;font-size:.9rem!important;font-weight:600!important;padding:10px 24px!important;transition:opacity .2s,transform .1s!important}.swal2-confirm:hover{opacity:.88!important;transform:translateY(-1px)!important}.swal2-cancel{background:#6c757d!important;border-radius:7px!important;font-family:Montserrat,Segoe UI,sans-serif!important;font-size:.9rem!important;font-weight:600!important;padding:10px 24px!important;transition:opacity .2s!important}.swal2-cancel:hover{opacity:.88!important}.swal2-deny{background:#e74c3c!important;border-radius:7px!important;font-family:Montserrat,Segoe UI,sans-serif!important;font-size:.9rem!important;font-weight:600!important;padding:10px 24px!important}.swal2-container,.swal2-on-top.swal2-container{z-index:99999!important}body{background-color:#f4f7f9;margin:0}.swal2-toast.swal2-popup{background:#fff!important;border-left:4px solid #e67e22!important;border-radius:10px!important;box-shadow:0 6px 24px #1a365d26!important;font-family:Montserrat,Segoe UI,sans-serif!important;max-width:380px!important;min-width:300px!important;padding:12px 16px!important}.swal2-toast .swal2-title{border-bottom:none!important;color:#1a365d!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:.1px!important;margin:0!important;padding:0!important}.swal2-toast .swal2-html-container{color:#5a6780!important;font-size:.82rem!important;line-height:1.4!important;margin:0!important;padding:2px 0 0!important}.swal2-toast .swal2-icon{border:none!important;margin:0 10px 0 0!important;transform:scale(.65)!important}.swal2-toast .swal2-icon.swal2-warning{border-color:#e67e22!important;color:#e67e22!important}.swal2-toast .swal2-icon.swal2-success{border-color:#27ae60!important;color:#27ae60!important}.swal2-toast .swal2-icon.swal2-error{border-color:#e74c3c!important}.swal2-toast .swal2-timer-progress-bar{background:#e67e22!important;border-radius:0 0 10px 10px!important;height:3px!important}
/*# sourceMappingURL=main.ff380525.css.map*/