.news-container{background-color:var(--glass-bg);border:3px solid #000;border-color:var(--glass-border);box-sizing:border-box;border-radius:36px;flex-direction:column;width:100%;max-width:100%;margin:0 auto;display:flex;overflow-x:hidden;box-shadow:0 4px 6px #0f03}.news-container h2{word-break:break-word;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.news-item{box-sizing:border-box;border:1px solid #6b7280;border-radius:.5rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:100%;margin-bottom:1rem;padding:.5rem;display:flex}.news-item h3{word-break:break-word;max-width:100%;font-size:1.125rem;font-weight:600}.news-item .timestamp{word-break:break-word;text-decoration:underline}.news-item-content{box-sizing:border-box;max-width:100%;overflow:hidden}.news-item-content p{text-align:left;overflow-wrap:break-word;word-break:break-word}.news-item img,.news-item-content img{box-sizing:border-box;max-width:100%;height:auto}.read-more{color:#3b82f6;cursor:pointer}.read-more:hover{text-decoration:underline}.pagination{justify-content:center;margin-top:1rem;display:flex}.pagination button{cursor:pointer;text-align:center;border-radius:9999px;min-width:2rem;margin:0 .25rem;padding:.5rem;transition:background-color .2s}.pagination button.active{background-color:var(--section-title-color);color:#fff}.pagination button:hover{background-color:#9ca3af}.pagination-prev,.pagination-next{cursor:pointer;background-color:var(--glass-bg);color:var(--text-color);border:1px solid var(--glass-border);border-radius:.375rem;margin:0 .25rem;padding:.75rem 1rem;transition:background-color .2s}.pagination-prev:hover,.pagination-next:hover{background-color:#9ca3af}@media (max-width:768px){.pagination{justify-content:center;align-items:center;display:flex}.pagination button{min-width:1.5rem;margin:0 .125rem;padding:.25rem .5rem;font-size:.875rem}}@media screen and (max-width:640px){.news-container{border-radius:24px;padding:.5rem 1rem}.news-item{padding:.75rem}}

.download-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0056b3 0%,#007bff 100%);border:none;border-radius:8px;align-items:center;padding:.6rem 1.2rem;font-size:.9rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 4px #0003}.download-button:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000004d}.download-button:disabled{opacity:.6;cursor:not-allowed}.download-button svg{margin-right:.5rem}.download-loading{text-align:center;color:#777;font-style:italic}.download-error{color:#d8000c;background-color:#ffbaba;border:1px solid #d8000c;border-radius:4px;margin-bottom:.5rem;padding:.5rem 1rem}.download-link-not-found{color:#777;font-style:italic}.myfiles-container{max-width:800px;margin:0 auto;padding:2rem}.myfiles-title{text-align:center;color:var(--text-color);margin-bottom:2rem;font-size:1.5rem;font-weight:700}.myfiles-course{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 30px #0000001a}.myfiles-course-title{color:var(--text-color);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.myfiles-course-description{color:var(--text-color);margin-bottom:1rem}.myfiles-content-title{color:var(--text-color);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.myfiles-list{padding:0;list-style:none}.myfiles-list li{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.myfiles-list li .myfiles-content-name{color:var(--text-color);flex-grow:1;margin-right:1rem}.myfiles-loading{text-align:center;color:var(--text-color);font-size:1.2rem;font-style:italic}.myfiles-error-container{color:#a00;background-color:#fee;border:1px solid #faa;border-radius:4px;margin-bottom:1rem;padding:1rem}.myfiles-no-courses{color:#2196f3;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;margin-bottom:1rem;padding:1rem}.video-container-mobile{border-radius:8px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-container-mobile iframe,.video-container-mobile video{object-fit:contain;position:absolute;top:0;left:0;width:100%!important;height:100%!important}@media (max-width:768px){.video-thumbnail{aspect-ratio:16/9;width:100%;height:auto!important;min-height:unset!important;max-height:unset!important}.video-modal{margin:8px!important;padding:8px!important}.video-modal .video-container{height:auto!important;max-height:60vh!important}.react-player-wrapper{overflow:hidden;max-height:60vh!important}.video-controls button{min-width:44px;min-height:44px;padding:12px}}@media (max-width:768px) and (orientation:portrait){.video-container-mobile{padding-bottom:75%}.video-modal{max-height:85vh!important}.video-modal .video-container{max-height:50vh!important}}@media (max-width:768px) and (orientation:landscape){.video-container-mobile{padding-bottom:45%}.video-modal{max-height:95vh!important}.video-modal .video-container{max-height:75vh!important}}@media (max-width:768px){.myfiles-container{padding:1rem}.myfiles-title{font-size:2rem}.myfiles-course{padding:1rem}.myfiles-course-title{font-size:1.5rem}.myfiles-list li{flex-direction:column;align-items:flex-start}.myfiles-list li .download-button{margin-top:.5rem;margin-left:0}.download-button{font-size:.8rem}}@media (max-width:480px){.myfiles-container{padding:1rem}.myfiles-title{font-size:1rem}.myfiles-course{padding:.7rem}.myfiles-course-title{font-size:.9rem}.myfiles-list li{flex-direction:column;align-items:flex-start}.myfiles-list li .download-button{margin-top:.5rem;margin-left:0}.download-button{font-size:.8rem}}
.stripe-button-container{border-radius:100px}.stripe-button-container button{cursor:pointer;z-index:1;border:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 12px #00000026}.stripe-button-container button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.stripe-button-container button:focus{outline:none}.modal-overlay{z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{z-index:1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:10px;width:100%;max-width:28rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #1f26875e}.modal-content:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.modal-content:before{content:"";-webkit-backdrop-filter:blur(10px);z-index:-1;background:#ffebd866;border-radius:10px;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content:is(.dark *):before{background-color:rgb(107 114 128/var(--tw-bg-opacity,1));--tw-bg-opacity:.4}.modal-content:after{content:"";z-index:-2;background:linear-gradient(45deg,#ffc5c5,#ffebd8,#c7dca7,#89b9ad) 0 0/400% 400%;width:200%;height:200%;animation:6s linear infinite gradientAnimation;position:absolute;top:-50%;left:-50%}.modal-content:is(.dark *):after{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#e5e7eb var(--tw-gradient-from-position);--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#86efac var(--tw-gradient-via-position),var(--tw-gradient-to)}.modal-content h2{text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.modal-content .quantity-selector{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-content .quantity-label{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-weight:500}.modal-content .quantity-label:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.modal-content .quantity-buttons{align-items:center;display:flex}.modal-content .quantity-button{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));border-radius:.25rem;padding:.5rem 1rem;font-weight:700}.modal-content .quantity-button:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.modal-content .quantity-button:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.modal-content .quantity-button:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.modal-content .quantity-display{margin-left:1rem;margin-right:1rem;font-size:1.125rem;font-weight:500;line-height:1.75rem}.modal-content .total-price{margin-bottom:1.5rem}.modal-content .total-label{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-weight:500}.modal-content .total-label:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.modal-content .total-amount{margin-left:.5rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.modal-content .button-container{gap:1rem;display:flex}.modal-content .confirm-button{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.25rem;margin-top:.5rem;padding:.5rem 1rem;font-weight:700}.modal-content .confirm-button:hover,.modal-content .confirm-button:is(.dark *){--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.modal-content .confirm-button:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.modal-content .close-button{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(31 41 55/var(--tw-text-opacity,1));border-radius:.25rem;margin-top:.5rem;padding:.5rem 1rem;font-weight:700}.modal-content .close-button:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.modal-content .close-button:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.modal-content .close-button:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.modal-content:is(.dark *),.modal-content .quantity-label:is(.dark *),.modal-content .total-label:is(.dark *),.modal-content .total-amount:is(.dark *),.modal-content h2:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
