.cm-tab-progress{position:relative;width:100%;height:4px;background-color:rgba(0,0,0,.1);border-radius:2px;overflow:hidden;}.cm-tab-progress-bar{height:100%;background-color:#01824c;border-radius:2px;width:0;transition:width .1s ease-out;position:relative;}.tab-title .cm-tab-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:rgba(0,0,0,.05);border-radius:1px;}.tab-title .cm-tab-progress-bar{height:100%;border-radius:1px;transition:width .1s ease-out;}.tab-title .cm-tab-progress.vertical{width:2px;height:100%;}.cm-tab-progress.animated .cm-tab-progress-bar{background-image:linear-gradient(90deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.15) 100%);background-size:200% 100%;background-repeat:no-repeat;animation:cm-progress-shine 2s linear infinite;}@keyframes cm-progress-shine{0%{background-position:200% 0}100%{background-position:-200% 0}}.cm-tab-progress.pulse .cm-tab-progress-bar{animation:cm-progress-pulse 1s ease-in-out infinite;}@keyframes cm-progress-pulse{0%,100%{opacity:1}50%{opacity:.7}}.cm-tab-progress[role="progressbar"]{outline:2px solid transparent;transition:outline .2s;}.cm-tab-progress[role="progressbar"]:focus{outline:2px solid #01824c;outline-offset:2px;}.cm-tabs-autoswitch .tab-menu .tab-title{position:relative;}.cm-tab-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none;opacity:0;transition:opacity .2s;}.cm-tab-progress:hover .cm-tab-progress-text{opacity:1;}