/* GAIGI PREMIUM UI V2 */
.learndash-wrapper .ld-item-list .ld-item-list-item{background:#fff!important;border:none!important;border-radius:16px!important;box-shadow:0 2px 12px rgba(11,16,32,.06)!important;margin-bottom:16px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;overflow:hidden!important;position:relative!important}
.learndash-wrapper .ld-item-list .ld-item-list-item:hover{transform:translateY(-3px)!important;box-shadow:0 8px 30px rgba(11,16,32,.12)!important}
.learndash-wrapper .ld-item-list .ld-item-list-item::before{content:''!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,#c8102e,#e30613)!important;border-radius:4px 0 0 4px!important}
.learndash-wrapper .ld-item-list-item-preview{padding:24px 28px 24px 32px!important}
.learndash-wrapper .ld-item-title{font-weight:700!important;font-size:17px!important;color:#0b1020!important;letter-spacing:-.01em!important}
.learndash-wrapper .ld-item-list-item .ld-status-icon{width:40px!important;height:40px!important;border-radius:12px!important;background:linear-gradient(135deg,#f7f8fb,#eef0f5)!important;border:2px solid rgba(11,16,32,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;color:#0b1020!important;font-size:14px!important}
.learndash-wrapper .ld-status-icon-complete{background:linear-gradient(135deg,#c8102e,#e30613)!important;border-color:#c8102e!important;color:#fff!important}
.learndash-wrapper .ld-course-status,.learndash-wrapper .ld-course-status-content{background:linear-gradient(135deg,#0b1020 0%,#1a2238 100%)!important;color:#fff!important;border-radius:20px!important;padding:36px 40px!important;box-shadow:0 12px 40px rgba(11,16,32,.18)!important;border:none!important;position:relative!important;overflow:hidden!important}
.learndash-wrapper .ld-course-status::after{content:''!important;position:absolute!important;top:-50%!important;right:-20%!important;width:300px!important;height:300px!important;background:radial-gradient(circle,rgba(200,16,46,.15),transparent 70%)!important;border-radius:50%!important}
.learndash-wrapper .ld-course-status-segment .ld-course-status-label{text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;opacity:.7!important;font-weight:600!important}
.learndash-wrapper .ld-status{background:#c8102e!important;color:#fff!important;border-radius:999px!important;padding:6px 16px!important;font-weight:700!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.learndash-wrapper .ld-progress-bar{background:rgba(11,16,32,.06)!important;border-radius:999px!important;height:10px!important;overflow:hidden!important}
.learndash-wrapper .ld-progress-bar-percentage{background:linear-gradient(90deg,#c8102e,#ff6a6f)!important;border-radius:999px!important;transition:width .8s cubic-bezier(.4,0,.2,1)!important}
.learndash-wrapper .ld-button,.learndash-wrapper .btn-join,.learndash-wrapper .ld-primary-background,.wpProQuiz_button,.wpProQuiz_button2{background:linear-gradient(135deg,#c8102e 0%,#b30410 100%)!important;color:#fff!important;border:none!important;padding:14px 32px!important;border-radius:14px!important;font-weight:700!important;letter-spacing:.03em!important;font-size:15px!important;box-shadow:0 4px 16px rgba(200,16,46,.25)!important;transition:all .2s ease!important;cursor:pointer!important}
.learndash-wrapper .ld-button:hover,.wpProQuiz_button:hover,.wpProQuiz_button2:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(200,16,46,.35)!important;filter:brightness(1.05)!important}
.wpProQuiz_content{background:#fff!important;border-radius:20px!important;box-shadow:0 4px 24px rgba(11,16,32,.08)!important;padding:40px!important;border:1px solid rgba(11,16,32,.06)!important}
.wpProQuiz_questionList{font-size:16px!important;line-height:1.7!important}
.wpProQuiz_questionListItem label{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 20px!important;border-radius:12px!important;border:2px solid rgba(11,16,32,.08)!important;margin-bottom:10px!important;transition:all .2s ease!important;cursor:pointer!important;background:#fafbfc!important}
.wpProQuiz_questionListItem label:hover{border-color:#c8102e!important;background:rgba(200,16,46,.04)!important}
.wpProQuiz_header{font-family:'Playfair Display',serif!important;font-size:24px!important;font-weight:700!important;color:#0b1020!important;margin-bottom:8px!important}
.wpProQuiz_results{background:linear-gradient(135deg,#0b1020,#1a2238)!important;color:#fff!important;border-radius:20px!important;padding:40px!important;text-align:center!important}
h2.ld-section-heading{font-family:'Playfair Display',serif!important;font-size:28px!important;font-weight:700!important;color:#0b1020!important;border:none!important;padding:0!important;margin:36px 0 20px!important;position:relative!important}
.single-sfwd-lessons .entry-content h2,.single-sfwd-lessons .entry-content h3{font-family:'Playfair Display',serif!important;color:#0b1020!important}
.single-sfwd-lessons .entry-content{font-size:17px!important;line-height:1.8!important;color:#333!important;max-width:760px!important}
.single-sfwd-lessons .entry-content ul,.single-sfwd-lessons .entry-content ol{padding-left:24px!important;margin:16px 0!important}
.single-sfwd-lessons .entry-content li{margin-bottom:8px!important;line-height:1.7!important}
.single-sfwd-lessons .entry-content strong{color:#0b1020!important}
#loginform{background:#fff!important;border-radius:20px!important;box-shadow:0 8px 40px rgba(11,16,32,.1)!important;padding:40px!important;border:none!important;max-width:420px!important;margin:40px auto!important}
#loginform label{font-weight:600!important;color:#0b1020!important;font-size:14px!important;letter-spacing:.02em!important}
#loginform input[type=text],#loginform input[type=password]{border:2px solid rgba(11,16,32,.1)!important;border-radius:12px!important;padding:12px 16px!important;font-size:15px!important;transition:border-color .2s!important;width:100%!important}
#loginform input[type=text]:focus,#loginform input[type=password]:focus{border-color:#c8102e!important;outline:none!important;box-shadow:0 0 0 3px rgba(200,16,46,.12)!important}
#loginform input[type=submit]{background:linear-gradient(135deg,#c8102e,#b30410)!important;color:#fff!important;border:none!important;border-radius:14px!important;padding:14px!important;font-size:16px!important;font-weight:700!important;width:100%!important;cursor:pointer!important;box-shadow:0 4px 16px rgba(200,16,46,.25)!important;transition:all .2s!important}
#loginform input[type=submit]:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(200,16,46,.35)!important}
body.login{background:linear-gradient(135deg,#0b1020,#1a2238)!important}
body.login #login h1 a{background-image:none!important;text-indent:0!important;font-family:'Playfair Display',serif!important;font-size:28px!important;color:#fff!important;width:auto!important;height:auto!important}
body.login #login h1 a::after{content:'GAIGI Learn'!important}
body.login #nav a,body.login #backtoblog a{color:rgba(255,255,255,.6)!important}
body.login #nav a:hover,body.login #backtoblog a:hover{color:#fff!important}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.learndash-wrapper .ld-item-list-item{animation:fadeInUp .5s ease both!important}
.learndash-wrapper .ld-item-list-item:nth-child(1){animation-delay:.05s!important}
.learndash-wrapper .ld-item-list-item:nth-child(2){animation-delay:.1s!important}
.learndash-wrapper .ld-item-list-item:nth-child(3){animation-delay:.15s!important}
.learndash-wrapper .ld-item-list-item:nth-child(4){animation-delay:.2s!important}
.learndash-wrapper .ld-item-list-item:nth-child(5){animation-delay:.25s!important}
.learndash-wrapper .ld-item-list-item:nth-child(6){animation-delay:.3s!important}