:root{--polako-primary:#9b2d30;--polako-primary-hover:#7a2326;--polako-primary-rgb:155,45,48;--polako-primary-text:#9b2d30;--polako-primary-border:#9b2d30;--polako-primary-bg:#9b2d30;--polako-primary-shadow:#9b2d3033;--bs-primary:#9b2d30;--bs-primary-rgb:155,45,48;--bs-btn-bg:#9b2d30;--bs-btn-border-color:#9b2d30;--bs-btn-hover-bg:#7a2326;--bs-btn-hover-border-color:#7a2326;--bs-btn-active-bg:#7a2326;--bs-btn-active-border-color:#7a2326;--bs-link-color:#9b2d30;--bs-link-hover-color:#7a2326}.btn-primary{--bs-btn-bg:#9b2d30;--bs-btn-border-color:#9b2d30;--bs-btn-hover-bg:#7a2326;--bs-btn-hover-border-color:#7a2326;--bs-btn-active-bg:#7a2326;--bs-btn-active-border-color:#7a2326}body{color:#000;background-color:#fff;margin-top:2rem;font-family:Inter,Avenir,Helvetica,Arial,sans-serif;text-decoration:none}.footer-container{padding-top:2rem;padding-bottom:2rem}.content{text-align:center;flex-direction:column;justify-content:center;min-height:100vh;line-height:1.1;display:flex}.brandContainer{padding-bottom:20px}.content h1{font-size:3.6rem;font-weight:700}.content p{opacity:.5;font-size:1.2rem;font-weight:400}.form-control{border:2px solid var(--polako-primary-border);border-radius:5px}.form-control:focus{border-color:var(--polako-primary-border);box-shadow:0 0 5px var(--polako-primary);outline:none}.nav-signup{background-color:var(--polako-primary-bg);color:#fff;text-align:center;border-left:10px solid var(--polako-primary-border);border-right:10px solid var(--polako-primary-border);border-radius:10px;font-weight:700}.nav-signup:hover{background-color:var(--polako-primary-hover);border-left:10px solid var(--polako-primary-hover);border-right:10px solid var(--polako-primary-hover);color:#fff}.btn{background-color:var(--polako-primary-bg);text-align:center;color:#fff;border:none;border-radius:10px;padding:10px;font-weight:700}.btn:hover{background-color:var(--polako-primary-hover);color:#fff}.btn-primary{--bs-btn-active-bg:var(--polako-primary-bg);--bs-btn-active-color:#fff}.nav-group{align-items:center;padding:0 15px;display:flex}.with-auth-links,.without-auth-links{border-right:1px solid #ddd;margin-right:15px}.with-auth-link{font-size:1rem}.without-auth-link{color:#6c757d}.auth-actions{padding:5px 10px}.auth-link{background-color:var(--polako-primary-bg);color:#fff;border-radius:5px;margin-left:20px}.auth-link:hover{background-color:var(--polako-primary-hover);color:#fff}.error-container{color:#333;margin-top:10%}.error-heading{color:var(--polako-primary-text);font-size:6rem;font-weight:700}.error-description{font-size:1.2rem}.accordion-button{color:#000;background-color:#fff;border:1px solid #dee2e6}.accordion-button:not(.collapsed){color:#000;background-color:#fff;border:2px solid #842029}.accordion-body{color:#000;background-color:#fff;font-size:.95rem}.accordion{width:100%}.details-text{margin-left:3rem}.details-header{margin-top:7rem;margin-bottom:1rem}.details-header h1{font-size:6rem;font-weight:700}.details-body h3{margin:2rem 0;font-size:2rem}.details-btn{border-radius:50px;margin-top:3rem;margin-left:2rem;margin-right:10rem}.details-img-container{margin-left:10rem}.details-img{width:auto;height:50rem}.concept-container{margin:10rem 0 5rem}.concept-img{border:2px solid var(--polako-primary-border);border-radius:1rem;width:40rem;height:auto;margin:10rem 0}.concept-text{margin-left:5rem}.concept-body{margin:10rem 0}.concept-header h2{font-size:4rem;font-weight:700}.concept-body p{margin:2rem 0;font-size:1.5rem}.concept-btn{border-radius:1rem;margin:0 2rem}.benefits-header{text-align:center;margin:10rem 0 4rem}.benefits-header h2{font-size:4rem;font-weight:700}.benefits-col{margin:0 2rem 5rem}.benefits-img{width:15rem;height:auto;margin-right:2rem}.benefits-text{text-align:center;margin:2rem 0}.benefits-text p{text-align:left}.prices-header{text-align:center;margin:10rem 0 4rem}.prices-header h2{font-size:4rem;font-weight:700}.prices-col{border:2px solid var(--polako-primary-border);border-radius:2rem;margin:0 2rem 5rem;padding:2rem}.prices-img{width:17rem;height:auto;margin-top:.5rem}.prices-text{text-align:center;margin:1rem 0}.prices-text p{text-align:left}.price p{text-align:center;color:var(--polako-primary-hover);font-size:1.5rem}.auth-layout-image{width:auto;height:600px}.auth-oauth-button{width:120px}.profile-navigation{border-right:2px solid #ccc;padding:20px}.profile-navigation ul{padding:0;list-style:none}.profile-navigation ul li{cursor:pointer;text-align:left;border-radius:4px;margin-bottom:5px;padding:10px}.profile-navigation ul li:hover{font-weight:700}.profile-navigation ul li.active{border-left:3px solid var(--polako-primary-border);background-color:#f8f9fa;padding-left:7px;font-weight:700}.profile-container{padding:20px}.profile-content h3{color:var(--polako-primary-text);margin-bottom:20px}.profile-tabs{margin-bottom:20px}.profile-video-container{margin-top:20px}.profile-longread-container{text-align:left;margin-top:20px;line-height:1.6}h2{text-align:left;font-size:1.5rem}.courses-container{padding-top:1.5rem;padding-left:.9rem;padding-right:.9rem}.course-card{border:2px solid var(--polako-primary-border);border-radius:10px;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex}.course-title{color:var(--polako-primary-text);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.course-description{color:#555;flex-grow:1;margin-bottom:1rem}.loading-spinner,.no-courses{text-align:center;color:#666;padding:3rem}.course-meta{color:#777;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;display:flex}.course-meta .icon{color:var(--polako-primary-text);margin-right:.5rem}.lesson-error{text-align:center;margin-top:2rem;padding:2rem}.subscription-required{text-align:center;margin-top:1rem;padding-bottom:2rem}.subscription-required h3{color:#666;font-size:3rem;font-weight:700}.lock-icon,.subscription-button{margin-top:4rem}.subscription-required p{color:#666;margin:2rem 0;font-size:1.2rem}.course-progress{margin-top:1rem;margin-bottom:1.5rem}.course-progress .progress{background-color:#f0f0f0;border-radius:5px;height:10px}.course-progress .progress-bar{border-radius:5px}.course-progress .progress-bar-success{background-color:#28a745}.course-progress .progress-bar-primary{background-color:var(--polako-primary-bg)}.course-progress span{color:#555;font-size:.9rem}.course-progress .text-success{font-weight:600;color:#28a745!important}.course-progress .text-muted{color:#777!important}.course-bookmark-icon{cursor:pointer}.course-card-pending-removal{opacity:.5;transition:opacity .3s}.lesson-item{cursor:pointer;align-items:center;gap:6px;display:flex;position:relative}.lesson-item.locked{opacity:.7}.lesson-completed-mark{color:#28a745;margin-right:8px;font-weight:700}.complete-lesson-button{background-color:var(--polako-primary-bg);border-color:var(--polako-primary-border);padding:10px 30px;font-weight:600;transition:all .3s}.complete-lesson-button:hover:not(:disabled){background-color:var(--polako-primary-hover);border-color:var(--polako-primary-hover);transform:translateY(-2px)}.complete-lesson-button:disabled{cursor:default;background-color:#28a745;border-color:#28a745}.search-icon-wrapper{color:var(--polako-primary-text)}.container-popular-courses{max-width:1200px}.page-title{color:#333;text-align:center;margin-bottom:1.5rem}.search-bar-container{justify-content:center;display:flex}.search-bar{max-width:400px}.search-input{border-color:#ccc}.search-button{background-color:var(--polako-primary-bg);border-color:var(--polako-primary-border)}.search-button:hover{background-color:var(--polako-primary-hover);border-color:var(--polako-primary-hover)}.courses-container{padding:24px}.course-column{margin-bottom:32px}.course-card{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:8px;width:100%;height:100%;transition:transform .3s,box-shadow .3s;overflow:hidden}.course-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.course-image-container{height:180px;overflow:hidden}.course-image{object-fit:cover;width:100%;height:100%}.course-title{color:#000;text-align:left;margin-bottom:8px;font-size:18px;font-weight:700}.course-meta{margin-bottom:8px}.course-author{color:#333;margin-bottom:4px;display:block}.course-description{color:#333;-webkit-line-clamp:3;text-overflow:ellipsis;text-align:left;-webkit-box-orient:vertical;height:63px;font-size:14px;line-height:21px;display:-webkit-box;overflow:hidden}.course-link{text-decoration:none}.course-btn{background-color:var(--polako-primary-bg);border-color:var(--polako-primary-border);width:100%}.course-btn:hover{background-color:var(--polako-primary-hover);border-color:var(--polako-primary-hover)}.loading-spinner,.no-courses{color:#333;text-align:center;padding:40px 0}.pagination-item{color:#333}.pagination-item.active{background-color:var(--polako-primary-bg);border-color:var(--polako-primary-border);color:#fff}.pagination-item:not(.active){border-color:#ccc}.lessons-navigation{border-right:2px solid #ccc;padding:20px}.lessons-navigation ul{padding:0;list-style:none}.lessons-navigation ul li{cursor:pointer;text-align:left;border-radius:4px;margin-bottom:5px;padding:10px}.lessons-navigation ul li:hover{font-weight:700}.lessons-navigation ul li.active{border-left:3px solid var(--polako-primary-border);background-color:#f8f9fa;padding-left:7px;font-weight:700}.lesson-container{padding:20px}.lesson-content h3{color:var(--polako-primary-text);margin-bottom:20px}.lesson-tabs{margin-bottom:20px}.lesson-video-container{margin-top:20px}.lesson-longread-container{text-align:left;margin-top:20px;line-height:1.6}.exercise-card{border:2px solid #dee2e6;transition:border-color .3s}.exercise-card.exercise-correct{border-color:#28a745}.exercise-card.exercise-incorrect{border-color:#dc3545}.exercise-question{font-size:1rem;line-height:1.5}.fill-gaps-exercise .word-bank{background-color:#f8f9fa;border-radius:.25rem;padding:1rem}.column-matching-exercise .bg-light{border:1px solid #dee2e6}@media (max-width:768px){.column-matching-exercise .text-center{margin:.5rem 0}}.lesson-content-markdown h1{color:#000;margin-top:1.75rem;margin-bottom:.875rem;font-size:1.375rem;font-weight:700}.lesson-content-markdown h2{color:#000;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.lesson-content-markdown h3{color:#000;margin-top:1.25rem;margin-bottom:.625rem;font-size:1.125rem;font-weight:600}.lesson-content-markdown h4{color:#000;margin-top:1rem;margin-bottom:.5rem;font-size:1.0625rem;font-weight:600}.lesson-content-markdown h5{color:#000;margin-top:.875rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.lesson-content-markdown h6{color:#000;margin-top:.75rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.lesson-content-markdown p{margin-bottom:1rem}.lesson-content-markdown code{background-color:#f8f9fa;border-radius:3px;padding:.2rem .4rem;font-family:Courier New,monospace}.lesson-content-markdown pre{background-color:#f8f9fa;border-radius:4px;padding:1rem;overflow-x:auto}.lesson-content-markdown blockquote{border-left:4px solid var(--polako-primary-border);color:#666;margin-left:0;padding-left:1rem}.lesson-content-markdown table{border-collapse:collapse;width:100%;margin:1rem 0}.lesson-content-markdown th,.lesson-content-markdown td{text-align:left;border:1px solid #dee2e6;padding:.5rem}.lesson-content-markdown th{background-color:#f8f9fa;font-weight:700}.lesson-content-markdown ul,.lesson-content-markdown ol{margin-bottom:1rem;padding-left:2rem}