:root{--primary-color:#1e50a2;--primary-color-light:#3a6bba;--primary-color-dark:#163c7d;--secondary-color:#ff7518;--dark-color:#182c4d;--light-color:#f8f9fa;--text-color:#333;--muted-text:#6c757d;--border-color:#dee2e6;--success-color:#28a745;--info-color:#17a2b8;--warning-color:#ffc107;--danger-color:#dc3545;--font-family-sans-serif:'Open Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{font-family:var(--font-family-sans-serif);color:var(--text-color);background-color:#f5f5f5;line-height:1.5;margin:0;padding:0;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}pre,code{word-break:break-word;overflow-wrap:anywhere}.table-responsive{-webkit-overflow-scrolling:touch}.modal-dialog{max-width:100%;margin-left:auto;margin-right:auto}.modal-body{overflow-wrap:anywhere}[class*="position-absolute"]{max-width:100%}@media (max-width:576px){.text-truncate-mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}}a{color:var(--primary-color);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--primary-color-dark);text-decoration:none}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:700;line-height:1.2;color:var(--dark-color)}.text-primary{color:var(--primary-color) !important}.bg-primary{background-color:var(--primary-color) !important}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:white}.navbar{padding:.5rem 1rem;box-shadow:0 2px 5px rgba(0,0,0,.1)}.navbar-dark.bg-primary{background-color:var(--dark-color) !important}.navbar-brand{display:flex;align-items:center}.navbar-brand img{height:40px;margin-right:0.5rem}.navbar-nav .nav-link{padding-right:.75rem;padding-left:.75rem;transition:color 0.3s ease}.navbar-brand svg{height:40px;width:auto;max-width:180px}.navbar-brand .logo-wave path{stroke:#ffffff;transition:all 0.3s ease}.navbar-brand:hover .logo-wave path{transform:translateY(-2px)}.navbar-nav .badge{font-size:0.65em;position:relative;top:-1px}.hero-section{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));position:relative;padding:5rem 0;overflow:hidden}.hero-logo{max-width:100%;height:auto}.hero-section .hero-logo text,.hero-section .hero-logo tspan{fill:#ffffff !important}.hero-section .hero-logo .logo-wave path{stroke:#ffffff;animation:wave 5s infinite ease-in-out;animation-delay:calc(var(--i,0) * 0.2s)}.hero-section .hero-logo .logo-wave path:nth-child(1){--i:0}.hero-section .hero-logo .logo-wave path:nth-child(2){--i:1}.hero-section .hero-logo .logo-wave path:nth-child(3){--i:2}@keyframes wave{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-section h1{font-weight:800;margin-bottom:1.5rem;color:white}.hero-section p{font-size:1.25rem;margin-bottom:2rem;color:rgba(255,255,255,0.9)}.hero-section .btn{padding:0.75rem 1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease;margin:0.5rem}.hero-section .btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,0.2)}.cta-buttons{margin-top:2rem}#course{background-color:var(--light-color);position:relative;overflow:hidden}#course h2{color:var(--primary-color);margin-bottom:1.5rem}#course p{font-size:1.125rem;margin-bottom:1.5rem;color:var(--text-color)}#course .card{transition:transform 0.3s ease,box-shadow 0.3s ease;border-radius:8px;overflow:hidden}#course .card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}#course .badge{font-weight:600;padding:0.5rem 0.75rem;font-size:0.75rem;letter-spacing:0.5px;border-radius:30px}#course .badge.bg-success{background-color:var(--success-color) !important}#course .badge.bg-primary{background-color:var(--primary-color) !important}#course .badge.bg-warning{background-color:var(--warning-color) !important}#course .bg-primary.bg-opacity-10{background-color:rgba(30,80,162,0.1) !important;width:80px;height:80px;display:flex;align-items:center;justify-content:center}#course .fas{transition:transform 0.3s ease}#course .card:hover .fas{transform:scale(1.1)}#course .list-unstyled li{position:relative;padding-left:0}#course .list-unstyled li strong{display:block;color:var(--dark-color);margin-bottom:0.25rem}#course .card.bg-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark)) !important}#course .btn-light{font-weight:600;padding:0.75rem 2rem;transition:all 0.3s ease}#course .btn-light:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,0.2)}#testimonials{background-color:#fff}#testimonials .card{border-radius:8px;transition:transform 0.3s ease,box-shadow 0.3s ease}#testimonials .card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}#testimonials .fas.fa-star{color:var(--warning-color)}#testimonials .rounded-circle{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:white;font-weight:bold}#faq{background-color:var(--light-color)}#faq .accordion-item{border-radius:8px !important;overflow:hidden;margin-bottom:1rem}#faq .accordion-button{background-color:white;font-weight:600;color:var(--dark-color);padding:1.25rem}#faq .accordion-button:not(.collapsed){background-color:white;color:var(--primary-color);box-shadow:none}#faq .accordion-button:focus{box-shadow:none;border-color:rgba(30,80,162,0.1)}#faq .accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231e50a2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}#faq .accordion-body{padding:1.25rem;color:var(--text-color)}.features .feature-box{border:1px solid #ddd;border-radius:8px;padding:2rem;transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%;background-color:white}.features .feature-box:hover{transform:translateY(-5px);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)}.features .feature-box h3{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-color)}.features .feature-box p{font-size:1rem;color:var(--text-color)}.features .feature-box i{color:var(--primary-color);margin-bottom:1rem;font-size:2rem;transition:transform 0.3s ease}.features .feature-box:hover i{transform:scale(1.1)}.dashboard-stats .stat-card{border-radius:8px;transition:transform 0.3s ease;border:none}.dashboard-stats .stat-card:hover{transform:translateY(-5px)}.dashboard-stats .stat-card .icon{font-size:2.5rem;opacity:0.8}.dashboard-stats .stat-card h3{font-size:2rem;margin-bottom:0}.dashboard-stats .stat-card p{margin-bottom:0;font-size:1rem}.profile-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:5px solid white;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.gallery-img{height:160px;object-fit:cover;border-radius:8px;transition:transform 0.3s ease}.gallery-img:hover{transform:scale(1.05)}.logbook-card{transition:transform 0.3s ease,box-shadow 0.3s ease;border-radius:8px;overflow:hidden}.logbook-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}.qso-table th,.qso-table td{padding:1rem;vertical-align:middle}.qso-table thead th{border-bottom:2px solid var(--primary-color);background-color:rgba(30,80,162,0.05);color:var(--dark-color)}.module-card{border-radius:8px;transition:all 0.3s ease;overflow:hidden}.module-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}.module-card.completed{border-left:5px solid var(--success-color)}.module-progress{height:10px;border-radius:5px;margin-top:10px}footer{background-color:var(--dark-color);color:white;padding:3rem 0}footer h5{color:white;font-size:1.25rem;margin-bottom:1.5rem;position:relative;padding-bottom:0.75rem}footer h5::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--primary-color)}footer a{color:rgba(255,255,255,0.7);transition:color 0.3s ease}footer a:hover{color:white;text-decoration:none}footer .social-icon{font-size:1.25rem;margin-right:1rem;opacity:0.7;transition:opacity 0.3s ease}footer .social-icon:hover{opacity:1}footer hr{background-color:rgba(255,255,255,0.1)}@media (max-width:1199.98px){#course .display-5{font-size:calc(1.2rem+1.5vw)}.hero-logo{width:350px;height:auto}}@media (max-width:991.98px){.navbar-brand img{height:35px}#course p{font-size:1rem}.hero-logo{width:300px}}@media (max-width:767.98px){#course .bg-primary.bg-opacity-10{width:60px;height:60px}#course .fas{font-size:1.5rem}.features .feature-box{padding:1.5rem}.display-5{font-size:calc(1.1rem+1.5vw) !important}.hero-section{padding:4rem 0}.hero-logo{width:250px}.cta-buttons .btn{display:block;width:100%;margin:0.5rem 0}}@media (max-width:575.98px){.features .col-md-4{flex:0 0 100%;max-width:100%}footer .col-md-4{flex:0 0 100%;max-width:100%}#course .badge{font-size:0.7rem;padding:0.4rem 0.6rem}#faq .accordion-button{padding:1rem;font-size:0.9rem}#faq .accordion-body{padding:1rem;font-size:0.9rem}.module-card h5{font-size:1rem}.hero-logo{width:200px}}.shadow-hover{transition:box-shadow 0.3s ease,transform 0.3s ease}.shadow-hover:hover{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;transform:translateY(-5px)}.border-primary{border-color:var(--primary-color) !important}.bg-opacity-10{--bs-bg-opacity:0.1}.rounded-lg{border-radius:0.5rem !important}.animate-icon{transition:transform 0.3s ease}.animate-icon:hover{transform:scale(1.1)}.hero-section{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));position:relative;padding:5rem 0;overflow:hidden;color:#fff}#course .card.bg-primary .card-body p,#course .card.bg-primary .card-body a{color:#fff}#course .card.bg-primary .card-body a:hover{color:#eee}#course .btn-light{font-weight:600;padding:0.75rem 2rem;transition:all 0.3s ease}#course .card.bg-primary .card-body h3{color:#fff !important}.btn-danger{background-color:#cc0000;border-color:#aa0000}.btn-danger:hover{background-color:#aa0000;border-color:#880000}.container.mt-5{margin-top:3rem !important}.card.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.card-header.bg-primary.text-white.text-center{background-color:var(--primary-color) !important;color:#fff !important}.card-header h2{font-size:1.5rem;margin-bottom:0}.card-body{padding:2rem}.card-body p{font-size:1.1rem;line-height:1.6;color:var(--text-color)}.card-body ul{list-style-type:disc;margin-left:20px;padding-left:0}.card-body ul>li{margin-bottom:0.5rem;color:var(--text-color)}.form-label{font-weight:600}.form-control{border:1px solid var(--border-color);border-radius:4px}.form-text{color:var(--muted-text);font-size:0.9em}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);font-weight:600;transition:all 0.3s ease}.btn-primary:hover{background-color:var(--primary-color-dark) !important;border-color:var(--primary-color-dark) !important}@media (min-width:992px){.col-lg-8{max-width:720px}}#call-to-action{transition:transform 0.3s ease,box-shadow 0.3s ease}#call-to-action:hover{transform:translateY(-3px);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.pulse{animation:pulse-animation 2s infinite}.pulse:hover{animation:none;transform:scale(1.05)}@keyframes pulse-animation{0%{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 0 20px rgba(255,255,255,0)}100%{transform:scale(1)}}.img-thumbnail{max-height:180px !important;object-fit:cover}.img-thumbnail{padding:0.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:0.25rem;max-width:100%;height:auto}.larger-profile-photo-container{width:150px;height:150px;overflow:hidden;display:flex;align-items:center;justify-content:center}.larger-profile-photo-circle{width:100%;height:100%;object-fit:cover}table{width:100% !important;table-layout:fixed !important}.recent-qsos-section td{word-wrap:break-word;max .countdown-container{display:inline-block;padding:10px 20px;border-radius:5px;font-size:1.4rem;color:white;background-color:#1e50a2;box-shadow:2px 2px 5px rgba(0,0,0,0.2)}@media (max-width:576px){table,thead,tbody,th,td,tr{display:block !important}thead tr{position:absolute;top:-9999px;left:-9999px}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-color) !important}tr{border:none !important}td{border:none !important;position:relative;padding-left:50% !important}td::before{content:attr(data-label);position:absolute;left:0;width:50%;padding-left:15px;font-size:.85em;font-weight:bold;text-align:left}}max-height:150px;object-fit:cover}*/ @media (max-width:767px){.profile-header .fa-user-circle{font-size:4x !important}.profile-header h1{font-size:1.8rem}.profile-bio,.gallery-image{margin:0 auto;text-align:center}.custom-content{text-align:center}.profile-bio p,.custom-content p{font-size:1rem}.profile-bio,.profile-header{text-align:center}.card-body dl{flex-direction:column;align-items:center;text-align:center}.card-body dl dt,.card-body dl dd{width:100%;text-align:center;margin-bottom:0.5rem}.card-body dl dt{font-weight:bold}.recent-qsos-section td,.recent-qsos-section th{font-size:0.8em}.gallery img{max-width:100%;height:auto}}@media (min-width:768px) and (max-width:991px){dl dt,dl dd{width:50% !important}.card-body dl dt{font-weight:bold}.gallery img{max-width:100%;object-fit:cover;height:120px}}@media (min-width:992px) and (max-width:1199px){.gallery img{max-width:100%;object-fit:cover;height:150px}}@media (max-width:767px){.logbook-header{text-align:center !important;padding:2rem !important;margin-bottom:1rem !important}.logbook-header .display-5{font-size:1.5rem !important}.logbook-header *:not(h1){text-align:center!important}.qso-row>*:nth-child(n+3){display:none}.qso-row>*:nth-child(1):before{content:"Date:"}.qso-row>*:nth-child(2):before{content:"Time:"}.name-col{display:none}.time-col{}.qso-row>*{display:block;width:100%;text-align:left;border-bottom:1px solid #dee2e6 !important;padding:0.5rem 1rem !important;position:relative;font-size:0.9em}.qso-row>*:before{display:inline-block;font-weight:bold;margin-right:5px}}@media (min-width:768px){.table-sm{font-size:0.9em}.table>:not(caption)>*>*{padding:0.4rem 0.4rem !important}.table-hover>tbody>tr:hover>*{--bs-table-hover-bg:rgba(0,0,0,0.045)}}.profile-main-wrap{max-width:900px;width:93vw;margin:40px auto 40px auto;background:none;position:relative}.profile-photo-overlap{width:130px;height:130px;object-fit:cover;border-radius:50%;border:6px solid #fff;box-shadow:0 2px 12px 2px #8884;margin-bottom:2px;background:#fff;position:relative;top:-30px}@media(max-width:700px){.profile-main-wrap{max-width:98vw}.profile-photo-overlap{width:82px;height:82px;top:-22px}}.profile-header-section h1{margin-top:-8px}:root{--primary-color:#1e50a2;--primary-color-light:#3a6bba;--primary-color-dark:#163c7d;--secondary-color:#ff7518;--dark-color:#2c3e50;--light-color:#ffffff;--text-color:#333;--muted-text:#6c757d;--border-color:#dee2e6;--success-color:#28a745;--info-color:#17a2b8;--warning-color:#ffc107;--danger-color:#dc3545;--font-family-sans-serif:'Open Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--body-bg:#f4f7f6}body{font-family:var(--font-family-sans-serif);color:var(--text-color);background-color:var(--body-bg);line-height:1.6;margin:0;padding:0}a{color:var(--primary-color);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--primary-color-dark);text-decoration:underline}.profile-cover-area{height:320px;background-color:#495057;background-size:cover;background-position:center;background-repeat:no-repeat;width:100%}.profile-main-wrap{max-width:900px;width:93vw;margin:-100px auto 40px auto;background:var(--light-color);position:relative;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,0.1)}.profile-photo-overlap{width:160px;height:160px;border-radius:50%;border:6px solid var(--light-color);box-shadow:0 3px 10px rgba(0,0,0,0.2);position:absolute;top:-80px;left:50%;transform:translateX(-50%);overflow:hidden;background-color:#e9ecef;z-index:10}.profile-photo-overlap img{width:100%;height:100%;object-fit:cover}.profile-content-area{padding:90px 2rem 2rem 2rem}.profile-callsign-title{font-size:2.8rem;font-weight:700;color:var(--dark-color)}.qso-log-table{border:1px solid var(--border-color);border-radius:0.25rem;overflow:hidden}.qso-summary-row{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background-color:var(--light-color);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color 0.2s ease}.qso-summary-row:last-of-type{border-bottom:none}.qso-summary-row:hover{background-color:#f8f9fa}.qso-summary-row.active{background-color:var(--primary-color-light);color:white;font-weight:bold}.qso-details-row{display:none;padding:1rem;background-color:#fdfdfd;border-bottom:1px solid var(--border-color)}.qso-details-row.is-visible{display:block}.qso-details-row p{margin:0 0 0.5rem 0}.qso-details-row p:last-child{margin-bottom:0}body.dark-mode{--dark-color:#1a202c;--light-color:#2d3748;--text-color:#e2e8f0;--muted-text:#a0aec0;--border-color:#4a5568;--body-bg:#171923}.dark-mode .profile-main-wrap{background-color:var(--light-color);box-shadow:0 5px 20px rgba(0,0,0,0.3)}.dark-mode .profile-photo-overlap{border-color:var(--light-color)}.dark-mode .profile-callsign-title{color:#fff}.dark-mode .qso-summary-row{background-color:var(--light-color)}.dark-mode .qso-summary-row:hover{background-color:#4a5568}.dark-mode .qso-summary-row.active{background-color:var(--primary-color)}.dark-mode .qso-details-row{background-color:#1a202c}.dark-mode .nav-tabs .nav-link{border-bottom-color:var(--border-color)}.dark-mode .nav-tabs .nav-link.active{background-color:var(--light-color);border-color:var(--border-color) var(--border-color) var(--light-color);color:#fff}.question-card{border-left:4px solid #0d6efd;transition:box-shadow 0.2s ease-in-out}.question-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.10)!important}.form-check-label{cursor:pointer;display:block;padding:0.85rem 1.25rem;border:1px solid #dee2e6;border-radius:.3rem;margin-bottom:0.5rem;transition:all 0.2s ease-in-out}.form-check-input:checked+.form-check-label{background-color:#e2f3ff;border-color:#0d6efd;color:#000;font-weight:500;box-shadow:0 0 0 2px rgba(13,110,253,.25)}.form-check-input{display:none}.score-circle{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:bold;color:white}.question-review-card{border-left-width:5px;border-left-style:solid}.question-review-card.correct{border-left-color:#198754}.question-review-card.incorrect{border-left-color:#dc3545}.option-item{padding:0.85rem 1.25rem;border:1px solid #dee2e6;border-radius:.3rem;margin-bottom:0.5rem;list-style-type:none;position:relative}.option-item.correct-answer{background-color:#d1e7dd;border-color:#198754;font-weight:500}.option-item.your-choice.incorrect-answer{background-color:#f8d7da;border-color:#dc3545;text-decoration:line-through;color:#58151c}.option-item .icon{margin-right:12px;width:20px;display:inline-block;text-align:center}.explanation-box{background-color:#f8f9fa;border-left:4px solid #6c757d;padding:1rem 1.25rem}.public-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.public-link-item{display:inline-flex;align-items:center;text-decoration:none;color:var(--bs-primary);font-weight:500;padding:0.5rem 1rem;background-color:#f8f9fa;border-radius:0.375rem;border:1px solid #dee2e6;transition:all 0.2s ease-in-out;max-width:300px;overflow:hidden}.public-link-item:hover{text-decoration:none;background-color:#e9ecef;border-color:var(--bs-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.1);color:var(--bs-primary)}.public-link-item i{color:#0d6efd;font-size:1.1rem;flex-shrink:0}.link-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:0.9rem}@media (max-width:768px){.public-links{flex-direction:column;align-items:center;gap:0.5rem}.public-link-item{max-width:280px;width:100%}.link-url{font-size:0.8rem}}