/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}.animate-on-scroll.visible{opacity:1;transform:translateY(0);}div.animate-on-scroll:nth-of-type(1){transition-delay:0s;}div.animate-on-scroll:nth-of-type(2){transition-delay:0.3s;}div.animate-on-scroll:nth-of-type(3){transition-delay:0.45s;}div.animate-on-scroll:nth-of-type(4){transition-delay:0.60s;}.modal-popup-overlay{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0);z-index:9999;justify-content:center;align-items:center;visibility:hidden;transition:background-color 0.35s ease,visibility 0.35s;}.modal-popup-overlay.active{visibility:visible;background-color:rgba(0,0,0,0.6);}.modal-popup{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,0.3);opacity:0;transform:translateY(20px) scale(0.95);transition:opacity 0.35s ease,transform 0.35s cubic-bezier(0.4,0,0.2,1);position:relative;}.modal-popup-overlay.active .modal-popup{opacity:1;transform:translateY(0) scale(1);}.modal-popup-header{background:linear-gradient(135deg,#8c1d58,#a52868);color:#fff;padding:20px 25px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center;}.modal-popup-header h3{margin:0;font-size:1.4em;}.modal-popup-close{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:0 5px;opacity:0.8;transition:opacity 0.2s;}.modal-popup-close:hover,.modal-popup-close:focus{opacity:1;}.modal-popup-body{padding:25px;}.modal-popup-body ul{margin:0;padding-left:20px;}.modal-popup-body li{line-height:1.6;color:#333;}.modal-link{cursor:pointer;color:#8c1d58;text-decoration:underline;}.modal-link:hover,.modal-link:focus{color:#a52868;}
*{margin:0;padding:0;box-sizing:border-box;}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:#e8e8e8;padding:20px;line-height:1.6;color:#333;}.chart-container{background:white;border-radius:12px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,0.1);margin-bottom:10px;}.total-box-container{display:flex;justify-content:flex-end;margin-top:20px;width:100%;}.total-box{background:#f5f5f5;padding:15px 30px;border-radius:8px;text-align:center;font-size:20px;font-weight:bold;color:#333;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1);display:inline-block;margin-top:0;}.legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;justify-content:center;}.pie-chart-wrapper .legend{justify-content:flex-start;flex-direction:column;}.legend-item{display:flex;align-items:center;gap:15px;font-size:18px;color:#333;padding:10px;border-radius:8px;transition:background 0.3s ease;cursor:pointer;}.legend-item:hover{background:rgba(0,0,0,0.05);transform:translateY(-2px);}.legend-color{width:30px;height:30px;border-radius:4px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:all 0.3s ease;}.legend-item:hover .legend-color{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.25);}.pie-chart-wrapper{display:flex;align-items:center;justify-content:space-between;gap:60px;flex-wrap:wrap;}.pie-chart-container{position:relative;width:400px;height:400px;margin:0 auto;}.pie-chart{width:100%;height:100%;border-radius:50%;background:conic-gradient(from 0deg,#1e5f6e 0deg 39.6deg,#9b3b6a 39.6deg 360deg);box-shadow:0 8px 30px rgba(0,0,0,0.15);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}.pie-chart:hover{transform:scale(1.02);}.chart-label{position:absolute;color:white;font-weight:bold;display:flex;flex-direction:column;align-items:center;text-shadow:2px 2px 4px rgba(0,0,0,0.5);pointer-events:none;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}.label-percentage{font-size:24px;line-height:1;}.label-value{font-size:20px;margin-top:4px;}.label-222{top:20%;left:60%;transform:translate(-50%,-50%);}.label-1935{top:60%;left:45%;transform:translate(-50%,-50%);}.bars-wrapper{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;}.bar-row{display:flex;align-items:center;gap:20px;position:relative;}.bar-label{flex:0 0 180px;text-align:right;font-size:18px;color:#333;font-weight:500;letter-spacing:0.5px;transition:all 0.3s ease;}.bar-container{flex:1;position:relative;height:45px;}.bar{height:100%;position:relative;transition:all 0.3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:15px;cursor:pointer;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.bar:hover{transform:translateX(8px);box-shadow:0 4px 12px rgba(0,0,0,0.2);filter:brightness(1.1);}.bar-value{color:white;font-weight:bold;font-size:18px;text-shadow:1px 1px 2px rgba(0,0,0,0.3);}.bar-row:hover .bar-label{color:#000;transform:translateX(-5px);}.bar{display:flex;flex-direction:row;align-items:center;padding:0;}.bar-segment{height:100%;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:16px;text-shadow:1px 1px 2px rgba(0,0,0,0.3);position:relative;border-right:2px solid rgba(255,255,255,0.3);padding:0 8px;}.bar-segment:last-child{border-right:none;}.bar-segment-label{position:absolute;font-size:11px;font-weight:600;white-space:nowrap;padding:0 5px;}.bar-total{white-space:nowrap;position:absolute;left:100%;margin-left:15px;top:50%;transform:translateY(-50%);color:#333;font-weight:bold;font-size:18px;}.bar-delay{background-color:#d4a017;width:calc(1656 / 1656 * 90%);}.bar-delay > p > .bar-total{white-space:nowrap;}.bar-extension{background-color:#17a2b8;width:calc(829 / 1656 * 45%);}.bar-refusal{background-color:#5b9bd5;width:calc(829 / 1656 * 90%);}.bar-not-admissible{background-color:#9b3b6a;width:calc(1367 / 1656 * 90%);}.chart3-wrapper{display:flex;align-items:flex-end;justify-content:center;gap:100px;height:300px;position:relative;padding:60px 50px 60px 50px;margin-top:100px;}.chart3-bar-group{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:all 0.3s ease;z-index:2;}.chart3-bar{width:180px;height:240px;display:flex;flex-direction:column-reverse;position:relative;box-shadow:0 4px 10px rgba(0,0,0,0.2);}.chart3-segment{width:100%;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:16px;text-shadow:2px 2px 4px rgba(0,0,0,0.4);position:relative;border-top:2px solid rgba(255,255,255,0.3);transition:all 0.3s ease;cursor:pointer;}.chart3-segment:hover{filter:brightness(1.2);box-shadow:0 0 20px rgba(0,0,0,0.3);z-index:10;}.chart3-segment:hover .chart3-label{transform:scale(1.1);text-shadow:3px 3px 8px rgba(0,0,0,0.6);}.chart3-segment:first-child{border-top:none;}.chart3-q1-submitted,.chart3-q2-submitted,.chart3-q3-submitted{background:linear-gradient(180deg,#b54d7e 0%,#9b3b6a 50%,#7d2f56 100%);}.chart3-q1-concluded,.chart3-q2-concluded,.chart3-q3-concluded{background:linear-gradient(180deg,#1ebfd6 0%,#17a2b8 50%,#128293 100%);}.chart3-label{font-size:14px;font-weight:600;transition:all 0.3s ease;}.chart3-total{position:absolute;top:-30px;left:50%;transform:translateX(-50%);color:#333;font-weight:bold;font-size:18px;}.chart3-bar-label{position:absolute;bottom:-40px;font-size:18px;color:#333;font-weight:500;letter-spacing:0.5px;transition:all 0.3s ease;white-space:nowrap;}.chart3-bar-group:hover .chart3-bar-label{color:#000;font-weight:600;}.chart3-axis{position:absolute;bottom:60px;left:20px;right:20px;height:2px;background:#333;z-index:1;}.horizontal-bars-wrapper{display:flex;flex-direction:column;gap:20px;margin-bottom:10px;position:relative;}.horizontal-bar-row{display:flex;align-items:center;gap:20px;position:relative;}.horizontal-bar-label{flex:0 0 180px;text-align:right;font-size:16px;color:#333;font-weight:500;letter-spacing:0.5px;transition:all 0.3s ease;}.horizontal-bar-container{flex:1;position:relative;height:40px;}.horizontal-bar{height:100%;position:relative;transition:all 0.3s ease;display:flex;flex-direction:row;align-items:center;padding:0;cursor:pointer;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.horizontal-bar:hover{transform:translateX(8px);box-shadow:0 4px 12px rgba(0,0,0,0.2);filter:brightness(1.1);}.horizontal-bar-segment{height:100%;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:16px;text-shadow:1px 1px 2px rgba(0,0,0,0.3);position:relative;border-right:2px solid rgba(255,255,255,0.3);padding:0 8px;}.horizontal-bar-segment:last-child{border-right:none;}.horizontal-bar-segment-label{position:absolute;font-size:11px;font-weight:600;white-space:nowrap;padding:0 5px;}.horizontal-bar-total{white-space:nowrap;position:absolute;left:100%;margin-left:15px;top:50%;transform:translateY(-50%);color:#333;font-weight:bold;font-size:18px;}.horizontal-bar-value{color:white;font-weight:bold;font-size:16px;text-shadow:1px 1px 2px rgba(0,0,0,0.3);}.horizontal-bar-row:hover .horizontal-bar-label{color:#000;transform:translateX(-5px);}.bar-well-founded{background-color:#9b3b6a;border-radius:2px;width:calc(470 / 1423 * 95%);}.bar-not-well-founded{background-color:#17a2b8;width:calc(355 / 1423 * 95%);}.bar-discontinued{background-color:#b565a7;width:calc(716 / 1423 * 95%);}.bar-cease{background-color:#d4a017;width:calc(1423 / 1423 * 95%);}.bar-registry{background-color:#5b9bd5;width:calc(1367 / 1423 * 95%);}.scale-indicator{position:relative;margin-left:200px;width:calc(100% - 200px);margin-top:5px;margin-bottom:20px;display:flex;justify-content:space-between;font-size:14px;color:#666;padding-top:10px;border-top:1px solid #aaa;}.scale-indicator span{position:relative;padding-top:5px;}.scale-indicator span::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:5px;background:#999;}.scale-indicator span:first-child{margin-left:-3px;}.scale-indicator span:first-child::before{left:3px;transform:none;}.chart-3d-container{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:60px;margin-bottom:10px;padding-top:60px;position:relative;}.chart-3d-wrapper{perspective:1000px;display:flex;align-items:flex-end;gap:60px;margin-bottom:80px;transform:scale(1.3);}.bar-group{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:all 0.3s ease;filter:drop-shadow(0 6px 15px rgba(0,0,0,0.2));}.bar-group:hover{transform:translateY(-10px) scale(1.05);filter:drop-shadow(0 12px 30px rgba(0,0,0,0.35));}.bar-3d{position:relative;transform-style:preserve-3d;margin-bottom:10px;display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:0px;transition:all 0.3s ease;}.bar-3d:hover{filter:brightness(1.1);}.bar-top{width:80px;background:#8B2E5A;position:relative;transform-style:preserve-3d;margin-bottom:0;transition:all 0.3s ease;box-shadow:0 8px 20px rgba(139,46,90,0.3);}.bar-top:hover{box-shadow:0 12px 35px rgba(139,46,90,0.5);}.bar-top-face{width:80px;background:#8B2E5A;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:14px;border:2px solid #6B1E3F;transition:all 0.3s ease;box-shadow:inset 0 2px 4px rgba(255,255,255,0.1);}.bar-group:hover .bar-top-face{background:#AB3E7A;border-color:#8B2E5F;}.bar-top-right{position:absolute;right:-20px;top:0;width:20px;background:#6B1E3F;transform:skewY(-45deg);transform-origin:left top;transition:all 0.3s ease;box-shadow:2px 0 8px rgba(0,0,0,0.3);}.bar-group:hover .bar-top-right{background:#8B2E5F;}.bar-top-top{position:absolute;top:-20px;left:0;width:80px;height:20px;background:#A0416B;transform:skewX(-45deg);transform-origin:left bottom;transition:all 0.3s ease;box-shadow:0 -2px 8px rgba(0,0,0,0.2);}.bar-group:hover .bar-top-top{background:#C0618B;}.bar-bottom{width:80px;background:#B8860B;position:relative;transform-style:preserve-3d;margin-left:-5px;transform:translateZ(15px);transition:all 0.3s ease;box-shadow:0 6px 15px rgba(184,134,11,0.4);}.bar-bottom:hover{box-shadow:0 10px 25px rgba(184,134,11,0.6);}.bar-bottom-face{width:80px;background:#B8860B;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:11px;border:2px solid #8B6914;transition:all 0.3s ease;box-shadow:inset 0 2px 4px rgba(255,255,255,0.1);}.bar-group:hover .bar-bottom-face{background:#D8A60B;border-color:#AB8914;}.bar-bottom-right{position:absolute;right:-20px;top:0;width:20px;background:#8B6914;transform:skewY(-45deg);transform-origin:left top;transition:all 0.3s ease;box-shadow:2px 0 8px rgba(0,0,0,0.3);}.bar-group:hover .bar-bottom-right{background:#AB8914;}.bar-bottom-top{position:absolute;top:-20px;left:0;width:80px;height:20px;background:#DAA520;transform:skewX(-45deg);transform-origin:left bottom;transition:all 0.3s ease;box-shadow:0 -2px 8px rgba(0,0,0,0.2);}.bar-group:hover .bar-bottom-top{background:#FAC540;}.chart-3d-year-label{color:black;font-size:14px;margin-top:15px;margin-left:0;transition:all 0.3s ease;text-align:center;}.bar-group:hover .chart-3d-year-label{color:#000;font-weight:bold;}.purple-value-label{position:absolute;top:-50px;left:calc(50% + 15px);transform:translateX(-50%);color:black;padding:5px 8px;font-weight:bold;border-radius:3px;white-space:nowrap;transition:all 0.3s ease;z-index:10;font-size:14px;}.orange-value-label{position:absolute;top:-60px;left:calc(50% + 15px);transform:translateX(-50%);color:black;padding:5px 8px;font-weight:bold;border-radius:3px;white-space:nowrap;transition:all 0.3s ease;z-index:10;font-size:14px;text-align:center;line-height:1.2;}.bar-group:hover .purple-value-label,.bar-group:hover .orange-value-label{transform:translateX(-50%) scale(1.1);}.bar1 .bar-top-face{height:114px;}.bar1 .bar-top-right{height:114px;}.bar2 .bar-top-face{height:22px;}.bar2 .bar-top-right{height:22px;}.bar3 .bar-top-face{height:63px;}.bar3 .bar-top-right{height:63px;}.bar4 .bar-top-face{height:200px;}.bar4 .bar-top-right{height:200px;}.bar1 .bar-bottom-face{height:8px;}.bar1 .bar-bottom-right{height:8px;}.bar2 .bar-bottom-face{height:14px;}.bar2 .bar-bottom-right{height:14px;}.bar3 .bar-bottom-face{height:4px;}.bar3 .bar-bottom-right{height:4px;}.bar4 .bar-bottom-face{height:8px;}.bar4 .bar-bottom-right{height:8px;}.color-before-june{background-color:#1e5f6e;}.color-after-july{background-color:#9b3b6a;}.legend-orange{background:#B8860B;}.legend-purple{background:#8B2E5A;}@media (max-width:1024px){.chart-3d-wrapper{transform:scale(1.1);gap:40px;}}@media (max-width:768px){.chart-container{padding:20px;}h1{font-size:24px;margin-bottom:30px;}h2{font-size:20px;margin-bottom:30px;}.pie-chart-container{width:300px;height:300px;}.pie-chart-wrapper{flex-direction:column;align-items:center;}.legend{width:100%;}.bar-label{flex:0 0 120px;font-size:11px;}.bar{height:35px;}.bar-value{font-size:14px;}.vertical-chart-wrapper{gap:50px;height:220px;padding:0 20px 60px 20px;}.vertical-bar{width:120px;}.vertical-bar-label{font-size:12px;bottom:-35px;}.bar-submitted{height:180px;}.bar-concluded{height:224px;}.horizontal-bar-label{flex:0 0 120px;font-size:10px;}.horizontal-bar{height:35px;}.horizontal-bar-value{font-size:14px;}.scale-indicator{margin-left:140px;width:calc(85% - 140px);font-size:10px;}.total-box{font-size:16px;padding:10px 20px;margin:20px auto 0;display:block;width:fit-content;}.chart-3d-wrapper{transform:scale(1.0);gap:30px;}}@media (max-width:480px){.chart-container{padding:15px;}h1{font-size:20px;}h2{font-size:18px;}.bar-label{flex:0 0 80px;font-size:10px;}.bar{padding-right:8px;}.bar-value{font-size:12px;}.vertical-chart-wrapper{gap:30px;height:170px;}.vertical-bar{width:80px;}.vertical-bar-value{font-size:14px;}.vertical-bar-label{font-size:10px;bottom:-32px;}.bar-submitted{height:130px;}.bar-concluded{height:134px;}.horizontal-bar-label{flex:0 0 100px;font-size:10px;}.horizontal-bar-value{font-size:12px;}.scale-indicator{margin-left:120px;width:calc(85% - 120px);font-size:9px;}.chart-3d-wrapper{transform:scale(0.8);gap:20px;}.bar-top,.bar-bottom,.bar-top-face,.bar-bottom-face,.bar-top-top,.bar-bottom-top{width:60px;}.purple-value-label,.orange-value-label{font-size:10px;}}@media (max-width:360px){.chart-3d-wrapper{transform:scale(0.65);gap:15px;}.bar-top,.bar-bottom,.bar-top-face,.bar-bottom-face,.bar-top-top,.bar-bottom-top{width:50px;}.purple-value-label,.orange-value-label{font-size:9px;}}.bar-segment{transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;}.bar-segment:hover{transform:scale(1.05);filter:brightness(1.2) saturate(1.3);box-shadow:0 4px 15px rgba(0,0,0,0.3);z-index:20;}.bar-segment:hover .bar-segment-label{transform:scale(1.15);font-weight:900;}.bar:hover{transform:translateX(12px) scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,0.35);filter:brightness(1.15);z-index:10;}.pie-chart:hover .label-222{transform:translate(-50%,-50%) scale(1.2);text-shadow:3px 3px 10px rgba(0,0,0,0.8);}.pie-chart:hover .label-1935{transform:translate(-50%,-50%) scale(1.2);text-shadow:3px 3px 10px rgba(0,0,0,0.8);}.pie-chart:hover{transform:scale(1.05);box-shadow:0 12px 40px rgba(0,0,0,0.25);}.vertical-bar{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.vertical-bar:hover{transform:scale(1.05) translateY(-8px);filter:brightness(1.15) drop-shadow(0 10px 25px rgba(0,0,0,0.35));}.vertical-bar:hover .vertical-bar-value{transform:scale(1.15);font-weight:900;}.horizontal-bar{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.horizontal-bar:hover{transform:scaleX(1.03);filter:brightness(1.15);box-shadow:0 4px 15px rgba(0,0,0,0.3);}.horizontal-bar:hover .horizontal-bar-value{transform:scale(1.1);font-weight:900;}.vertical-bar-segment{transition:all 0.4s cubic-bezier(0.4,0,0.2,1);cursor:pointer;position:relative;}.vertical-bar-segment:hover{filter:brightness(1.25) saturate(1.3);transform:scaleX(1.05);box-shadow:inset 0 -4px 15px rgba(0,0,0,0.3);z-index:15;}.vertical-bar-segment:hover .vertical-bar-segment-label{transform:scale(1.2);font-weight:900;text-shadow:2px 2px 6px rgba(0,0,0,0.7);}.horizontal-bar-segment{transition:all 0.4s cubic-bezier(0.4,0,0.2,1);cursor:pointer;position:relative;}.horizontal-bar-segment:hover{filter:brightness(1.25) saturate(1.3);transform:scale(1.05);box-shadow:0 4px 15px rgba(0,0,0,0.3);z-index:15;}.horizontal-bar-segment:hover .horizontal-bar-segment-label{transform:scale(1.2);font-weight:900;text-shadow:2px 2px 6px rgba(0,0,0,0.7);}.bar-group{transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);cursor:pointer;}.bar-group:hover{transform:scale(1.08) translateY(-10px);filter:drop-shadow(0 15px 30px rgba(0,0,0,0.4));}.bar-group:hover .bar-top-face{background:#B8579B !important;}.bar-group:hover .bar-bottom-face{background:#D8A60B !important;}.bar-group:hover .purple-value-label,.bar-group:hover .orange-value-label{transform:translateX(-50%) scale(1.25);font-weight:900;}.bar-group:hover .chart-3d-year-label{transform:scale(1.1);font-weight:bold;}.bar-top,.bar-bottom{transition:all 0.3s ease;}.legend-item:hover{background:rgba(0,0,0,0.08);transform:translateY(-3px) scale(1.02);}.pie-chart{background:conic-gradient(from 0deg,#1e5f6e 0deg,#2a7a8c 19.8deg,#1e5f6e 39.6deg,#9b3b6a 39.6deg,#b54d7e 199.8deg,#9b3b6a 360deg) !important;}.bar-segment[style*="#9b3b6a"],.horizontal-bar-segment[style*="#9b3b6a"]{background:linear-gradient(90deg,#7d2f56 0%,#9b3b6a 50%,#b54d7e 100%) !important;}.bar-segment[style*="#17a2b8"],.horizontal-bar-segment[style*="#17a2b8"]{background:linear-gradient(90deg,#128293 0%,#17a2b8 50%,#1ebfd6 100%) !important;}.bar-segment[style*="#b565a7"],.horizontal-bar-segment[style*="#b565a7"]{background:linear-gradient(90deg,#974f8a 0%,#b565a7 50%,#ce7ec0 100%) !important;}.bar-segment[style*="#d8a720"],.horizontal-bar-segment[style*="#d8a720"]{background:linear-gradient(90deg,#b8891a 0%,#d8a720 50%,#f0c040 100%) !important;}.bar-segment[style*="#dc3545"],.horizontal-bar-segment[style*="#dc3545"]{background:linear-gradient(90deg,#bd2130 0%,#dc3545 50%,#e4606d 100%) !important;}.vertical-bar-segment[style*="#9b3b6a"]{background:linear-gradient(180deg,#b54d7e 0%,#9b3b6a 50%,#7d2f56 100%) !important;}.vertical-bar-segment[style*="#17a2b8"]{background:linear-gradient(180deg,#1ebfd6 0%,#17a2b8 50%,#128293 100%) !important;}.bar-top-face{background:linear-gradient(135deg,#b54d7e 0%,#9b3b6a 50%,#7d2f56 100%) !important;}.bar-top-right{background:linear-gradient(135deg,#7d2f56 0%,#6a2549 100%) !important;}.bar-top-top{background:linear-gradient(135deg,#ce7ec0 0%,#b54d7e 100%) !important;}.bar-bottom-face{background:linear-gradient(135deg,#DAA520 0%,#B8860B 50%,#8B6914 100%) !important;}.bar-bottom-right{background:linear-gradient(135deg,#8B6914 0%,#6d5310 100%) !important;}.bar-bottom-top{background:linear-gradient(135deg,#FAC540 0%,#DAA520 100%) !important;}.bar-segment:hover,.horizontal-bar-segment:hover,.vertical-bar-segment:hover{filter:brightness(1.25) saturate(1.3) !important;}.bar-group:hover .bar-top-face{filter:brightness(1.2) !important;}.bar-group:hover .bar-bottom-face{filter:brightness(1.2) !important;}
*{margin:0;padding:0;box-sizing:border-box;}.video-container{position:relative;width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.3);margin-bottom:0px;}.video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;}video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}.caption-overlay{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.8);color:white;padding:8px 16px;border-radius:4px;font-size:16px;max-width:80%;text-align:center;display:none;backdrop-filter:blur(4px);}.controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.8));padding:20px;display:flex;align-items:center;gap:15px;transition:opacity 0.3s ease;}.controls.hidden{opacity:0;pointer-events:none;}button{background:none;border:none;color:white;cursor:pointer;padding:8px;border-radius:6px;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;}button:hover{background:rgba(255,255,255,0.1);transform:scale(1.05);}button:active{transform:scale(0.95);}.play-btn{width:48px;height:48px;background:rgba(255,255,255,0.1);border-radius:50%;}.progress-container{flex:1;height:6px;background:rgba(255,255,255,0.2);border-radius:3px;cursor:pointer;position:relative;margin:0 10px;}.progress-bar{height:100%;background:#ff4757;border-radius:3px;width:0%;transition:width 0.1s ease;position:relative;}.progress-bar::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#ff4757;border-radius:50%;opacity:0;transition:opacity 0.2s ease;}.progress-container:hover .progress-bar::after{opacity:1;}.time-display{font-size:14px;font-weight:500;font-family:'SF Mono','Monaco','Inconsolata',monospace;min-width:100px;text-align:center;color:#ffffff;}.volume-btn,.caption-btn{width:36px;height:36px;}.icon{width:20px;height:20px;fill:currentColor;}.play-btn .icon{width:24px;height:24px;}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:rgba(255,255,255,0.7);}.captions{display:none;}@media (max-width:600px){.controls{padding:15px;gap:10px;}.time-display{font-size:12px;min-width:80px;}}
