*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;background:#f5f7fb;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.navbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:70px;padding:0 7%;display:flex}.logo{font-size:28px;font-weight:800}.navbar nav{gap:30px;display:flex}.navbar nav a{font-weight:500}.hero{text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:40px 20px;display:flex}.hero-content{max-width:850px}.hero h1{margin-bottom:20px;font-size:64px}.hero p{color:#4b5563;margin-bottom:35px;font-size:20px;line-height:1.7}.hero-buttons{justify-content:center;gap:15px;display:flex}.primary-button,.secondary-button{border-radius:8px;padding:14px 28px;font-weight:600}.primary-button{color:#fff;background:#111827}.secondary-button{border:1px solid #111827}.payment-page{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.payment-card{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:500px;padding:40px;box-shadow:0 10px 40px #00000014}.payment-card h1{margin-bottom:8px}.payment-subtitle{color:#6b7280;margin-bottom:15px}.amount{margin:20px 0;font-size:42px;font-weight:800}.qr-section{margin:25px 0}.qr-section h3{margin-bottom:15px}.qr-box{justify-content:center;margin:15px 0;display:flex}.qr-placeholder{background:#f9fafb;border:2px dashed #9ca3af;justify-content:center;align-items:center;width:220px;height:220px;font-weight:700;display:flex}.qr-section p{color:#6b7280}.payment-card form{text-align:left;flex-direction:column;gap:12px;display:flex}.payment-card label{margin-top:5px;font-weight:600}.payment-card input{border:1px solid #d1d5db;border-radius:8px;padding:14px;font-size:15px}.payment-card button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;margin-top:10px;padding:14px;font-size:16px;font-weight:600}.payment-card button:disabled{opacity:.6}.success-message{color:#166534;background:#dcfce7;border-radius:8px;margin-bottom:15px;padding:12px}.payment-note{color:#4b5563;background:#f3f4f6;border-radius:8px;margin-top:20px;padding:12px;font-size:13px}.admin-page{min-height:100vh;padding:50px 7%}.admin-header h1{font-size:36px}.stat-card h3{margin-bottom:8px;font-size:20px}.stat-card p{color:#6b7280}.admin-actions{gap:15px;display:flex}.admin-actions a{color:#fff;background:#111827;border-radius:8px;padding:14px 20px}.admin-course-card img{object-fit:cover;width:100%;height:180px}.admin-course-content h3{margin-bottom:10px}.course-actions{gap:10px;margin-top:20px;display:flex}.edit-button,.delete-button{cursor:pointer;border-radius:6px;padding:9px 15px}.edit-button{color:#fff;background:#111827}.delete-button{color:#fff;background:#dc2626;border:none}.admin-form-page{justify-content:center;min-height:100vh;padding:50px 20px;display:flex}.admin-form-card{background:#fff;border-radius:15px;width:100%;max-width:650px;padding:35px;box-shadow:0 5px 25px #00000014}.admin-form-card h1{margin-bottom:30px}.admin-form-card form{flex-direction:column;gap:10px;display:flex}.admin-form-card input,.admin-form-card textarea{border:1px solid #d1d5db;border-radius:7px;margin-bottom:12px;padding:13px;font-size:15px}.admin-form-card button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:14px;font-weight:600}.checkbox-label{align-items:center;gap:8px;margin:10px 0;display:flex}@media (width<=900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-course-grid{grid-template-columns:1fr}}.student-dashboard{background:#f5f7fb;min-height:100vh}.student-navbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:70px;padding:0 50px;display:flex}.student-logo{letter-spacing:1px;font-size:26px;font-weight:800}.student-nav{align-items:center;gap:25px;display:flex}.student-nav a{color:#374151;font-weight:500;text-decoration:none}.student-nav a:hover{color:#111827}.student-nav button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:7px;padding:9px 17px}.student-main{max-width:1200px;margin:auto;padding:40px 25px 70px}.welcome-section{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:35px;display:flex;box-shadow:0 5px 20px #0000000d}.welcome-small{color:#6b7280;margin-bottom:8px}.welcome-section h1{margin:0 0 10px;font-size:32px}.welcome-section p{color:#6b7280}.browse-button{color:#fff;background:#111827;border-radius:8px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.student-profile-card{background:#fff;border-radius:16px;align-items:center;gap:18px;margin-bottom:25px;padding:25px;display:flex;box-shadow:0 5px 20px #0000000d}.profile-avatar{color:#fff;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;font-size:26px;font-weight:700;display:flex}.profile-info h2{margin:0 0 5px}.profile-info p{color:#6b7280;margin:0 0 8px}.student-role{color:#374151;background:#e5e7eb;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:600}.stat-card{background:#fff;border-radius:14px;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 5px 20px #0000000d}.stat-icon{background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;display:flex}.stat-card span{color:#6b7280;margin-bottom:5px;font-size:14px;display:block}.stat-card strong{font-size:25px}.section-header h2{margin:0 0 5px}.section-header p{color:#6b7280;margin:0}.section-header a{color:#111827;font-weight:600;text-decoration:none}.student-course-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #0000000f}.student-course-card img,.student-course-placeholder{object-fit:cover;width:100%;height:190px}.student-course-placeholder{color:#fff;background:#111827;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex}.status-active{color:#166534;background:#dcfce7;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.student-course-content h3{margin:8px 0 10px;font-size:20px}.progress-section{margin-bottom:20px}.progress-header strong{font-size:13px}.progress-bar{background:#e5e7eb;border-radius:10px;width:100%;height:8px;overflow:hidden}.progress-fill{background:#111827;border-radius:10px;height:100%;transition:width .4s}.continue-button{text-align:center;color:#fff;background:#111827;border-radius:7px;padding:11px;font-weight:600;text-decoration:none;display:block}.no-courses{text-align:center;background:#fff;border-radius:15px;padding:60px 30px}.no-course-icon{margin-bottom:15px;font-size:45px}.no-courses h3{margin-bottom:8px}.no-courses p{color:#6b7280;margin-bottom:25px}.dashboard-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.dashboard-error button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:7px;margin-top:15px;padding:11px 20px}@media (width<=900px){.student-course-grid{grid-template-columns:repeat(2,1fr)}.dashboard-stats{grid-template-columns:1fr}}@media (width<=650px){.student-navbar{padding:0 20px}.student-nav{gap:10px}.student-nav a{display:none}.student-main{padding:25px 15px}.welcome-section{flex-direction:column;align-items:flex-start;gap:20px}.student-course-grid{grid-template-columns:1fr}.welcome-section h1{font-size:26px}}.upload-success{color:#166534;background:#dcfce7;border-radius:8px;margin-bottom:18px;padding:12px;font-size:14px;font-weight:600}.admin-page{background:#f5f7fb;min-height:100vh;padding:40px}.admin-page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-page-header h1{margin:0;font-size:32px}.admin-page-header p{color:#6b7280}.admin-back-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:10px 18px}.admin-empty{text-align:center;background:#fff;border-radius:14px;padding:50px}.admin-empty p{color:#6b7280}.payment-request-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:25px;display:grid}.payment-request-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 5px 20px #0000000f}.payment-request-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.payment-request-header h2{margin:12px 0 0}.payment-request-header strong{font-size:24px}.pending-badge{color:#92400e;background:#fef3c7;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700}.payment-user-info{background:#f9fafb;border-radius:10px;margin-top:20px;padding:15px}.payment-user-info p{margin:8px 0}.payment-screenshot{margin-top:20px}.payment-screenshot h3{margin-bottom:10px}.payment-screenshot img{object-fit:contain;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-height:350px}.payment-screenshot a{color:#2563eb;margin-top:8px;text-decoration:none;display:block}.payment-actions{gap:12px;margin-top:25px;display:flex}.approve-button,.reject-button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:13px;font-weight:700}.approve-button{color:#fff;background:#16a34a}.reject-button{color:#fff;background:#dc2626}.approve-button:disabled,.reject-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.admin-page{padding:20px}.admin-page-header{flex-direction:column;align-items:flex-start;gap:15px}.payment-request-grid{grid-template-columns:1fr}.payment-actions{flex-direction:column}}.course-admin-form{background:#fff;border-radius:16px;margin-bottom:35px;padding:30px;box-shadow:0 5px 20px #0000000f}.course-admin-form h2{margin-top:0;margin-bottom:25px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group label{margin-bottom:7px;font-weight:600;display:block}.form-group input,.form-group textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:12px;font-size:15px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#111827}.active-checkbox{align-items:center;gap:8px;margin-bottom:20px;font-weight:600;display:flex}.active-checkbox input{width:17px;height:17px}.course-form-actions{gap:12px;display:flex}.save-course-button,.cancel-course-button{cursor:pointer;border:none;border-radius:8px;padding:12px 22px;font-weight:700}.save-course-button{color:#fff;background:#111827}.cancel-course-button{color:#111827;background:#e5e7eb}.admin-course-list h2{margin-bottom:20px}.admin-course-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #0000000f}.admin-course-card>img{object-fit:cover;width:100%;height:180px}.admin-course-content{padding:20px}.course-status-row{justify-content:space-between;align-items:center;display:flex}.course-status-row strong{font-size:20px}.active-badge,.inactive-badge{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.admin-course-content h3{margin:15px 0 8px}.admin-course-content p{color:#6b7280;line-height:1.5}.course-duration{color:#374151;margin-top:12px;font-size:14px;display:block}.edit-course-button,.delete-course-button{cursor:pointer;border:none;border-radius:7px;flex:1;padding:10px;font-weight:700}.edit-course-button{color:#111827;background:#e5e7eb}.delete-course-button{color:#b91c1c;background:#fee2e2}@media (width<=700px){.admin-form-grid{grid-template-columns:1fr}.course-form-actions{flex-direction:column}}.admin-header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.admin-header h1{margin:0;font-size:34px}.admin-header p{color:#6b7280;margin-top:8px}.admin-welcome{color:#fff;background:#111827;border-radius:8px;padding:10px 18px;font-weight:600}.stat-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 20px #0000000f}.stat-icon{font-size:30px}.stat-card h3{margin:15px 0 8px}.stat-card p{color:#6b7280;margin-bottom:15px}.stat-card a{color:#2563eb;font-weight:600;text-decoration:none}.admin-section{margin-bottom:45px}.admin-section h2{margin-bottom:5px}.admin-section>p{color:#6b7280;margin-bottom:25px}.admin-actions{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.admin-action-card{color:#111827;background:#fff;border-radius:14px;align-items:center;gap:18px;padding:22px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 5px 20px #0000000d}.admin-action-card:hover{transform:translateY(-3px)}.admin-action-card>span{font-size:30px}.admin-action-card h3{margin:0 0 5px}.admin-action-card p{color:#6b7280;margin:0;font-size:14px}.admin-workflow{align-items:stretch;gap:15px;display:flex}.workflow-step{background:#fff;border-radius:14px;flex:1;padding:22px;box-shadow:0 5px 20px #0000000d}.workflow-step>span{color:#fff;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-weight:700;display:flex}.workflow-step h3{margin:15px 0 8px}.workflow-step p{color:#6b7280;line-height:1.5}.workflow-arrow{align-items:center;font-size:25px;font-weight:700;display:flex}@media (width<=1000px){.admin-stats,.admin-actions{grid-template-columns:repeat(2,1fr)}.admin-workflow{flex-wrap:wrap}.workflow-step{min-width:40%}}@media (width<=600px){.admin-page{padding:20px}.admin-header{flex-direction:column;align-items:flex-start;gap:15px}.admin-stats,.admin-actions{grid-template-columns:1fr}.admin-workflow{flex-direction:column}.workflow-arrow{justify-content:center;transform:rotate(90deg)}}.student-search{background:#fff;border-radius:12px;align-items:center;gap:20px;margin-bottom:25px;padding:20px;display:flex}.student-search input{border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:13px 15px;font-size:15px}.student-search input:focus{border-color:#111827}.student-search span{color:#374151;font-weight:600}.students-table-wrapper{background:#fff;border-radius:15px;overflow-x:auto;box-shadow:0 5px 20px #0000000f}.students-table{border-collapse:collapse;width:100%;min-width:800px}.students-table th{text-align:left;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px;font-size:14px}.students-table td{color:#4b5563;border-bottom:1px solid #f0f0f0;padding:16px}.students-table tbody tr:hover{background:#fafafa}.paid-badge{color:#166534;background:#dcfce7;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.pending-badge{color:#92400e;background:#fef3c7;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}@media (width<=700px){.student-search{flex-direction:column;align-items:stretch}}.home-page{color:#111827;background:#f7f4ec;min-height:100vh;overflow:hidden}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1000;background:#fffffff0;border-bottom:1px solid #c891002e;justify-content:space-between;align-items:center;height:82px;padding:0 6%;display:flex;position:sticky;top:0;box-shadow:0 5px 25px #1414140f}.navbar-brand{align-items:center;width:155px;height:70px;display:flex}.navbar-brand img{object-fit:contain;width:100%;height:100%}.navbar-links{align-items:center;gap:35px;display:flex}.navbar-links a{color:#374151;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s}.navbar-links a:hover,.navbar-links a.active{color:#b57d00}.nav-register{background:linear-gradient(135deg,#e9bd42,#b77b00);border-radius:8px;padding:11px 21px;box-shadow:0 8px 25px #b77b0038;color:#fff!important;font-weight:700!important}.nav-register:hover{transform:translateY(-2px);box-shadow:0 12px 30px #b77b0052}.hero-section{background:radial-gradient(circle at 80% 40%,#e1b53929,#0000 32%),radial-gradient(circle at 5% 90%,#c8910014,#0000 28%),#f7f4ec;grid-template-columns:1.05fr .95fr;align-items:center;min-height:calc(100vh - 82px);padding:70px 7%;display:grid;position:relative}.hero-content{z-index:5;max-width:700px;position:relative}.hero-badge{color:#9a6800;letter-spacing:1.5px;background:#ffffffbf;border:1px solid #b77b0047;border-radius:50px;align-items:center;gap:9px;margin-bottom:25px;padding:9px 15px;font-size:11px;font-weight:800;display:inline-flex}.hero-badge span{color:#c89100}.hero-content h1{letter-spacing:-4px;color:#111827;margin:0;font-size:clamp(55px,6vw,92px);font-weight:800;line-height:.98}.hero-content h1 span{color:#b77b00}.hero-content h1 strong{color:#111827}.hero-description{color:#374151;max-width:640px;margin:30px 0 12px;font-size:21px;line-height:1.6}.hero-description strong{color:#a86f00}.hero-sub-description{color:#6b7280;max-width:620px;margin-bottom:30px;font-size:15px;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:15px;display:flex}.primary-button,.secondary-button{border-radius:9px;align-items:center;gap:16px;padding:15px 24px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#eac044,#b77b00);box-shadow:0 12px 35px #b77b0038}.primary-button:hover{transform:translateY(-3px);box-shadow:0 18px 40px #b77b0052}.secondary-button{color:#1f2937;background:#ffffffb3;border:1px solid #d7c89f}.secondary-button:hover{color:#a86f00;border-color:#b77b00;transform:translateY(-3px)}.hero-trust{flex-wrap:wrap;gap:25px;margin-top:35px;display:flex}.hero-trust div{color:#6b7280;font-size:12px}.hero-trust span{color:#b77b00;margin-right:6px}.hero-logo-container{justify-content:center;align-items:center;height:650px;display:flex;position:relative}.hero-logo-card{z-index:3;background:radial-gradient(circle,#daab2c2e,#ffffff26 50%,#0000 70%);border-radius:50%;justify-content:center;align-items:center;width:min(520px,90%);height:520px;display:flex;position:relative}.hero-logo-card img{object-fit:contain;filter:drop-shadow(0 15px 30px #4e370a26);width:100%;height:100%}.logo-ring{border:1px solid #b77b002e;border-radius:50%;position:absolute}.ring-one{width:560px;height:560px}.ring-two{opacity:.35;border-style:dashed;width:680px;height:680px}.floating-card{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffeb;border:1px solid #b77b0038;border-radius:12px;align-items:center;gap:12px;padding:13px 18px;display:flex;position:absolute;box-shadow:0 20px 50px #2d230a1f}.floating-card span{font-size:25px}.floating-card strong,.floating-card small{display:block}.floating-card strong{color:#111827;font-size:13px}.floating-card small{color:#6b7280;margin-top:3px}.floating-card-one{top:22%;left:0}.floating-card-two{bottom:20%;right:0}.about-section,.offer-section,.journey-section,.contact-section{padding:110px 8%}.about-section{background:#fff;border-top:1px solid #eee8d9;border-bottom:1px solid #eee8d9}.section-label{color:#a86f00;letter-spacing:2.5px;margin-bottom:15px;font-size:11px;font-weight:800}.about-section h2,.offer-section h2,.journey-section h2,.contact-section h2{letter-spacing:-2px;color:#111827;margin:0;font-size:clamp(38px,4vw,60px);line-height:1.1}.about-section h2 span,.offer-section h2 span,.journey-section h2 span,.contact-section h2 span{color:#b77b00}.section-intro{color:#6b7280;max-width:720px;margin:25px 0 60px;font-size:17px;line-height:1.8}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.about-content h3{color:#111827;font-size:31px;line-height:1.3}.about-content h3 span{color:#b77b00}.about-content p{color:#6b7280;line-height:1.8}.text-button{color:#a86f00;gap:15px;margin-top:15px;font-weight:700;text-decoration:none;display:inline-flex}.about-features{grid-template-columns:1fr 1fr;gap:18px;display:grid}.feature-box{background:#faf9f5;border:1px solid #e8e1ce;border-radius:15px;padding:28px;transition:all .3s}.feature-box:hover{border-color:#b77b0073;transform:translateY(-6px);box-shadow:0 15px 35px #3c2d0a14}.feature-icon{margin-bottom:18px;font-size:30px}.feature-box h4{color:#111827;margin:0 0 10px;font-size:18px}.feature-box p{color:#6b7280;font-size:13px;line-height:1.6}.offer-section{background:#f7f4ec}.offer-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.offer-card{background:#fff;border:1px solid #e7dfca;border-radius:18px;min-height:320px;padding:30px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 25px #2d230a0a}.offer-card:hover{border-color:#b77b0073;transform:translateY(-8px);box-shadow:0 20px 45px #2d230a1a}.offer-number{color:#e8e1cf;font-size:35px;font-weight:800;position:absolute;top:20px;right:22px}.offer-icon{margin:35px 0 20px;font-size:36px}.offer-card h3{color:#111827;font-size:21px}.offer-card p{color:#6b7280;font-size:13px;line-height:1.7}.offer-card a{color:#a86f00;font-size:13px;font-weight:700;text-decoration:none;position:absolute;bottom:25px}.journey-section{color:#fff;text-align:center;background:#111827}.journey-section h2{color:#fff}.journey-section .section-intro{color:#9ca3af}.journey-number{color:#e9bd42;background:#e1b4371f;border:1px solid #e1b43773;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:auto;font-weight:800;display:flex}.journey-step h3{color:#fff}.journey-step p{color:#9ca3af;font-size:13px;line-height:1.6}.journey-line{background:linear-gradient(90deg,#0000,#c89100,#0000);width:70px;height:1px}.cta-section{background:radial-gradient(circle at 10%,#dbac2d2e,#0000 35%),#fff;border:1px solid #b77b0040;border-radius:25px;grid-template-columns:280px 1fr;align-items:center;gap:60px;margin:70px 7%;padding:70px;display:grid;box-shadow:0 20px 60px #32280f14}.cta-logo img{object-fit:contain;width:100%;height:230px}.cta-content h2{color:#111827}.cta-content p{color:#6b7280;max-width:650px;line-height:1.8}.cta-button{color:#fff;background:linear-gradient(135deg,#eac044,#b77b00);border-radius:8px;align-items:center;gap:18px;margin-top:15px;padding:15px 25px;font-weight:800;text-decoration:none;display:inline-flex}.contact-section{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.contact-section p{color:#6b7280;line-height:1.7}.contact-details{gap:15px;display:grid}.contact-item{background:#faf9f5;border:1px solid #e7dfca;border-radius:12px;align-items:center;gap:18px;padding:20px;transition:all .3s;display:flex}.contact-item:hover{border-color:#c89100;transform:translate(5px)}.contact-item>span{font-size:25px}.contact-item small{color:#9ca3af;letter-spacing:2px;font-size:9px}.contact-item p{color:#a86f00;margin:5px 0 0;font-weight:700}.footer{text-align:center;background:#e9e9dd;border-top:1px solid #242b38;margin-top:0;padding:60px 8% 25px}.footer-brand img{object-fit:contain;width:190px;height:90px}.footer-brand p{color:#5e664b;font-size:12px}.footer-links{justify-content:center;gap:30px;margin:30px 0;display:flex}.footer-links a{color:#363a21;font-size:13px;text-decoration:none}.footer-links a:hover{color:#e9bd42}.footer-bottom{color:#64748b;border-top:1px solid #1e293b;padding-top:25px;font-size:11px}@media (width<=1000px){.hero-section{text-align:center;grid-template-columns:1fr}.hero-content{margin:auto}.hero-buttons,.hero-trust{justify-content:center}.hero-logo-container{height:500px}.offer-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.journey-grid{flex-wrap:wrap;gap:25px}.journey-line{display:none}.cta-section{text-align:center;grid-template-columns:1fr}.cta-logo{max-width:250px;margin:auto}.contact-section{grid-template-columns:1fr}}@media (width<=700px){.navbar{height:auto;min-height:75px;padding:8px 20px}.navbar-brand{width:115px}.navbar-links{gap:12px}.navbar-links a{font-size:11px}.nav-register{padding:8px 10px}.hero-section{padding:60px 20px}.hero-content h1{letter-spacing:-3px;font-size:55px}.hero-description{font-size:17px}.hero-logo-container{height:400px}.hero-logo-card{width:340px;height:340px}.ring-one{width:360px;height:360px}.ring-two{width:430px;height:430px}.floating-card{transform:scale(.8)}.floating-card-one{left:-20px}.floating-card-two{right:-20px}.about-section,.offer-section,.journey-section,.contact-section{padding:75px 20px}.about-features,.offer-grid{grid-template-columns:1fr}.cta-section{margin:0 20px;padding:40px 25px}.footer-links{flex-wrap:wrap}}.register-page{color:#15263a;background:radial-gradient(circle at 10% 20%,#d4a83d1a,#0000 30%),radial-gradient(circle at 90% 80%,#0f1f3314,#0000 35%),#f8f6f0;min-height:100vh}.register-navbar{z-index:100;background:#fffffff0;border-bottom:1px solid #d4a83d40;justify-content:space-between;align-items:center;height:82px;padding:0 6%;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0f1f330f}.register-logo{cursor:pointer;align-items:center;height:65px;display:flex}.register-logo img{object-fit:contain;width:auto;height:62px;display:block}.register-nav{align-items:center;gap:35px;display:flex}.register-nav span{color:#15263a;cursor:pointer;font-size:15px;font-weight:600;transition:all .25s}.register-nav span:hover{color:#c59627}.register-main{grid-template-columns:1fr 500px;align-items:center;gap:90px;max-width:1250px;min-height:calc(100vh - 150px);margin:auto;padding:70px 30px;display:grid}.register-intro{padding-left:20px}.intro-badge{color:#a67816;letter-spacing:2px;background:#d4a83d1f;border:1px solid #d4a83d59;border-radius:30px;margin-bottom:25px;padding:8px 16px;font-size:12px;font-weight:800;display:inline-block}.register-intro h1{color:#15263a;letter-spacing:-2px;margin:0;font-size:clamp(42px,5vw,70px);font-weight:800;line-height:1.05}.register-intro h1 span{color:#c59627;display:block}.register-intro>p{color:#607080;max-width:620px;margin-top:25px;font-size:18px;line-height:1.8}.intro-points{grid-template-columns:1fr 1fr;gap:18px;margin-top:35px;display:grid}.intro-points div{color:#30465c;align-items:center;gap:12px;font-weight:600;display:flex}.intro-points span{color:#fff;background:#c59627;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;font-weight:800;display:flex}.register-card{background:#fff;border:1px solid #d4a83d40;border-radius:24px;padding:38px;box-shadow:0 25px 70px #0f1f331f,0 5px 20px #0f1f330d}.card-top{align-items:center;gap:15px;margin-bottom:28px;display:flex}.card-icon{color:#fff;background:linear-gradient(135deg,#c59627,#e1b84b);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex;box-shadow:0 8px 20px #c5962740}.card-top p{color:#7a8794;margin:4px 0 0;font-size:14px}.register-error{color:#b42318;background:#fff1f1;border:1px solid #f1b4b4;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:14px}.input-group{margin-bottom:18px}.input-group label{color:#30465c;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.input-group input{box-sizing:border-box;color:#15263a;background:#fafbfc;border:1px solid #dce1e6;border-radius:11px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:all .25s}.input-group input::placeholder{color:#9aa5af}.input-group input:focus{background:#fff;border-color:#c59627;box-shadow:0 0 0 3px #c596271a}.payment-notice{background:#fffaf0;border:1px solid #c5962740;border-radius:13px;align-items:flex-start;gap:13px;margin:22px 0;padding:15px;display:flex}.payment-symbol{color:#fff;background:#c59627;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.payment-notice strong{color:#806016;font-size:14px}.payment-notice p{color:#7b6b49;margin:4px 0 0;font-size:12px;line-height:1.5}.register-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15263a,#213b58);border:none;border-radius:12px;width:100%;padding:15px;font-size:15px;font-weight:700;transition:all .25s;box-shadow:0 10px 25px #15263a33}.register-button:hover{background:linear-gradient(135deg,#c59627,#a67816);transform:translateY(-2px);box-shadow:0 12px 25px #c5962740}.register-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.register-login{text-align:center;color:#7a8794;margin-top:23px;font-size:14px}.register-login button{color:#b1841f;cursor:pointer;background:0 0;border:none;margin-left:5px;font-size:14px;font-weight:700}.register-login button:hover{color:#15263a;text-decoration:underline}.register-footer{color:#89939d;background:#fff;border-top:1px solid #15263a14;justify-content:space-between;align-items:center;min-height:68px;padding:0 6%;font-size:12px;display:flex}@media (width<=900px){.register-main{grid-template-columns:1fr;gap:40px;padding-top:45px}.register-intro{text-align:center;padding-left:0}.register-intro>p{margin-left:auto;margin-right:auto}.intro-points{text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.register-card{box-sizing:border-box;width:100%;max-width:500px;margin:auto}}@media (width<=600px){.register-navbar{height:70px;padding:0 20px}.register-logo img{height:52px}.register-nav{gap:15px}.register-nav span{font-size:13px}.register-main{padding:35px 18px}.register-intro h1{font-size:43px}.intro-points{grid-template-columns:1fr}.register-card{border-radius:18px;padding:25px 20px}.register-footer{text-align:center;flex-direction:column;gap:6px;padding:18px 20px}}.payment-page{color:#171717;background:radial-gradient(circle at 10% 0,#d4af371f,#0000 30%),#f7f8fa;min-height:100vh}.payment-navbar{z-index:50;background:#fff;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;height:76px;padding:0 7%;display:flex;position:sticky;top:0}.payment-brand{color:#111;align-items:center;gap:12px;text-decoration:none;display:flex}.payment-brand-icon{color:#fff;background:linear-gradient(135deg,#c9971c,#f4d77b);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:flex;box-shadow:0 7px 20px #c9971c40}.payment-brand strong{letter-spacing:2px;font-size:20px;display:block}.payment-brand span{color:#777;letter-spacing:1.5px;margin-top:2px;font-size:10px;display:block}.back-course{color:#555;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.back-course:hover{color:#b17d00}.payment-main{width:min(1180px,92%);margin:auto;padding:55px 0 70px}.payment-heading{text-align:center;max-width:700px;margin:0 auto 45px}.payment-badge{color:#9b6c00;letter-spacing:1.4px;background:#fff8df;border:1px solid #ead28b;border-radius:30px;padding:7px 15px;font-size:11px;font-weight:800;display:inline-block}.payment-heading h1{color:#151515;margin:17px 0 10px;font-size:clamp(32px,5vw,48px);line-height:1.1}.payment-heading p{color:#6b6b6b;font-size:15px;line-height:1.7}.payment-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:28px;display:grid}.qr-payment-card,.payment-form-card{background:#fff;border:1px solid #e5e5e5;border-top:4px solid #c9971c;border-radius:22px;padding:32px;box-shadow:0 15px 45px #00000012}.card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-label{color:#b17d00;letter-spacing:1.5px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.card-top h2{color:#171717;margin:0;font-size:26px}.upi-badge{color:#9b6c00;background:#fff8df;border:1px solid #ead28b;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:800}.step-number{color:#f3cf63;background:#181818;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:flex}.payment-instruction,.form-description{color:#777;margin:13px 0 25px;font-size:14px;line-height:1.7}.qr-wrapper{justify-content:center;margin:20px 0 13px;display:flex}.qr-box{background:#fff;border:2px solid #e3c66b;border-radius:18px;justify-content:center;align-items:center;width:270px;height:270px;padding:14px;display:flex;box-shadow:0 12px 35px #0000001f}.payment-qr{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.scan-text{text-align:center;color:#777;margin-bottom:22px;font-size:13px}.amount-card{background:linear-gradient(135deg,#fffaf0,#fff4cf);border:1px solid #ead28b;border-radius:15px;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.amount-card span{color:#806a36;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;display:block}.amount-card strong{color:#9b6c00;margin-top:3px;font-size:30px;display:block}.amount-secure{color:#48814a;font-size:12px;font-weight:700}.payment-course-info{border-bottom:1px solid #eee;justify-content:space-between;gap:15px;padding:18px 0;display:flex}.payment-course-info span{color:#888;font-size:13px}.payment-course-info strong{text-align:right;font-size:14px}.payment-warning{background:#fafafa;border:1px solid #eee;border-radius:14px;gap:12px;margin-top:20px;padding:15px;display:flex}.warning-icon{color:#fff;background:#d7a72d;border-radius:50%;justify-content:center;align-items:center;min-width:25px;height:25px;font-weight:800;display:flex}.payment-warning strong{font-size:13px}.payment-warning p{color:#777;margin:4px 0 0;font-size:12px;line-height:1.6}.form-group label span{color:#c9971c;margin-left:3px}.form-group input{box-sizing:border-box;color:#222;background:#fff;border:1px solid #ddd;border-radius:11px;outline:none;width:100%;height:49px;padding:0 14px;font-size:14px;transition:all .2s}.form-group input:focus{border-color:#c9971c;box-shadow:0 0 0 3px #c9971c1a}.form-group input:disabled{color:#777;background:#f6f6f6}.form-group small{color:#888;margin-top:7px;font-size:11px;display:block}.upload-box{cursor:pointer;background:#fffcf3;border:1.5px dashed #d8bd68;border-radius:14px;min-height:120px;position:relative;overflow:hidden}.upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.upload-icon{color:#8d6400;background:#f4df9b;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;margin-bottom:8px;font-size:20px;font-weight:800;display:flex}.upload-content strong{font-size:13px}.upload-content span{color:#999;margin-top:4px;font-size:11px}.screenshot-preview{background:#fafafa;border:1px solid #e4e4e4;border-radius:14px;margin:20px 0;overflow:hidden}.preview-header{justify-content:space-between;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.uploaded{color:#3c8c4b}.screenshot-preview img{object-fit:contain;background:#eee;width:100%;max-height:220px;display:block}.submit-payment-button{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#b9850b,#e4bb4b);border:none;border-radius:12px;width:100%;height:54px;font-size:14px;font-weight:800;transition:all .25s;box-shadow:0 10px 25px #b9850b40}.submit-payment-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #b9850b52}.submit-payment-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.verification-note{align-items:flex-start;gap:9px;margin-top:15px;display:flex}.verification-note span{color:#4d9457;font-weight:800}.verification-note p{color:#888;margin:0;font-size:11px;line-height:1.6}.payment-process{background:#fff;border:1px solid #e5e5e5;border-radius:18px;justify-content:center;align-items:center;gap:14px;margin-top:30px;padding:22px;display:flex;box-shadow:0 10px 35px #0000000d}.process-item{color:#999;align-items:center;gap:9px;display:flex}.process-item span{background:#eee;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.process-item.active{color:#9b6c00}.process-item.active span{color:#fff;background:#d5aa38}.process-item strong{font-size:11px;display:block}.process-item small{margin-top:2px;font-size:9px;display:block}.process-line{background:#ddd;width:35px;height:1px}.payment-loading{color:#777;background:#f7f8fa;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}@keyframes paymentSpin{to{transform:rotate(360deg)}}.payment-empty{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:70vh;display:flex}.payment-empty a{color:#a37300}@media (width<=850px){.payment-navbar{padding:0 5%}.payment-main{padding-top:35px}.payment-grid{grid-template-columns:1fr}.payment-process{justify-content:flex-start;overflow-x:auto}.process-item{min-width:145px}}@media (width<=500px){.payment-navbar{height:68px}.payment-brand strong{font-size:17px}.payment-brand span{font-size:8px}.back-course{font-size:12px}.qr-payment-card,.payment-form-card{border-radius:17px;padding:22px}.qr-box{width:230px;height:230px}.payment-heading h1{font-size:32px}}.login-page{color:#15263a;background:radial-gradient(circle at 10% 20%,#d4a83d1f,#0000 30%),radial-gradient(circle at 90% 75%,#15263a14,#0000 32%),#f8f6f0;flex-direction:column;min-height:100vh;display:flex}.login-navbar{z-index:100;background:#fffffff5;border-bottom:1px solid #d4a83d40;justify-content:space-between;align-items:center;height:82px;padding:0 6%;display:flex;position:sticky;top:0;box-shadow:0 5px 25px #15263a0f}.login-logo{cursor:pointer;align-items:center;height:68px;display:flex}.login-logo img{object-fit:contain;width:auto;max-width:190px;height:65px;display:block}.login-nav-links{align-items:center;gap:12px;display:flex}.login-nav-links button{color:#15263a;cursor:pointer;background:0 0;border:none;padding:10px 15px;font-size:14px;font-weight:600;transition:all .25s}.login-nav-links button:hover{color:#c59627}.login-nav-links .login-register-nav{color:#fff;background:linear-gradient(135deg,#e8bd49,#b77d05);border-radius:8px;padding:11px 20px;box-shadow:0 8px 22px #b77d0533}.login-nav-links .login-register-nav:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #b77d054d}.login-main{flex:1;grid-template-columns:1fr 460px;align-items:center;gap:90px;width:min(1180px,92%);min-height:calc(100vh - 150px);margin:auto;padding:65px 0;display:grid}.login-intro{max-width:650px}.login-badge{color:#a67816;letter-spacing:2px;background:#d4a83d1f;border:1px solid #d4a83d59;border-radius:30px;align-items:center;margin-bottom:25px;padding:8px 16px;font-size:11px;font-weight:800;display:inline-flex}.login-intro h1{letter-spacing:-3px;color:#15263a;margin:0;font-size:clamp(48px,6vw,76px);font-weight:800;line-height:1.02}.login-intro h1 span{color:#c59627;display:block}.login-tagline{color:#30445b;max-width:600px;margin:25px 0 12px;font-size:23px;font-weight:600;line-height:1.45}.login-description{color:#74808c;max-width:600px;margin-bottom:30px;font-size:15px;line-height:1.8}.login-highlights{flex-direction:column;gap:16px;display:flex}.login-highlight{align-items:center;gap:13px;display:flex}.login-highlight>span{color:#a67816;background:#fff3cf;border:1px solid #e4c76e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:flex}.login-highlight strong{color:#263b51;margin-bottom:2px;font-size:14px;display:block}.login-highlight small{color:#8a949e;font-size:12px;display:block}.login-card{background:#fffffff7;border:1px solid #15263a14;border-top:4px solid #c59627;border-radius:22px;padding:38px;position:relative;box-shadow:0 25px 70px #15263a1c}.login-card:before{content:"";pointer-events:none;background:#d4a83d14;border-radius:50%;width:120px;height:120px;position:absolute;top:-45px;right:-45px}.login-card-header{align-items:center;gap:15px;margin-bottom:28px;display:flex}.login-card-icon{background:linear-gradient(135deg,#fff4cf,#f9e5a1);border:1px solid #e5ca78;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.login-card-label{color:#b1841f;letter-spacing:1.7px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.login-card-header h2{color:#15263a;margin:0;font-size:28px}.login-card-header p{color:#89939d;margin:4px 0 0;font-size:13px}.login-error{color:#b42318;background:#fff1f1;border:1px solid #f0caca;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.login-error span{color:#fff;background:#d92d20;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:flex}.login-error p{margin:0;font-size:12px;font-weight:600}.login-form{flex-direction:column;gap:20px;display:flex}.login-input-group{flex-direction:column;gap:8px;display:flex}.login-input-group label{color:#263b51;font-size:13px;font-weight:700}.login-input-group input{box-sizing:border-box;color:#15263a;background:#fbfcfd;border:1px solid #dce1e6;border-radius:10px;outline:none;width:100%;padding:14px 15px;font-size:14px;transition:all .25s}.login-input-group input::placeholder{color:#a5adb5}.login-input-group input:focus{background:#fff;border-color:#c59627;box-shadow:0 0 0 3px #c596271a}.login-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15263a,#27425f);border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;padding:15px;font-size:15px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 10px 25px #15263a2e}.login-submit-button:hover{background:linear-gradient(135deg,#c59627,#a67816);transform:translateY(-2px);box-shadow:0 12px 28px #c5962740}.login-submit-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-create-account{text-align:center;color:#7e8994;border-top:1px solid #edf0f2;margin-top:24px;padding-top:22px;font-size:13px}.login-create-account button{color:#b1841f;cursor:pointer;background:0 0;border:none;margin-left:5px;font-size:13px;font-weight:800}.login-create-account button:hover{color:#15263a;text-decoration:underline}.login-security{background:#faf9f5;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:10px;display:flex}.login-security span{font-size:13px}.login-security p{color:#9aa1a8;margin:0;font-size:10px}.login-footer{color:#929ba3;letter-spacing:.3px;background:#fff;border-top:1px solid #15263a14;justify-content:space-between;align-items:center;min-height:65px;padding:0 6%;font-size:11px;display:flex}@media (width<=950px){.login-main{grid-template-columns:1fr;gap:45px;max-width:600px;padding:55px 0}.login-intro{text-align:center;max-width:600px}.login-badge{margin-bottom:20px}.login-highlights{text-align:left;max-width:450px;margin:auto}}@media (width<=600px){.login-navbar{height:70px;padding:0 20px}.login-logo img{max-width:145px;height:52px}.login-nav-links{gap:3px}.login-nav-links button{padding:8px;font-size:12px}.login-nav-links .login-register-nav{padding:9px 12px}.login-main{width:90%;padding:40px 0}.login-intro h1{letter-spacing:-2px;font-size:48px}.login-tagline{font-size:18px}.login-description{font-size:14px}.login-card{border-radius:18px;padding:25px 20px}.login-footer{flex-direction:column;justify-content:center;gap:5px;padding:15px}}@media (width<=430px){.login-nav-links button:not(.login-register-nav){display:none}.login-card-header h2{font-size:24px}}.courses-page{color:#111827;background:#f7f8fa;min-height:100vh}.courses-navbar{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 7%;display:flex;position:sticky;top:0}.brand-logo{flex-direction:column;line-height:1;text-decoration:none;display:flex}.brand-main{letter-spacing:2px;color:#111827;font-size:27px;font-weight:900}.brand-sub{letter-spacing:1.5px;text-transform:uppercase;color:#b58a1c;margin-top:5px;font-size:9px;font-weight:700}.courses-nav{align-items:center;gap:32px;display:flex}.courses-nav a{color:#374151;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s}.courses-nav a:hover,.courses-nav a.active{color:#b58a1c}.courses-nav .nav-register{color:#fff;background:#111827;border-radius:8px;padding:11px 22px}.courses-nav .nav-register:hover{color:#fff;background:#b58a1c}.courses-hero{background:radial-gradient(circle at 80% 20%,#b58a1c1f,#0000 35%),linear-gradient(135deg,#fff,#f5f6f8);border-bottom:1px solid #e5e7eb;padding:90px 7% 80px}.courses-hero-content{max-width:850px}.section-badge{color:#a4770f;letter-spacing:1.2px;background:#fff8df;border:1px solid #ead28b;border-radius:30px;padding:8px 14px;font-size:11px;font-weight:800;display:inline-block}.courses-hero h1{letter-spacing:-2px;color:#111827;margin:22px 0 18px;font-size:clamp(42px,6vw,70px);line-height:1.05}.courses-hero h1 span{color:#b58a1c;display:block}.courses-hero p{color:#6b7280;max-width:700px;font-size:18px;line-height:1.8}.courses-section{max-width:1450px;margin:auto;padding:80px 7%}.courses-section-header{justify-content:space-between;align-items:flex-end;margin-bottom:45px;display:flex}.small-heading{color:#b58a1c;letter-spacing:1.5px;font-size:11px;font-weight:800}.courses-section-header h2{color:#111827;margin:8px 0;font-size:40px}.courses-section-header p{color:#6b7280;margin:0}.course-count{background:#fff;border:1px solid #e5e7eb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.course-count strong{color:#b58a1c;font-size:25px}.course-count span{color:#6b7280;font-size:11px}.courses-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.course-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;transition:all .3s;overflow:hidden;box-shadow:0 8px 30px #1118270d}.course-card:hover{border-color:#d9bd66;transform:translateY(-7px);box-shadow:0 20px 45px #1118271a}.course-image-wrapper{background:#111827;height:220px;position:relative;overflow:hidden}.course-image{object-fit:cover;width:100%;height:100%;transition:all .4s}.course-card:hover .course-image{transform:scale(1.05)}.course-image-placeholder{background:radial-gradient(circle,#b58a1c33,#0000 60%),#111827;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.placeholder-logo{color:#fff;letter-spacing:4px;font-size:36px;font-weight:900}.course-image-placeholder span{color:#d4af37;letter-spacing:1.5px;text-transform:uppercase;margin-top:8px;font-size:10px}.course-badge{color:#111827;background:#fff;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:800;position:absolute;top:15px;left:15px}.course-card-content{padding:25px}.course-category{color:#b58a1c;letter-spacing:1.2px;margin-bottom:8px;font-size:10px;font-weight:800}.course-card-content h2{color:#111827;margin:0 0 12px;font-size:23px}.course-description{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:72px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.course-meta{border-top:1px solid #eee;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-top:10px;padding:18px 0;display:flex}.course-price,.course-duration{flex-direction:column;gap:5px;display:flex}.course-price span,.course-duration span{color:#9ca3af;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.course-price strong{color:#b58a1c;font-size:22px}.course-duration strong{color:#374151;font-size:13px}.view-course-button{color:#fff;background:#111827;border-radius:9px;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.view-course-button span{color:#d4af37;font-size:18px}.view-course-button:hover{color:#fff;background:#b58a1c}.view-course-button:hover span{color:#fff}.empty-state h3{color:#111827;font-size:25px}.empty-state p{color:#6b7280;margin-bottom:25px}.courses-cta{color:#fff;background:radial-gradient(circle at 85% 20%,#d4af3733,#0000 30%),#111827;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin:20px 7% 80px;padding:55px 60px;display:flex}.courses-cta h2{margin:14px 0 8px;font-size:34px}.courses-cta p{color:#cbd5e1;margin:0}.cta-button{color:#111827;background:#d4af37;border-radius:9px;flex-shrink:0;padding:15px 25px;font-weight:800;text-decoration:none;transition:all .25s}.cta-button:hover{background:#fff}.site-footer{text-align:center;background:#fff;border-top:1px solid #e5e7eb;padding:40px 7%}.footer-brand{flex-direction:column;display:flex}.footer-brand strong{color:#111827;letter-spacing:3px;font-size:25px}.footer-brand span{color:#b58a1c;letter-spacing:1px;text-transform:uppercase;font-size:10px}.site-footer p{color:#6b7280;font-size:13px}.footer-copy{border-top:1px solid #eee;margin-top:25px;padding-top:20px}.page-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#b58a1c;border-radius:50%;width:38px;height:38px;margin-bottom:15px;animation:.8s linear infinite spin}@media (width<=1000px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.courses-navbar{padding:16px 5%}.courses-nav{gap:12px}.courses-nav a{font-size:12px}.courses-nav .nav-register{padding:9px 12px}.courses-hero{padding:65px 5%}.courses-hero h1{font-size:43px}.courses-section{padding:55px 5%}.courses-section-header{align-items:flex-start;gap:20px}.courses-section-header h2{font-size:32px}.course-count{width:70px;height:70px}.courses-grid{grid-template-columns:1fr}.courses-cta{flex-direction:column;align-items:flex-start;margin:10px 5% 50px;padding:35px 25px}.courses-cta h2{font-size:27px}}.admin-main{box-sizing:border-box;width:calc(100% - 260px);min-height:100vh;margin-left:260px;padding:30px}@media (width<=768px){.admin-sidebar{width:220px}.admin-main{width:calc(100% - 220px);margin-left:220px;padding:20px}}.student-sidebar{z-index:1000;box-sizing:border-box;background:radial-gradient(circle at 92% 4%,#c996201a,#0000 23%),#fff;border-right:1px solid #e7e1d4;flex-direction:column;width:270px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:5px 0 24px #162d470b}.student-sidebar-logo{border-bottom:1px solid #eee9df;flex-shrink:0;align-items:center;gap:13px;height:92px;padding:0 20px;display:flex;position:relative;overflow:hidden}.student-sidebar-logo:before{content:"";background:linear-gradient(90deg,#9f7310 0%,#d8ab3c 45%,#b98515 100%);height:4px;position:absolute;top:0;left:0;right:0}.student-sidebar-logo:after{content:"";background:#c9962017;border-radius:50%;width:100px;height:100px;position:absolute;top:-45px;right:-48px}.student-brand-logo{color:#c99620;z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:64px;display:flex;position:relative}.student-logo-crown{color:#c99620;text-shadow:0 2px 3px #8c62092e;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.student-logo-j{color:#162d47;border-bottom:2px solid #c99620;border-radius:50%;justify-content:center;align-items:center;width:39px;height:30px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.student-logo-text{z-index:1;flex-direction:column;gap:3px;display:flex;position:relative}.student-logo-text strong{color:#162d47;letter-spacing:1px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:800}.student-logo-text span{color:#9b7a32;letter-spacing:1.1px;white-space:nowrap;font-size:8px;font-weight:700}.student-mini-profile{background:#fbfaf6;border:1px solid #e9e2d3;border-radius:13px;flex-shrink:0;align-items:center;gap:11px;margin:18px 15px 14px;padding:13px;display:flex}.student-mini-avatar{color:#fff;background:#162d47;border:3px solid #fff1c9;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:17px;font-weight:700;display:flex}.student-mini-info{flex-direction:column;gap:3px;min-width:0;display:flex}.student-mini-info strong{color:#162d47;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.student-mini-info span{color:#8190a0;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.student-menu-title{letter-spacing:1.4px;color:#a28a54;margin:6px 0 8px;padding:0 23px;font-size:10px;font-weight:800}.student-account-title{margin-top:22px}.student-sidebar-menu{flex-direction:column;gap:3px;padding:0 11px;display:flex}.student-sidebar-link{color:#617185;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;min-height:45px;padding:0 13px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.student-sidebar-link:hover{color:#162d47;background:#fff9e9;border-color:#f0dfad;transform:translate(2px)}.student-sidebar-link-active{background:#162d47;border-color:#162d47;font-weight:600;box-shadow:0 6px 16px #162d4724;color:#fff!important}.student-sidebar-link-active:before{content:"";background:#d6a52c;border-radius:4px;width:3px;height:20px;margin-left:-13px;margin-right:1px}.student-sidebar-link-active:hover{background:#10243a;border-color:#10243a;transform:none;color:#fff!important}.student-sidebar-button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;font-family:inherit}.student-sidebar-button:hover{background:#fff9e9}.student-sidebar-icon{color:#9a771f;flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:16px;font-weight:700;display:flex}.student-sidebar-link-active .student-sidebar-icon{color:#f0c85d}.student-sidebar-label{flex:1}.student-sidebar-bottom{border-top:1px solid #eee9df;flex-shrink:0;margin-top:auto;padding:14px 11px 18px}.student-logout-button{color:#a55b43;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:45px;padding:0 13px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .2s,color .2s;display:flex}.student-logout-button .student-sidebar-icon{color:#b56c4c}.student-logout-button:hover{color:#93472e;background:#fff3ed}.student-sidebar::-webkit-scrollbar{width:5px}.student-sidebar::-webkit-scrollbar-track{background:0 0}.student-sidebar::-webkit-scrollbar-thumb{background:#d9cfb8;border-radius:10px}.student-sidebar::-webkit-scrollbar-thumb:hover{background:#c5b487}@media (width<=900px){.student-sidebar{width:230px}}@media (width<=700px){.student-sidebar{width:70px}.student-sidebar-logo{justify-content:center;padding:0}.student-brand-logo{transform:scale(.82)}.student-logo-text{display:none}.student-mini-profile{justify-content:center;margin:14px 9px;padding:9px}.student-mini-info,.student-menu-title{display:none}.student-sidebar-menu{padding:0 9px}.student-sidebar-link{justify-content:center;padding:0}.student-sidebar-link-active:before,.student-sidebar-label{display:none}.student-sidebar-icon{font-size:18px}.student-logout-button{justify-content:center;padding:0}}.student-course-details-page{background:#faf8f5;min-height:100vh}.student-course-details-nav{background:#fff;border-bottom:1px solid #ede3d3;padding:22px 45px}.back-course-link{color:#b8860b;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.back-course-link:hover{color:#946b08}.student-course-details-hero{background:#fff;border-bottom:1px solid #ede3d3;padding:50px 40px}.student-course-details-container{grid-template-columns:420px 1fr;align-items:center;gap:45px;max-width:1180px;margin:auto;display:grid}.student-course-details-image{background:#f5efe6;border:1px solid #ede3d3;border-radius:20px;height:320px;overflow:hidden;box-shadow:0 10px 25px #b8860b14}.student-course-details-image img{object-fit:cover;width:100%;height:100%}.student-course-details-placeholder{color:#3d3118;background:linear-gradient(135deg,#d4af37 0%,#f6e6be 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.student-course-details-placeholder strong{letter-spacing:3px;font-size:42px}.student-course-details-placeholder span{margin-top:7px;font-size:13px}.student-course-details-content{max-width:620px}.student-course-label{color:#b8860b;letter-spacing:1.5px;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-block}.student-course-details-content h1{color:#2c2520;margin:0 0 18px;font-size:38px;font-weight:800;line-height:1.2}.student-course-description{color:#70665f;margin:0;font-size:15px;line-height:1.7}.student-course-meta{border-top:1px solid #f2ece1;border-bottom:1px solid #f2ece1;gap:50px;margin:25px 0;padding:18px 0;display:flex}.student-course-meta div{flex-direction:column;gap:4px;display:flex}.student-course-meta span{color:#8c827a;font-size:12px}.student-course-meta strong{color:#2c2520;font-size:17px}.student-course-buy-box{background:#fffdfa;border:1px solid #ede3d3;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;padding:20px 24px;display:flex;box-shadow:0 4px 15px #b8860b0d}.student-course-buy-box>div{flex-direction:column;gap:4px;display:flex}.student-course-buy-box span{color:#8c827a;font-size:12px}.student-course-buy-box strong{color:#b8860b;font-size:28px;font-weight:800}.student-buy-now-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border:none;border-radius:10px;min-width:170px;height:48px;padding:0 24px;font-size:15px;font-weight:750;transition:all .25s;box-shadow:0 4px 12px #b8860b40}.student-buy-now-button:hover{background:linear-gradient(135deg,#c5a028 0%,#a67708 100%);transform:translateY(-2px);box-shadow:0 6px 16px #b8860b59}.student-buy-now-button.full-width{width:100%}.student-course-information{padding:50px 40px}.student-course-information-container{grid-template-columns:1fr 320px;gap:40px;max-width:1180px;margin:auto;display:grid}.student-course-about{background:#fff;border:1px solid #ede3d3;border-radius:18px;padding:32px;box-shadow:0 4px 16px #b8860b0a}.student-course-about h2{color:#2c2520;margin:0 0 15px;font-size:26px}.student-course-about p{color:#70665f;margin:0;font-size:15px;line-height:1.8}.student-course-side-card{background:#fff;border:1px solid #ede3d3;border-radius:18px;height:fit-content;padding:28px;box-shadow:0 6px 20px #b8860b0f}.student-course-side-card h3{color:#2c2520;margin:0 0 10px;font-size:20px}.student-course-side-card p{color:#70665f;margin:0 0 20px;font-size:13px;line-height:1.6}.side-price{color:#b8860b;margin-bottom:20px;font-size:32px;font-weight:800}.student-course-details-loading{color:#b8860b;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.student-course-details-loading .loading-spinner{border:4px solid #f2ece1;border-top-color:#b8860b;border-radius:50%;width:40px;height:40px;margin-bottom:15px;animation:.8s linear infinite studentDetailsSpin}@keyframes studentDetailsSpin{to{transform:rotate(360deg)}}.student-course-details-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:30px;display:flex}.student-course-details-error h2{color:#2c2520;margin-bottom:8px}.student-course-details-error p{color:#70665f}.student-course-details-error a{color:#b8860b;margin-top:15px;font-weight:700;text-decoration:none}@media (width<=992px){.student-course-details-container{grid-template-columns:1fr;gap:30px}.student-course-details-image{height:280px}.student-course-information-container{grid-template-columns:1fr}}@media (width<=768px){.student-main-content-wrapper{margin-left:0}.student-course-details-nav{padding:18px 20px}.student-course-details-hero{padding:30px 20px}.student-course-details-content h1{font-size:28px}.student-course-buy-box{flex-direction:column;align-items:stretch}.student-buy-now-button{width:100%}.student-course-information{padding:30px 20px}}.hp-container{color:#181816;background:#fbf9f4;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.hp-navbar{z-index:100;background:#fff;border-bottom:1px solid #eee7db;justify-content:space-between;align-items:center;height:76px;padding:0 55px;display:flex;position:relative}.hp-navbar-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.hp-nav-logo-card{background:#fcfaf4;border:1px solid #e5c158;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:4px;display:flex;box-shadow:0 2px 8px #0000000f}.hp-nav-logo-card img{object-fit:contain;width:100%;height:100%}.hp-brand-info{flex-direction:column;display:flex}.hp-brand-info strong{color:#181816;font-size:20px;line-height:1}.hp-brand-info span{color:#756f66;margin-top:3px;font-size:9px}.hp-navbar-links{align-items:center;gap:28px;display:flex}.hp-nav-link{color:#4a4640;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s}.hp-nav-link:hover,.hp-nav-link.active{color:#c09118}.hp-nav-register{color:#fff;background:#d4a323;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s}.hp-nav-register:hover{background:#b88b17}.hp-hero-section{background:#fbf9f4;align-items:center;min-height:640px;padding:80px 8%;display:flex;position:relative}.hp-glow{pointer-events:none;border-radius:50%;position:absolute}.hp-glow-one{background:radial-gradient(circle,#d4a32326,#0000 70%);width:450px;height:450px;top:10%;right:5%}.hp-glow-two{background:radial-gradient(circle,#aa781014,#0000 70%);width:350px;height:350px;bottom:10%;left:5%}.hp-hero-content{z-index:2;width:55%;position:relative}.hp-hero-badge{color:#c09118;letter-spacing:1.8px;align-items:center;gap:6px;margin-bottom:20px;font-size:11px;font-weight:800;display:inline-flex}.hp-hero-title{color:#181816;letter-spacing:-1.5px;margin:0;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.1}.hp-hero-title span,.hp-hero-title strong{color:#c09118}.hp-hero-description{color:#33302b;margin:22px 0 10px;font-size:17px;line-height:1.6}.hp-hero-sub-description{color:#666055;margin:0 0 30px;font-size:14px;line-height:1.7}.hp-hero-buttons{gap:15px;margin-bottom:35px;display:flex}.hp-btn-primary,.hp-btn-secondary{border-radius:9px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.hp-btn-primary{color:#fff;background:linear-gradient(135deg,#d4a323,#b88b17);box-shadow:0 8px 20px #d4a32340}.hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 25px #d4a32359}.hp-btn-secondary{color:#181816;background:#fff;border:1px solid #e2d9c8}.hp-btn-secondary:hover{color:#c09118;border-color:#d4a323}.hp-hero-trust{color:#5d5851;gap:20px;font-size:12px;font-weight:700;display:flex}.hp-hero-trust span{color:#d4a323;margin-right:4px}.hp-hero-showcase-container{justify-content:center;align-items:center;width:45%;height:480px;display:flex;position:relative}.hp-showcase-grid-bg{background-image:linear-gradient(#d4a3231a 1px,#0000 1px),linear-gradient(90deg,#d4a3231a 1px,#0000 1px);background-size:30px 30px;border-radius:24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 80%);mask-image:radial-gradient(circle,#000 30%,#0000 80%)}.hp-showcase-glow{filter:blur(20px);z-index:1;background:radial-gradient(circle,#d4a32340 0%,#0000 70%);width:260px;height:260px;position:absolute}.hp-showcase-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffffe6;border:1px solid #e5c15866;border-radius:20px;flex-direction:column;align-items:center;width:320px;padding:30px 24px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 20px 40px #18181614,0 0 30px #d4a32326}.hp-showcase-card:hover{transform:translateY(-8px)scale(1.02)}.hp-showcase-badge{color:#c09118;letter-spacing:1px;background:#d4a3231f;border-radius:20px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 14px;font-size:10px;font-weight:800;display:inline-flex}.hp-dot{background:#d4a323;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #d4a323}.hp-showcase-logo-box{filter:drop-shadow(0 10px 15px #d4a3234d);justify-content:center;align-items:center;width:130px;height:130px;margin-bottom:20px;display:flex}.hp-showcase-logo-box img{object-fit:contain;width:200%;height:200%}.hp-showcase-footer{border-top:1px dashed #e2d9c8;width:100%;padding-top:16px}.hp-showcase-footer strong{color:#181816;font-size:15px;display:block}.hp-showcase-footer span{color:#756f66;margin-top:2px;font-size:11px;display:block}.hp-float-card{z-index:3;background:#fff;border:1px solid #eee7db;border-radius:14px;align-items:center;gap:12px;padding:12px 18px;animation:4s ease-in-out infinite alternate hpFloatAnim;display:flex;position:absolute;box-shadow:0 12px 30px #00000014}.hp-float-icon{font-size:22px}.hp-float-card strong{color:#181816;font-size:13px;display:block}.hp-float-card small{color:#756f66;font-size:10px}.hp-float-one{animation-delay:0s;top:10%;left:0%}.hp-float-two{animation-delay:2s;bottom:8%;right:0%}@keyframes hpFloatAnim{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.hp-section-label{color:#c09118;letter-spacing:1.8px;margin-bottom:10px;font-size:11px;font-weight:800}.hp-section-label.light{color:#f1d582}.hp-section-title{color:#181816;margin:0 0 15px;font-size:38px;line-height:1.2}.hp-section-title span{color:#c09118}.hp-section-intro{color:#666055;max-width:650px;margin:0 0 50px;font-size:15px;line-height:1.7}.hp-about-section{background:#fff;padding:90px 8%}.hp-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.hp-about-content h3{margin:0 0 18px;font-size:26px;line-height:1.3}.hp-about-content h3 span{color:#c09118}.hp-about-content p{color:#5d5851;margin-bottom:15px;font-size:14px;line-height:1.8}.hp-text-btn{color:#c09118;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.hp-about-features{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hp-feature-box{background:#fbf9f4;border:1px solid #eee7db;border-radius:14px;padding:22px}.hp-feature-icon{margin-bottom:10px;font-size:24px}.hp-feature-box h4{color:#181816;margin:0 0 6px;font-size:16px}.hp-feature-box p{color:#756f66;margin:0;font-size:12px;line-height:1.6}.hp-offer-section{background:#fbf9f4;padding:90px 8%}.hp-offer-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.hp-offer-card{background:#fff;border:1px solid #eee7db;border-radius:16px;padding:30px 22px;transition:all .3s;position:relative}.hp-offer-card:hover{border-color:#d4a323;transform:translateY(-5px);box-shadow:0 15px 30px #d4a3231a}.hp-offer-num{color:#c7bea8;font-size:12px;font-weight:800;position:absolute;top:20px;right:20px}.hp-offer-icon{margin-bottom:15px;font-size:28px}.hp-offer-card h3{color:#181816;margin:0 0 10px;font-size:18px}.hp-offer-card p{color:#756f66;margin:0 0 20px;font-size:13px;line-height:1.6}.hp-offer-card a{color:#c09118;font-size:12px;font-weight:700;text-decoration:none}.hp-journey-section{text-align:center;background:#fff;padding:90px 8%}.hp-journey-grid{justify-content:center;align-items:center;gap:15px;margin-top:50px;display:flex}.hp-journey-step{background:#fbf9f4;border:1px solid #eee7db;border-radius:14px;width:200px;padding:25px 15px}.hp-journey-num{color:#fff;background:#d4a323;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 12px;font-size:13px;font-weight:800;display:flex}.hp-journey-step h3{margin:0 0 8px;font-size:16px}.hp-journey-step p{color:#756f66;margin:0;font-size:12px;line-height:1.5}.hp-journey-line{background:#e5c158;width:40px;height:2px}.hp-cta-section{color:#fff;background:#181816;align-items:center;gap:50px;padding:80px 8%;display:flex;position:relative}.hp-cta-logo-card{background:#fcfaf4;border:1px solid #e5c158;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:130px;height:130px;padding:12px;display:flex;box-shadow:0 10px 25px #0006,0 0 20px #d4a32340}.hp-cta-logo-card img{object-fit:contain;width:100%;height:100%}.hp-cta-content h2{margin:0 0 12px;font-size:36px;line-height:1.2}.hp-cta-content h2 span{color:#d4a323}.hp-cta-content p{color:#ffffffb3;max-width:600px;margin:0 0 25px;font-size:14px;line-height:1.6}.hp-cta-btn{color:#fff;background:#d4a323;border-radius:8px;align-items:center;gap:8px;height:46px;padding:0 24px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.hp-cta-btn:hover{background:#b88b17}.hp-contact-section{background:#fff;justify-content:space-between;align-items:center;gap:40px;padding:90px 8%;display:flex}.hp-contact-desc{color:#666055;margin:0;font-size:14px}.hp-contact-details{gap:20px;display:flex}.hp-contact-item{background:#fbf9f4;border:1px solid #eee7db;border-radius:12px;align-items:center;gap:12px;padding:18px 22px;display:flex}.hp-contact-item span{font-size:20px}.hp-contact-item small{color:#c09118;font-size:9px;font-weight:800;display:block}.hp-contact-item p{color:#181816;margin:2px 0 0;font-size:14px;font-weight:700}.hp-footer{color:#fff;background:#0f0f0e;flex-direction:column;gap:30px;padding:40px 8%;display:flex}.hp-footer-brand{align-items:center;gap:16px;display:flex}.hp-footer-logo-card{background:#fcfaf4;border:1px solid #e5c158;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:6px;display:flex;box-shadow:0 4px 12px #0000004d}.hp-footer-logo-card img{object-fit:contain;width:100%;height:100%}.hp-footer-brand strong{color:#fff;font-size:20px}.hp-footer-brand p{color:#a39c90;margin:3px 0 0;font-size:11px}.hp-footer-links{border-top:1px solid #222;border-bottom:1px solid #222;gap:25px;padding:18px 0;display:flex}.hp-footer-links a{color:#a39c90;font-size:13px;text-decoration:none;transition:all .25s}.hp-footer-links a:hover{color:#d4a323}.hp-footer-bottom{color:#666;font-size:11px}@media (width<=1024px){.hp-offer-grid{grid-template-columns:repeat(2,1fr)}.hp-journey-grid{flex-wrap:wrap}.hp-journey-line{display:none}.hp-journey-step{width:45%}.hp-contact-section{flex-direction:column;align-items:flex-start}}@media (width<=768px){.hp-navbar{flex-direction:column;gap:15px;padding:15px}.hp-navbar-links{flex-wrap:wrap;justify-content:center;gap:15px}.hp-hero-section{flex-direction:column;padding:50px 20px}.hp-hero-content{text-align:center;width:100%}.hp-hero-buttons,.hp-hero-trust{justify-content:center}.hp-hero-showcase-container{width:100%;height:400px;margin-top:20px}.hp-showcase-card{width:270px;padding:20px 16px}.hp-float-one{top:5%;left:5px}.hp-float-two{bottom:5%;right:5px}.hp-about-grid,.hp-offer-grid{grid-template-columns:1fr}.hp-cta-section{text-align:center;flex-direction:column;padding:50px 20px}.hp-contact-details{flex-direction:column;width:100%}}.regpay-page{color:#181816;background-color:#fbf9f4;min-height:100vh;padding-bottom:60px;font-family:system-ui,-apple-system,sans-serif}.regpay-navbar{background:#fff;border-bottom:1px solid #eee7db;justify-content:space-between;align-items:center;padding:20px 8%;display:flex;box-shadow:0 4px 15px #d4a3230d}.regpay-brand{align-items:center;gap:12px;display:flex}.regpay-brand-icon{color:#fff;background:linear-gradient(135deg,#d4a323,#b88b17);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:flex;box-shadow:0 4px 10px #d4a32340}.regpay-brand div{flex-direction:column;display:flex}.regpay-brand strong{letter-spacing:1px;color:#181816;font-size:16px}.regpay-brand span{color:#c09118;letter-spacing:1px;font-size:10px;font-weight:700}.regpay-back-btn{color:#c09118;cursor:pointer;background:0 0;border:1px solid #d4a323;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.regpay-back-btn:hover{color:#fff;background:#d4a323}.regpay-main{max-width:1100px;margin:40px auto 0;padding:0 20px}.regpay-heading{text-align:center;margin-bottom:40px}.regpay-badge{color:#c09118;letter-spacing:1.5px;background:#d4a3231f;border:1px solid #d4a32340;border-radius:20px;margin-bottom:12px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-block}.regpay-heading h1{color:#181816;margin:0 0 10px;font-size:32px;font-weight:800}.regpay-heading p{color:#5d5851;max-width:600px;margin:0 auto;font-size:15px;line-height:1.6}.regpay-grid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px;display:grid}.regpay-card{background:#fff;border:1px solid #eee7db;border-radius:20px;flex-direction:column;padding:32px;display:flex;box-shadow:0 10px 30px #d4a3230f}.regpay-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.regpay-step-label{color:#c09118;letter-spacing:1px;font-size:11px;font-weight:800}.regpay-card-top h2{color:#181816;margin:4px 0 0;font-size:22px}.regpay-upi-tag,.regpay-step-num{color:#c09118;background:#fbf9f4;border:1px solid #eee7db;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.regpay-instruction{color:#756f66;margin:0 0 24px;font-size:14px;line-height:1.5}.regpay-qr-wrapper{justify-content:center;margin-bottom:20px;display:flex}.regpay-qr-box{background:#fff;border:2px dashed #d4a323;border-radius:20px;justify-content:center;align-items:center;width:280px;height:280px;padding:16px;display:flex;box-shadow:0 8px 20px #d4a32314}.regpay-qr-img{object-fit:contain;border-radius:10px;width:140%;height:110%}.regpay-scan-text{text-align:center;color:#756f66;margin-bottom:20px;font-size:13px;font-weight:500}.regpay-amount-box{background:#fbf9f4;border:1px solid #eee7db;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex}.regpay-amount-box div{flex-direction:column;display:flex}.regpay-amount-box span{color:#756f66;font-size:12px}.regpay-amount-box strong{color:#181816;font-size:22px}.regpay-secure-tag{color:#10b981;background:#10b9811a;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.regpay-warning-box{background:#d4a32314;border:1px solid #d4a32340;border-radius:12px;gap:12px;margin-top:auto;padding:14px;display:flex}.regpay-warning-icon{color:#fff;background:#d4a323;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:flex}.regpay-warning-box strong{color:#181816;margin-bottom:2px;font-size:13px;display:block}.regpay-warning-box p{color:#5d5851;margin:0;font-size:12px;line-height:1.4}.regpay-form-group{margin-bottom:20px}.regpay-form-group label{color:#181816;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.regpay-form-group label span{color:#ef4444}.regpay-form-group input[type=text]{color:#181816;box-sizing:border-box;background:#fbf9f4;border:1px solid #eee7db;border-radius:10px;outline:none;width:100%;height:48px;padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.regpay-form-group input[type=text]:focus{background:#fff;border-color:#d4a323;box-shadow:0 0 0 3px #d4a32326}.regpay-form-group small{color:#756f66;margin-top:6px;font-size:11px;display:block}.regpay-upload-box{text-align:center;cursor:pointer;background:#fbf9f4;border:2px dashed #eee7db;border-radius:12px;padding:24px;transition:all .2s;position:relative}.regpay-upload-box:hover{background:#fff;border-color:#d4a323}.regpay-upload-box input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.regpay-upload-content{flex-direction:column;align-items:center;gap:6px;display:flex}.regpay-upload-icon{color:#c09118;background:#d4a32326;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex}.regpay-upload-content strong{color:#181816;font-size:14px}.regpay-upload-content span{color:#756f66;font-size:11px}.regpay-preview-box{background:#fbf9f4;border:1px solid #eee7db;border-radius:12px;margin-bottom:20px;padding:12px}.regpay-preview-header{color:#181816;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.regpay-ready-tag{color:#10b981}.regpay-preview-box img{object-fit:contain;background:#fff;border-radius:8px;width:200%;max-height:200px}.regpay-error-alert,.regpay-success-alert{border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.4}.regpay-error-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.regpay-success-alert{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.regpay-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4a323,#b88b17);border:none;border-radius:10px;width:100%;height:50px;margin-bottom:16px;font-size:15px;font-weight:700;transition:all .25s;box-shadow:0 8px 20px #d4a32340}.regpay-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#e0b02e,#a37a11);transform:translateY(-2px);box-shadow:0 12px 25px #d4a32359}.regpay-submit-btn:disabled{opacity:.7;cursor:not-allowed}.regpay-note-box{color:#756f66;gap:8px;font-size:12px;line-height:1.4;display:flex}.regpay-note-box span{color:#d4a323;font-weight:800}.regpay-note-box p{margin:0}.regpay-process-bar{background:#fff;border:1px solid #eee7db;border-radius:16px;justify-content:space-between;align-items:center;padding:24px;display:flex}.regpay-proc-step{opacity:.5;align-items:center;gap:12px;display:flex}.regpay-proc-step.active{opacity:1}.regpay-proc-step span{color:#756f66;background:#fbf9f4;border:1px solid #eee7db;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.regpay-proc-step.active span{color:#fff;background:#d4a323;border-color:#d4a323}.regpay-proc-step div{flex-direction:column;display:flex}.regpay-proc-step strong{color:#181816;font-size:13px}.regpay-proc-step small{color:#756f66;font-size:11px}.regpay-proc-line{background:#eee7db;flex:1;height:2px;margin:0 12px}@media (width<=900px){.regpay-grid{grid-template-columns:1fr}.regpay-process-bar{flex-direction:column;align-items:flex-start;gap:16px}.regpay-proc-line{display:none}.regpay-qr-box{width:240px;height:240px}}.public-courses-page{color:#2c2520;box-sizing:border-box;background-color:#faf8f5;min-height:100vh;font-family:Inter,system-ui,sans-serif}.public-navbar{background:#fff;border-bottom:1px solid #ede3d3;justify-content:space-between;align-items:center;padding:16px 50px;display:flex;box-shadow:0 4px 15px #b8860b0a}.public-brand-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-img{object-fit:contain;width:auto;height:42px}.brand-text{flex-direction:column;display:flex}.brand-main{color:#b8860b;letter-spacing:1.5px;font-size:20px;font-weight:800;line-height:1}.brand-sub{color:#70665f;letter-spacing:.5px;margin-top:3px;font-size:10px}.public-courses-nav{align-items:center;gap:30px;display:flex}.public-courses-nav a{color:#70665f;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.public-courses-nav a:hover,.public-courses-nav a.active{color:#b8860b}.public-nav-register{background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-radius:8px;padding:10px 22px;box-shadow:0 4px 12px #b8860b33;color:#fff!important;font-weight:700!important;transition:transform .2s,box-shadow .2s!important}.public-nav-register:hover{transform:translateY(-2px);box-shadow:0 6px 16px #b8860b4d}.public-courses-hero{text-align:center;background:#fff;border-bottom:1px solid #ede3d3;padding:70px 40px}.public-courses-hero-content{max-width:800px;margin:0 auto}.public-section-badge{color:#b8860b;letter-spacing:1.5px;background:#fdfaf3;border:1px solid #ede3d3;border-radius:20px;margin-bottom:18px;padding:6px 16px;font-size:11px;font-weight:800;display:inline-block}.public-courses-hero h1{color:#2c2520;margin:0 0 16px;font-size:42px;font-weight:800;line-height:1.2}.public-courses-hero h1 span{color:#b8860b}.public-courses-hero p{color:#70665f;margin:0;font-size:16px;line-height:1.7}.public-courses-section{max-width:1200px;margin:0 auto;padding:60px 40px}.public-courses-section-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.public-small-heading{color:#b8860b;letter-spacing:1.5px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.public-courses-section-header h2{color:#2c2520;margin:0 0 6px;font-size:32px;font-weight:800}.public-courses-section-header p{color:#70665f;margin:0;font-size:14px}.public-course-count{text-align:center;background:#fff;border:1px solid #ede3d3;border-radius:12px;padding:16px 24px;box-shadow:0 4px 12px #b8860b0d}.public-course-count strong{color:#b8860b;font-size:26px;font-weight:800;display:block}.public-course-count span{color:#8c827a;font-size:12px}.public-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.public-course-card{background:#fff;border:1px solid #ede3d3;border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 6px 20px #b8860b0d}.public-course-card:hover{border-color:#d4af37;transform:translateY(-6px);box-shadow:0 12px 28px #b8860b1f}.public-course-image-wrapper{background:#f5efe6;height:200px;position:relative;overflow:hidden}.public-course-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.public-course-card:hover .public-course-image{transform:scale(1.05)}.public-course-image-placeholder{color:#3d3118;background:linear-gradient(135deg,#d4af37 0%,#f6e6be 100%);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.public-placeholder-logo{letter-spacing:2px;font-size:28px;font-weight:800}.public-course-image-placeholder span{margin-top:4px;font-size:11px}.public-course-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#b8860b;background:#ffffffe6;border-radius:20px;padding:5px 12px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.public-course-card-content{padding:22px}.public-course-category{color:#b8860b;letter-spacing:1px;margin-bottom:8px;font-size:10px;font-weight:800}.public-course-card-content h2{color:#2c2520;margin:0 0 10px;font-size:20px;font-weight:750;line-height:1.3}.public-course-description{color:#70665f;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:42px;margin:0 0 18px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.public-course-meta{border-top:1px solid #f2ece1;border-bottom:1px solid #f2ece1;justify-content:space-between;margin-bottom:18px;padding:14px 0;display:flex}.public-course-meta span{color:#8c827a;font-size:11px;display:block}.public-course-meta strong{color:#b8860b;font-size:16px}.public-view-course-button{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 12px #b8860b33}.public-view-course-button:hover{background:linear-gradient(135deg,#c5a028 0%,#a67708 100%)}.public-courses-cta{background:#fff;border:1px solid #ede3d3;border-radius:20px;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto 60px;padding:40px 50px;display:flex;box-shadow:0 6px 20px #b8860b0d}.public-courses-cta h2{color:#2c2520;margin:8px 0;font-size:26px}.public-courses-cta p{color:#70665f;margin:0;font-size:14px}.public-cta-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-radius:10px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #b8860b40}.public-site-footer{text-align:center;background:#fff;border-top:1px solid #ede3d3;padding:40px}.public-footer-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.footer-logo-img{width:auto;height:36px}.public-footer-brand strong{color:#b8860b;text-align:left;font-size:18px;display:block}.public-footer-brand span{color:#70665f;font-size:10px}.public-footer-copy{color:#8c827a;margin-top:15px;font-size:12px}.public-page-loading{color:#b8860b;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.public-loading-spinner{border:4px solid #f2ece1;border-top-color:#b8860b;border-radius:50%;width:40px;height:40px;margin-bottom:15px;animation:.8s linear infinite publicSpin}@keyframes publicSpin{to{transform:rotate(360deg)}}.public-empty-state{text-align:center;background:#fff;border:1px solid #ede3d3;border-radius:18px;padding:60px 20px}.public-empty-icon{margin-bottom:10px;font-size:40px}.public-primary-button{color:#fff;background:#b8860b;border-radius:8px;margin-top:18px;padding:10px 22px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=992px){.public-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-courses-cta{text-align:center;flex-direction:column;gap:20px}}@media (width<=768px){.public-navbar{flex-direction:column;gap:15px;padding:16px 20px}.public-courses-grid{grid-template-columns:1fr}.public-courses-hero h1{font-size:32px}}.course-details-page{color:#181816;background-color:#fbf9f4;min-height:100vh;padding:40px 8%;font-family:system-ui,-apple-system,sans-serif}.course-details-top{margin-bottom:24px}.course-back-link{color:#c09118;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,color .2s;display:inline-flex}.course-back-link:hover{color:#b88b17;transform:translate(-4px)}.course-details-card{background:#fff;border:1px solid #eee7db;border-radius:20px;grid-template-columns:1fr 1fr;gap:40px;padding:32px;display:grid;box-shadow:0 12px 35px #d4a32314}.course-details-image{background:#fbf9f4;border:1px solid #eee7db;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:380px;display:flex;overflow:hidden}.course-details-image img{object-fit:cover;width:100%;height:100%;display:block}.course-image-placeholder{color:#c09118;text-align:center;background:linear-gradient(135deg,#fbf9f4 0%,#f4ebd9 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:380px;display:flex}.course-image-placeholder span{letter-spacing:2px;font-size:32px;font-weight:900}.course-image-placeholder small{color:#756f66;margin-top:4px;font-size:13px;font-weight:600}.course-details-content{flex-direction:column;justify-content:center;display:flex}.course-details-badge{color:#c09118;letter-spacing:1.5px;background:#d4a3231f;border:1px solid #d4a32340;border-radius:20px;align-self:flex-start;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:800}.course-details-content h1{color:#181816;margin:0 0 16px;font-size:32px;font-weight:800;line-height:1.25}.course-description{color:#5d5851;margin:0 0 24px;font-size:15px;line-height:1.7}.course-detail-info{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.course-info-item{background:#fbf9f4;border:1px solid #eee7db;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.course-info-item span{color:#756f66;font-size:13px;font-weight:600}.course-info-item strong{color:#181816;font-size:22px;font-weight:800}.course-details-benefits{background:#fff;border:1px solid #f0e6d2;border-radius:14px;margin-bottom:28px;padding:20px}.course-details-benefits h3{color:#181816;margin:0 0 14px;font-size:16px;font-weight:700}.benefit-item{color:#4a4640;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.benefit-item:last-child{margin-bottom:0}.benefit-item span{color:#d4a323;font-size:15px;font-weight:900}.buy-course-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4a323,#b88b17);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:16px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 8px 20px #d4a32340}.buy-course-button:hover:not(:disabled){background:linear-gradient(135deg,#e0b02e,#a37a11);transform:translateY(-2px);box-shadow:0 12px 25px #d4a32359}.buy-course-button:disabled{opacity:.7;cursor:not-allowed}.secure-payment-text{text-align:center;color:#756f66;margin-top:12px;font-size:12px;font-weight:500}.course-details-loading,.course-details-empty{text-align:center;background:#fff;border:1px solid #eee7db;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px;display:flex}.course-loading-spinner{border:4px solid #f4ebd9;border-top-color:#d4a323;border-radius:50%;width:44px;height:44px;margin-bottom:16px;animation:.9s linear infinite courseSpin}@keyframes courseSpin{to{transform:rotate(360deg)}}.empty-course-icon{margin-bottom:16px;font-size:48px}.course-details-empty h2{color:#181816;margin:0 0 8px;font-size:24px}.course-details-empty p{color:#756f66;margin:0 0 24px;font-size:14px}.back-courses-button{color:#fff;background:#d4a323;border-radius:8px;align-items:center;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=900px){.course-details-card{grid-template-columns:1fr;gap:24px;padding:20px}.course-details-image{min-height:250px}.course-details-content h1{font-size:26px}}.settings-page{background:#f8f7f2;min-height:100vh}.settings-main{box-sizing:border-box;min-height:100vh;margin-left:260px;padding:35px 40px}.settings-header{margin-bottom:28px}.settings-header h1{color:#1f2937;margin:0;font-size:30px;font-weight:700}.settings-header p{color:#64748b;margin:7px 0 0;font-size:15px}.settings-card{background:#fff;border:1px solid #eee5c8;border-radius:18px;margin-bottom:22px;padding:26px 30px;box-shadow:0 5px 20px #b8860b0f}.settings-card-header{border-bottom:1px solid #eee5c8;align-items:center;gap:15px;padding-bottom:20px;display:flex}.settings-card-icon{color:#b8860b;background:#fff8e1;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.settings-card-header h2{color:#1f2937;margin:0;font-size:18px;font-weight:700}.settings-card-header p{color:#64748b;margin:4px 0 0;font-size:13px}.settings-list{width:100%}.settings-item{border-bottom:1px solid #f1ede0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.settings-item:last-child{border-bottom:none;padding-bottom:0}.settings-item:first-child{padding-top:20px}.settings-item-info{min-width:0}.settings-item-info h3{color:#1f2937;margin:0 0 5px;font-size:14px;font-weight:600}.settings-item-info p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.settings-action-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:8px;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #b8860b24}.settings-action-button:hover{background:#b8860b;transform:translateY(-1px)}.settings-secondary-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e6ddc0;border-radius:8px;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s}.settings-secondary-button:hover{color:#b8860b;background:#fffdf5;border-color:#d4af37}.settings-toggle{cursor:pointer;background:#d6d3c7;border:none;border-radius:20px;flex-shrink:0;width:48px;height:26px;padding:3px;transition:all .2s}.settings-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block;box-shadow:0 2px 5px #0000001f}.settings-toggle-active{background:linear-gradient(135deg,#d4af37,#b8860b)}.settings-toggle-active span{transform:translate(22px)}.settings-danger-card{border:1px solid #f1d4d4}.settings-danger-card .settings-card-icon{color:#dc2626;background:#fef2f2}.settings-danger-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;flex-shrink:0;padding:9px 17px;font-size:13px;font-weight:600;transition:all .2s}.settings-danger-button:hover{background:#b91c1c;transform:translateY(-1px)}.logout-confirm-actions{align-items:center;gap:8px;display:flex}.settings-cancel-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e6ddc0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s}.settings-cancel-button:hover{color:#b8860b;background:#fffdf5;border-color:#d4af37}.settings-footer{color:#94a3b8;justify-content:space-between;align-items:center;padding:5px 4px 25px;font-size:12px;display:flex}.settings-footer p{margin:0}.settings-footer span{color:#c7bfa4}.password-form{background:#fffdf5;border:1px solid #eee5c8;border-radius:13px;margin-top:20px;padding:22px;box-shadow:0 4px 15px #b8860b0a}.password-form-title{margin-bottom:20px}.password-form-title h3{color:#1f2937;margin:0 0 5px;font-size:16px}.password-form-title p{color:#64748b;margin:0;font-size:13px}.password-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.password-field{flex-direction:column;gap:7px;display:flex}.password-field label{color:#475569;font-size:13px;font-weight:600}.password-field input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #e6ddc0;border-radius:8px;outline:none;width:100%;padding:11px 13px;font-size:13px;transition:all .2s}.password-field input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3724}.password-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.settings-save-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #b8860b24}.settings-save-button:hover{background:#b8860b;transform:translateY(-1px)}.settings-save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.password-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:15px;padding:11px 14px;font-size:13px}.password-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:15px;padding:11px 14px;font-size:13px}@media (width<=900px){.settings-main{margin-left:0;padding:25px}.password-fields{grid-template-columns:1fr}}@media (width<=600px){.settings-main{padding:18px}.settings-header h1{font-size:25px}.settings-card{padding:22px 18px}.settings-card-header{align-items:flex-start}.settings-item{flex-direction:column;align-items:flex-start;gap:14px}.settings-action-button,.settings-secondary-button,.settings-danger-button,.logout-confirm-actions{width:100%}.logout-confirm-actions button{flex:1}.settings-footer{flex-direction:column;align-items:flex-start;gap:5px}.password-form{padding:18px}.password-actions{flex-direction:column-reverse}.password-actions button{width:100%}}.about-page{color:#181816;background:#fbf9f4;min-height:100vh;overflow:hidden}.about-navbar{z-index:10;background:#fff;border-bottom:1px solid #eee7db;justify-content:space-between;align-items:center;height:76px;padding:0 55px;display:flex;position:relative}.about-brand{color:#181816;align-items:center;gap:11px;text-decoration:none;display:flex}.about-brand-text{flex-direction:column;display:flex}.about-brand-text strong{letter-spacing:1px;font-size:21px;line-height:1}.about-brand-text span{color:#756f66;letter-spacing:.5px;margin-top:4px;font-size:9px}.about-nav{align-items:center;gap:30px;display:flex}.about-nav a{color:#4a4640;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s}.about-nav a:hover,.about-nav a.active{color:#c09118}.about-nav .about-register{color:#fff;background:#d4a323;border-radius:8px;padding:11px 21px}.about-nav .about-register:hover{color:#fff;background:#b88b17}.about-hero{background:radial-gradient(circle at 85% 30%,#d4a3231f,#0000 32%),radial-gradient(circle at 15% 80%,#aa781014,#0000 30%),#fbf9f4;align-items:center;min-height:620px;padding:80px 8%;display:flex;position:relative}.about-hero-content{z-index:2;width:58%;position:relative}.about-hero-logo{align-items:center;gap:13px;margin-bottom:32px;display:flex}.about-hero-logo div:last-child{flex-direction:column;width:20%;height:20%;display:flex}.about-hero-logo strong{letter-spacing:1px;width:100%;height:100%;font-size:24px}.about-hero-logo span{color:#756f66;margin-top:4px;font-size:11px}.about-badge,.about-label{color:#c09118;letter-spacing:1.8px;font-size:11px;font-weight:800;display:inline-block}.about-badge{margin-bottom:15px}.about-hero-content h1{letter-spacing:-2px;color:#181816;max-width:750px;margin:0;font-size:clamp(42px,5vw,66px);font-weight:800;line-height:1.08}.about-hero-content h1 span{color:#c09118}.about-hero-content>p{color:#5d5851;max-width:670px;margin:25px 0 30px;font-size:16px;line-height:1.8}.about-hero-buttons{gap:13px;display:flex}.about-primary-btn,.about-secondary-btn{border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.about-primary-btn{color:#fff;background:linear-gradient(135deg,#d4a323,#b88b17);box-shadow:0 8px 20px #d4a32340}.about-primary-btn:hover{background:linear-gradient(135deg,#c09118,#a37912);transform:translateY(-2px)}.about-secondary-btn{color:#181816;background:#fff;border:1px solid #e2d9c8}.about-secondary-btn:hover{color:#c09118;border-color:#d4a323}.about-hero-visual{justify-content:center;align-items:center;width:42%;min-height:480px;display:flex;position:relative}.about-visual-card{z-index:3;flex-direction:column;justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important}.visual-logo{filter:drop-shadow(0 0 20px #d4a32399)drop-shadow(0 0 35px #ffd70066);justify-content:center;align-items:center;width:160px;height:160px;margin-bottom:12px;animation:3s ease-in-out infinite alternate logoGlowPulse;display:flex;box-shadow:none!important;background:0 0!important;border-radius:0!important}.visual-logo img{object-fit:contain;width:150%;height:150%}@keyframes logoGlowPulse{0%{filter:drop-shadow(0 0 15px #d4a32380)drop-shadow(0 0 25px #ffd7004d);transform:scale(1)}to{filter:drop-shadow(0 0 25px #d4a323d9)drop-shadow(0 0 45px #ffd70099);transform:scale(1.04)}}.about-visual-card strong{letter-spacing:2px;color:#181816;font-size:30px}.about-visual-card span{color:#756f66;margin-top:4px;font-size:11px}.about-orbit{border:1px solid #d4a32347;border-radius:50%;position:absolute}.orbit-one{width:380px;height:380px;animation:12s linear infinite aboutOrbit}.orbit-two{border-color:#aa781038;width:300px;height:300px;animation:10s linear infinite aboutOrbitReverse}.orbit-three{opacity:.6;border-style:dashed;width:470px;height:470px}@keyframes aboutOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aboutOrbitReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.about-container{width:min(1180px,100% - 60px);margin:auto}.about-section{background:#fff;padding:105px 0}.about-section-heading>span{color:#c09118;letter-spacing:1.8px;font-size:11px;font-weight:800}.about-section-heading h2{letter-spacing:-1.3px;color:#181816;margin:13px 0 55px;font-size:43px;line-height:1.15}.about-section-heading h2 strong{color:#c09118}.about-who-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:80px;display:grid}.about-who-content p{color:#5d5851;font-size:15px;line-height:1.85}.about-who-content .large-text{color:#181816;margin-top:0;font-size:20px;line-height:1.6}.about-who-content blockquote{color:#181816;background:#faf7f0;border-left:4px solid #d4a323;border-radius:0 10px 10px 0;margin:25px 0;padding:22px 25px;font-size:19px;font-weight:700;line-height:1.6}.about-stat-card{color:#fff;background:linear-gradient(145deg,#d4a323,#aa7810);border-radius:25px;flex-direction:column;justify-content:center;min-height:370px;padding:45px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #d4a32333}.about-stat-card:before{content:"";border:1px solid #ffffff40;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-90px}.about-stat-card:after{content:"";border:1px solid #fff3;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-80px;left:-80px}.about-stat-card h3{margin:0;font-size:42px;line-height:1.08}.about-stat-card p{color:#ffffffd9;max-width:280px;margin:25px 0 0;font-size:13px;line-height:1.7}.about-mission-section{background:#fbf9f4;padding:100px 0}.about-mission-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.about-mission-card,.about-vision-card{border-radius:22px;min-height:360px;padding:45px;transition:all .3s}.about-mission-card{background:#fff;border:1px solid #eee7db}.about-vision-card{color:#fff;background:#181816}.about-mission-card:hover,.about-vision-card:hover{transform:translateY(-5px)}.mission-icon,.vision-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:28px;font-size:25px;display:flex}.mission-icon{color:#d4a323;background:#fdf8eb}.vision-icon{color:#d4a323;background:#d4a32333}.about-mission-card>span,.about-vision-card>span{letter-spacing:1.6px;font-size:10px;font-weight:800}.about-mission-card>span{color:#c09118}.about-vision-card>span{color:#d4a323}.about-mission-card h2,.about-vision-card h2{margin:13px 0 20px;font-size:31px;line-height:1.2}.about-mission-card h2 strong{color:#c09118}.about-vision-card h2 strong{color:#d4a323}.about-mission-card p,.about-vision-card p{max-width:470px;margin:0;font-size:14px;line-height:1.8}.about-mission-card p{color:#5d5851}.about-vision-card p{color:#ffffffb3}.about-what-section{background:#fff;padding:105px 0}.about-centered-heading{text-align:center;max-width:650px;margin:0 auto 55px}.about-centered-heading>span{color:#c09118;letter-spacing:1.8px;font-size:11px;font-weight:800}.about-centered-heading h2{color:#181816;margin:13px 0 15px;font-size:43px;line-height:1.15}.about-centered-heading h2 strong{color:#c09118}.about-centered-heading p{color:#756f66;margin:0;font-size:15px;line-height:1.7}.about-services-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.about-service-card{background:#fff;border:1px solid #eee7db;border-radius:18px;min-height:300px;padding:32px;transition:all .3s;position:relative}.about-service-card:hover{border-color:#d4a323;transform:translateY(-7px);box-shadow:0 20px 40px #d4a3231a}.about-service-card.featured{color:#fff;background:linear-gradient(145deg,#d4a323,#aa7810);border-color:#0000;box-shadow:0 20px 40px #d4a32340}.service-number{color:#c7bea8;font-size:11px;font-weight:800;position:absolute;top:25px;right:27px}.featured .service-number{color:#fff9}.service-icon{color:#d4a323;background:#fdf8eb;border-radius:14px;justify-content:center;align-items:center;width:53px;height:53px;margin-bottom:28px;font-size:24px;display:flex}.featured .service-icon{color:#fff;background:#fff3}.about-service-card h3{color:#181816;margin:0 0 12px;font-size:20px}.about-service-card.featured h3{color:#fff}.about-service-card p{color:#756f66;margin:0;font-size:13px;line-height:1.75}.about-service-card.featured p{color:#ffffffd9}.about-why-section{background:#fbf9f4;padding:105px 0}.about-why-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.about-why-grid h2{color:#181816;margin:13px 0 22px;font-size:43px;line-height:1.15}.about-why-grid h2 strong{color:#c09118}.about-why-grid>div:first-child p{color:#5d5851;max-width:470px;font-size:15px;line-height:1.8}.about-benefits{grid-template-columns:1fr 1fr;gap:15px;display:grid}.benefit{background:#fff;border:1px solid #eee7db;border-radius:14px;gap:15px;padding:22px;display:flex}.benefit>span{color:#d4a323;background:#fdf8eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.benefit strong{color:#181816;font-size:14px;display:block}.benefit p{color:#756f66;margin:6px 0 0;font-size:11px;line-height:1.6}.about-brand-section{color:#fff;text-align:center;background:#181816;padding:100px 30px;position:relative;overflow:hidden}.about-brand-section:before,.about-brand-section:after{content:"";border:1px solid #d4a32326;border-radius:50%;position:absolute}.about-brand-section:before{width:500px;height:500px;top:-230px;left:-230px}.about-brand-section:after{width:600px;height:600px;bottom:-300px;right:-300px}.about-brand-inner{z-index:2;position:relative}.brand-j-logo{justify-content:center;align-items:center;width:125px;height:125px;margin:0 auto 25px;padding:12px;display:flex;background:#fcfaf4!important;border:1px solid #e5c158!important;border-radius:20px!important;box-shadow:0 10px 25px #0006,0 0 20px #d4a32340!important}.brand-j-logo img{object-fit:contain;width:100%;height:100%}.about-brand-inner>span{color:#d4a323;letter-spacing:2px;font-size:10px;font-weight:800}.about-brand-inner h2{letter-spacing:-1px;margin:15px 0;font-size:52px}.about-brand-inner h2 span{color:#d4a323}.about-brand-inner h2 strong{color:#fff}.about-brand-inner p{color:#ffffffa6;margin:0;font-size:14px}.about-cta{color:#fff;background:linear-gradient(135deg,#d4a323,#aa7810);justify-content:space-between;align-items:center;gap:30px;padding:65px 8%;display:flex}.about-cta>div>span{letter-spacing:1.7px;color:#ffffffd9;font-size:10px;font-weight:800}.about-cta h2{margin:9px 0 7px;font-size:34px}.about-cta p{color:#ffffffd9;margin:0;font-size:13px}.about-cta-button{color:#a37912;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:170px;height:48px;font-size:13px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.about-cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.about-footer{color:#fff;background:#0f0f0e;justify-content:space-between;align-items:center;gap:25px;padding:35px 8%;display:flex}.footer-about-brand{align-items:center;gap:15px;display:flex}.footer-about-brand img{object-fit:contain;background:#fcfaf4!important;border:1px solid #e5c158!important;border-radius:12px!important;width:52px!important;height:52px!important;padding:6px!important;box-shadow:0 4px 12px #0000004d,0 0 10px #d4a32333!important}.footer-about-brand div{flex-direction:column;display:flex}.footer-about-brand strong{color:#fff;font-size:22px}.footer-about-brand span{color:#a39c90;font-size:12px}.about-footer>p{color:#a39c90;margin:0;font-size:11px}.about-footer .footer-about-copy{font-size:10px}.about-logo-mark{justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:none!important;background:0 0!important;border-radius:0!important}.about-logo-mark img{object-fit:contain;width:100%;height:100%}.about-big-logo{justify-content:center;align-items:center;width:55px;height:55px;display:flex;box-shadow:none!important;background:0 0!important;border-radius:0!important}.about-big-logo img{object-fit:contain;width:100%;height:100%}.about-stat-logo{justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:25px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.about-stat-logo img{object-fit:contain;width:100%;height:100%}@media (width<=1000px){.about-navbar{padding:0 30px}.about-nav{gap:18px}.about-hero{padding:65px 5%}.about-who-grid{gap:40px}.about-why-grid{gap:50px}}@media (width<=768px){.about-navbar{flex-direction:column;gap:18px;height:auto;padding:16px 20px}.about-nav{flex-wrap:wrap;justify-content:center;gap:14px 20px;width:100%}.about-nav a{font-size:12px}.about-hero{flex-direction:column;min-height:auto;padding:60px 25px}.about-hero-content{text-align:center;width:100%}.about-hero-logo{justify-content:center}.about-hero-content h1{letter-spacing:-1px;font-size:39px}.about-hero-content>p{font-size:14px}.about-hero-buttons{flex-wrap:wrap;justify-content:center}.about-hero-visual{width:100%;min-height:360px}.about-visual-card{width:210px;height:210px}.visual-logo{width:120px;height:120px}.orbit-one{width:300px;height:300px}.orbit-two{width:240px;height:240px}.orbit-three{width:360px;height:360px}.about-container{width:calc(100% - 40px)}.about-section,.about-mission-section,.about-what-section,.about-why-section{padding:70px 0}.about-section-heading h2,.about-centered-heading h2,.about-why-grid h2{font-size:34px}.about-who-grid,.about-mission-grid,.about-why-grid{grid-template-columns:1fr}.about-who-grid{gap:35px}.about-stat-card{min-height:300px}.about-services-grid{grid-template-columns:1fr}.about-service-card{min-height:auto}.about-benefits{grid-template-columns:1fr}.about-brand-inner h2{font-size:38px}.about-cta{text-align:center;flex-direction:column;padding:50px 25px}.about-cta h2{font-size:28px}.about-footer{text-align:center;flex-direction:column;padding:30px 20px}}@media (width<=480px){.about-nav{gap:12px 15px}.about-hero{padding:45px 18px}.about-hero-content h1{font-size:32px}.about-hero-content>p{font-size:13px}.about-primary-btn,.about-secondary-btn,.about-hero-buttons{width:100%}.about-section-heading h2,.about-centered-heading h2,.about-why-grid h2{font-size:29px}.about-mission-card,.about-vision-card,.about-stat-card{padding:30px}.about-stat-card h3{font-size:35px}.about-brand-section{padding:75px 20px}.about-brand-inner h2{font-size:32px}.about-cta-button{width:100%}}*{box-sizing:border-box}:root{--jamss-navy:#162d47;--jamss-navy-dark:#10243a;--jamss-gold:#c99620;--jamss-gold-dark:#b78312;--jamss-gold-light:#fff4cf;--jamss-ivory:#f8f6ef;--jamss-white:#fff;--jamss-text:#162d47;--jamss-muted:#708197;--jamss-border:#e5e1d7;--jamss-soft:#f4f1e8;--jamss-shadow:0 12px 35px #162d4714}.student-dashboard-layout{background:radial-gradient(circle at 15% 18%, #c9962014, transparent 24%), radial-gradient(circle at 88% 70%, #162d470d, transparent 28%), var(--jamss-ivory);min-height:100vh;color:var(--jamss-text);font-family:Arial,Helvetica,sans-serif;display:flex}.student-sidebar{background:var(--jamss-white);width:260px;min-height:100vh;color:var(--jamss-text);z-index:1000;border-right:1px solid var(--jamss-border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #162d470a}.sidebar-logo{border-bottom:1px solid var(--jamss-border);align-items:center;gap:12px;height:88px;padding:18px 20px;display:flex;position:relative}.sidebar-logo:before{content:"";background:var(--jamss-gold);width:100%;height:4px;position:absolute;top:0;left:0}.sidebar-logo-icon{background:var(--jamss-gold-light);width:43px;height:43px;color:var(--jamss-gold-dark);border:1px solid #ecd38c;border-radius:12px;justify-content:center;align-items:center;font-size:21px;font-weight:800;display:flex}.sidebar-logo h2{color:var(--jamss-navy);letter-spacing:1px;margin:0;font-size:19px}.sidebar-logo span{color:var(--jamss-muted);letter-spacing:.5px;margin-top:3px;font-size:10px;display:block}.sidebar-user{border:1px solid var(--jamss-border);background:#fbfaf6;border-radius:12px;align-items:center;gap:12px;margin:20px 15px 12px;padding:14px;display:flex}.sidebar-avatar{background:var(--jamss-navy);width:40px;height:40px;color:var(--jamss-white);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar-user-info{min-width:0}.sidebar-user-info strong{color:var(--jamss-navy);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.sidebar-user-info span{color:var(--jamss-muted);margin-top:3px;font-size:12px;display:block}.student-sidebar-nav{flex:1;padding:0 12px;overflow-y:auto}.sidebar-link{color:#5f6f82;border:1px solid #0000;border-radius:9px;align-items:center;gap:13px;margin-bottom:4px;padding:12px 14px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover{color:var(--jamss-navy);background:#fbf7e9;border-color:#f0dfaa}.sidebar-link.active{background:var(--jamss-navy);color:var(--jamss-white);font-weight:600;box-shadow:0 6px 18px #162d4724}.sidebar-link.active .sidebar-icon{color:#f4d27a}.sidebar-icon{text-align:center;width:23px;font-size:17px}.sidebar-bottom{border-top:1px solid var(--jamss-border);padding:15px}.sidebar-logout{color:#66778a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:13px;width:100%;padding:12px 14px;font-size:14px;display:flex}.sidebar-logout:hover{color:#9a5b12;background:#fff5e9}.student-dashboard-main{width:calc(100% - 260px);min-height:100vh;margin-left:260px}.student-topbar{border-bottom:1px solid var(--jamss-border);background:#fffffff5;justify-content:space-between;align-items:center;height:85px;padding:0 35px;display:flex}.student-topbar p{color:var(--jamss-muted);margin:5px 0 0;font-size:13px}.topbar-profile{align-items:center;gap:10px;display:flex}.topbar-avatar{background:var(--jamss-gold-light);width:40px;height:40px;color:var(--jamss-gold-dark);border:1px solid #e8cb78;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.topbar-profile strong{color:var(--jamss-navy);font-size:13px;display:block}.topbar-profile span{color:var(--jamss-muted);margin-top:2px;font-size:11px;display:block}.student-main{padding:30px 35px 50px}.welcome-section{color:var(--jamss-navy);border:1px solid #eadfc6;border-top:4px solid var(--jamss-gold);box-shadow:var(--jamss-shadow);background:radial-gradient(circle at 88% 15%,#c996202e,#0000 22%),linear-gradient(110deg,#fffdf7 0%,#f7f2e5 100%);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:32px;display:flex;position:relative;overflow:hidden}.welcome-section:after{content:"";background:#c9962014;border-radius:50%;width:150px;height:150px;position:absolute;top:-65px;right:-55px}.welcome-section>*{z-index:1;position:relative}.welcome-small{color:var(--jamss-gold-dark);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.welcome-section h1{color:var(--jamss-navy);margin:0;font-size:30px;font-weight:800}.welcome-section p{color:#60728a;margin-bottom:0;line-height:1.6}.browse-button{background:var(--jamss-gold);color:#fff;border-radius:9px;padding:12px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 8px 20px #c9962038}.browse-button:hover{background:var(--jamss-gold-dark);transform:translateY(-1px)}.student-profile-card{background:var(--jamss-white);border:1px solid var(--jamss-border);border-radius:15px;align-items:center;gap:15px;margin-bottom:25px;padding:20px;display:flex;box-shadow:0 5px 20px #162d470a}.profile-avatar{background:var(--jamss-navy);color:#fff;border:4px solid var(--jamss-gold-light);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:23px;font-weight:700;display:flex}.profile-info h2{color:var(--jamss-navy);margin:0;font-size:18px}.profile-info p{color:var(--jamss-muted);margin:5px 0;font-size:13px}.student-role{background:var(--jamss-gold-light);color:var(--jamss-gold-dark);border:1px solid #ecd38c;border-radius:5px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-block}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px;display:grid}.stat-card{background:var(--jamss-white);border:1px solid var(--jamss-border);border-radius:14px;align-items:center;gap:15px;padding:20px;transition:all .2s;display:flex;box-shadow:0 5px 20px #162d4709}.stat-card:hover{box-shadow:var(--jamss-shadow);border-color:#dfc679;transform:translateY(-2px)}.stat-card span{color:var(--jamss-muted);font-size:12px;display:block}.stat-card strong{color:var(--jamss-navy);margin-top:3px;font-size:24px;display:block}.my-courses-section{margin-top:10px}.section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-header h2{color:var(--jamss-navy);margin:0;font-size:21px}.section-header p{color:var(--jamss-muted);margin:5px 0 0;font-size:13px}.section-header a{color:var(--jamss-gold-dark);font-size:13px;font-weight:700;text-decoration:none}.section-header a:hover{color:var(--jamss-navy)}.student-course-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.student-course-card img{object-fit:cover;width:100%;height:175px}.student-course-placeholder{background:radial-gradient(circle at 80% 20%, #c9962033, transparent 25%), var(--jamss-navy);color:#fff;letter-spacing:2px;justify-content:center;align-items:center;height:175px;font-size:25px;font-weight:700;display:flex}.course-status-row{margin-bottom:10px}.status-active,.status-pending{border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.status-active{color:#39703d;background:#eef7ed;border:1px solid #cfe4cc}.status-pending{background:var(--jamss-gold-light);color:var(--jamss-gold-dark);border:1px solid #ecd38c}.student-course-content h3{color:var(--jamss-navy);margin:0 0 8px;font-size:18px}.course-description{color:var(--jamss-muted);min-height:42px;font-size:13px;line-height:1.6}.course-details-row{color:#5d6d80;justify-content:space-between;margin:15px 0;font-size:12px;display:flex}.progress-section{margin-top:15px}.progress-header{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.progress-header span{color:var(--jamss-muted)}.progress-header strong{color:var(--jamss-gold-dark)}.progress-bar{background:#ece8de;border-radius:20px;height:7px;overflow:hidden}.progress-fill{background:var(--jamss-gold);border-radius:20px;height:100%}.continue-button{background:var(--jamss-navy);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:18px;padding:12px;font-size:13px;font-weight:600;transition:all .2s}.continue-button:hover{background:var(--jamss-navy-dark);transform:translateY(-1px);box-shadow:0 8px 20px #162d4729}.no-courses{text-align:center;background:#ffffffd9;border:1px dashed #d8cba9;border-radius:15px;padding:50px 20px}.no-course-icon{font-size:40px}.no-courses h3{color:var(--jamss-navy);margin:12px 0 5px}.no-courses p{color:var(--jamss-muted);margin-bottom:20px;font-size:13px}.dashboard-loading{background:var(--jamss-ivory);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.dashboard-loading p{color:var(--jamss-muted);margin-top:15px}.dashboard-error{background:var(--jamss-ivory);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.dashboard-error h2{color:var(--jamss-navy)}.dashboard-error p{color:var(--jamss-muted)}.dashboard-error button{background:var(--jamss-navy);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:11px 20px}.dashboard-error button:hover{background:var(--jamss-gold-dark)}@media (width<=1000px){.student-sidebar{width:220px}.student-dashboard-main{width:calc(100% - 220px);margin-left:220px}.student-course-grid{grid-template-columns:1fr}}@media (width<=750px){.student-sidebar{width:100%;min-height:auto;position:relative}.student-dashboard-layout{display:block}.student-dashboard-main{width:100%;margin-left:0}.student-sidebar-nav{padding-bottom:15px}.student-topbar{height:auto;padding:15px 20px}.student-main{padding:20px}.welcome-section{flex-direction:column;align-items:flex-start;gap:20px}.dashboard-stats{grid-template-columns:1fr}.topbar-profile{display:none}}:root{--jamss-navy:#162d47;--jamss-navy-dark:#10243a;--jamss-gold:#c99620;--jamss-gold-dark:#b78312;--jamss-gold-light:#fff4cf;--jamss-ivory:#f8f6ef;--jamss-white:#fff;--jamss-muted:#708197;--jamss-border:#e5e1d7;--jamss-soft:#fbfaf6}.student-layout{background:radial-gradient(circle at 16% 15%, #c9962014, transparent 25%), radial-gradient(circle at 88% 72%, #162d470b, transparent 27%), var(--jamss-ivory);width:100%;min-height:100vh;display:flex}.student-main-content{flex:1;min-width:0;margin-left:270px}.student-page{box-sizing:border-box;width:100%;min-height:100vh;padding:34px 38px 55px}.student-page-header{border:1px solid #eadfc7;border-top:4px solid var(--jamss-gold);background:radial-gradient(circle at 92% 18%,#c9962029,#0000 22%),linear-gradient(110deg,#fffdf7 0%,#f7f1e2 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:25px;min-height:155px;margin-bottom:25px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #162d470e}.student-page-header:after{content:"";background:#c9962013;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-45px}.student-page-header>div,.student-page-header>button{z-index:1;position:relative}.student-page-label{color:var(--jamss-gold-dark);letter-spacing:1.7px;background:#fff4cfb8;border:1px solid #ecd38c;border-radius:20px;margin-bottom:9px;padding:7px 14px;font-size:10px;font-weight:800;display:inline-block}.student-page-header h1{color:var(--jamss-navy);margin:0;font-size:32px;font-weight:800;line-height:1.1}.student-page-header p{color:#65778d;margin:9px 0 0;font-size:14px;line-height:1.6}.student-browse-btn{background:var(--jamss-gold);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;padding:12px 19px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 20px #c9962033}.student-browse-btn:hover{background:var(--jamss-gold-dark);transform:translateY(-1px);box-shadow:0 10px 23px #c9962040}.student-browse-btn:active{transform:translateY(0)}.student-course-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid}.summary-card{background:var(--jamss-white);border:1px solid var(--jamss-border);border-radius:14px;align-items:center;gap:14px;min-height:92px;padding:17px 19px;transition:all .2s;display:flex;box-shadow:0 5px 20px #162d4709}.summary-card:hover{border-color:#dfc679;transform:translateY(-2px);box-shadow:0 10px 28px #162d4713}.summary-card-icon{background:var(--jamss-gold-light);width:48px;height:48px;color:var(--jamss-gold-dark);border:1px solid #ecd38c;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;display:flex}.summary-card span{color:var(--jamss-muted);font-size:12px;display:block}.summary-card strong{color:var(--jamss-navy);margin-top:3px;font-size:25px;line-height:1;display:block}.student-my-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.student-my-course-card{background:var(--jamss-white);border:1px solid var(--jamss-border);border-radius:15px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 5px 20px #162d470a}.student-my-course-card:hover{border-color:#dfc679;transform:translateY(-4px);box-shadow:0 13px 32px #162d4717}.student-course-image-wrapper{background:#eee9dc;width:100%;height:175px;overflow:hidden}.student-my-course-image{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.student-my-course-card:hover .student-my-course-image{transform:scale(1.025)}.student-course-image-placeholder{color:#fff;background:radial-gradient(circle at 80% 18%,#c996203d,#0000 27%),linear-gradient(135deg,#162d47 0%,#213d5b 100%);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:175px;display:flex}.student-course-image-placeholder div{filter:grayscale(0);font-size:30px}.student-course-image-placeholder span{color:#f2ce71;letter-spacing:2px;font-size:10px;font-weight:800}.student-my-course-content{padding:20px}.student-course-status-row{margin-bottom:10px}.student-status-active,.student-status-pending{letter-spacing:.3px;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.student-status-active{color:#39703d;background:#eef7ed;border:1px solid #cfe4cc}.student-status-pending{background:var(--jamss-gold-light);color:var(--jamss-gold-dark);border:1px solid #ecd38c}.student-my-course-content h2{color:var(--jamss-navy);margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.4}.student-my-course-description{color:var(--jamss-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 15px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.student-course-details{color:#607186;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:17px;padding-top:2px;font-size:12px;display:flex}.student-course-details span{align-items:center;gap:4px;display:inline-flex}.student-progress-section{margin-top:8px}.student-progress-header{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;display:flex}.student-progress-header span{color:var(--jamss-muted)}.student-progress-header strong{color:var(--jamss-gold-dark);font-size:12px}.student-progress-bar{background:#ece8de;border-radius:20px;width:100%;height:7px;overflow:hidden}.student-progress-fill{background:linear-gradient(90deg,#b78312 0%,#d4a631 100%);border-radius:20px;min-width:0;height:100%;transition:width .4s}.student-continue-btn{background:var(--jamss-navy);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:18px;padding:12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.student-continue-btn:hover{background:var(--jamss-navy-dark);transform:translateY(-1px);box-shadow:0 8px 19px #162d4726}.student-continue-btn:active{transform:translateY(0)}.student-empty-state{text-align:center;background:radial-gradient(circle at 50% 0,#c9962014,#0000 30%),#fff;border:1px dashed #d9cba7;border-radius:16px;padding:62px 30px;box-shadow:0 5px 20px #162d4709}.student-empty-icon{background:var(--jamss-gold-light);border:1px solid #ecd38c;border-radius:18px;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 15px;font-size:30px;display:flex}.student-empty-state h2{color:var(--jamss-navy);margin:0 0 8px;font-size:22px}.student-empty-state p{max-width:500px;color:var(--jamss-muted);margin:0 auto 20px;font-size:13px;line-height:1.7}.student-page-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.student-page-loading h2{color:var(--jamss-navy);margin:18px 0 6px;font-size:20px}.student-page-loading p{color:var(--jamss-muted);margin:0;font-size:13px}.loading-spinner{border:4px solid #e9e3d5;border-top-color:var(--jamss-gold);border-radius:50%;width:39px;height:39px;animation:.8s linear infinite jamssSpin}@keyframes jamssSpin{to{transform:rotate(360deg)}}.student-page-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:35px;display:flex}.student-error-icon{background:#fff3e8;border:1px solid #f0d0b3;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:15px;font-size:27px;display:flex}.student-page-error h2{color:var(--jamss-navy);margin:0 0 8px;font-size:21px}.student-page-error p{max-width:500px;color:var(--jamss-muted);margin:0 0 20px;font-size:13px;line-height:1.6}.student-retry-btn{background:var(--jamss-navy);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:700}.student-retry-btn:hover{background:var(--jamss-gold-dark)}@media (width<=1200px){.student-main-content{margin-left:270px}.student-page{padding:28px}.student-my-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.student-main-content{margin-left:230px}.student-page{padding:25px 22px}.student-page-header{padding:27px}.student-course-summary{grid-template-columns:1fr}.student-my-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.student-main-content{margin-left:0}.student-page{padding:20px 15px 35px}.student-page-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:24px 20px}.student-page-header h1{font-size:26px}.student-page-header p{font-size:13px}.student-my-course-grid{grid-template-columns:1fr}.student-course-image-wrapper,.student-course-image-placeholder{height:200px}.summary-card{min-height:82px}}.student-learning-layout{background:#faf8f2;min-height:100vh}.student-learning-main{min-height:100vh;margin-left:270px;padding-bottom:50px}.learning-header{z-index:20;background:#fff;border-bottom:1px solid #eee6d2;justify-content:space-between;align-items:center;height:82px;padding:0 36px;display:flex;position:sticky;top:0}.learning-header-left{align-items:center;gap:15px;display:flex}.learning-back{color:#29251c;cursor:pointer;background:#fff;border:1px solid #e5dcc6;border-radius:10px;width:42px;height:42px;font-size:20px;transition:all .2s}.learning-back:hover{color:#fff;background:#c89b3c;border-color:#c89b3c;transform:translate(-2px)}.learning-breadcrumb{color:#9b927e;margin:0 0 4px;font-size:12px}.learning-header h1{color:#29251c;margin:0;font-size:21px;font-weight:700}.learning-profile{align-items:center;gap:11px;display:flex}.learning-profile-avatar{color:#fff;background:linear-gradient(135deg,#b8860b,#d4af37);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 12px #b8860b2e}.learning-profile div:last-child{flex-direction:column;gap:2px;display:flex}.learning-profile strong{color:#29251c;font-size:13px}.learning-profile span{color:#9b927e;font-size:11px}.learning-course-hero{background:#fff;border:1px solid #eee5cf;border-radius:18px;grid-template-columns:280px 1fr;gap:28px;margin:30px 36px;padding:22px;display:grid;box-shadow:0 8px 25px #71571c0f}.learning-course-image{background:linear-gradient(135deg,#a87916,#d4af37,#e4c66a);border-radius:14px;width:100%;height:190px;overflow:hidden}.learning-course-image img{object-fit:cover;width:100%;height:100%;display:block}.learning-image-placeholder{color:#fff;letter-spacing:2px;justify-content:center;align-items:center;width:100%;height:100%;font-size:30px;font-weight:800;display:flex}.learning-course-info{padding:5px}.learning-active-badge{color:#a87812;letter-spacing:.8px;background:#fbf3d9;border-radius:20px;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex}.learning-course-info h2{color:#29251c;margin:12px 0 8px;font-size:26px;line-height:1.25}.learning-course-info>p{color:#746d5e;max-width:750px;margin:0;font-size:14px;line-height:1.7}.learning-meta{color:#665f50;gap:25px;margin-top:17px;font-size:13px;display:flex}.learning-progress-area{max-width:650px;margin-top:20px}.learning-progress-header{color:#817967;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.learning-progress-header strong{color:#b8860b}.learning-progress-bar{background:#eee8d8;border-radius:10px;height:8px;overflow:hidden}.learning-progress-fill{background:linear-gradient(90deg,#b8860b,#d4af37,#e1c15a);border-radius:10px;height:100%;transition:width .4s}.learning-quick-nav{grid-template-columns:repeat(5,1fr);gap:12px;margin:0 36px 28px;display:grid}.learning-quick-card{background:#fff;border:1px solid #ebe3cf;border-radius:13px;align-items:center;gap:12px;min-height:82px;padding:15px;text-decoration:none;transition:all .2s;display:flex}.learning-quick-card:hover{border-color:#d4af37;transform:translateY(-2px);box-shadow:0 8px 20px #b8860b1a}.learning-quick-card>span{color:#b8860b;background:#fbf3d9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.learning-quick-card.active{color:#fff;background:linear-gradient(135deg,#b8860b,#d4af37);border-color:#c49a28;box-shadow:0 6px 18px #b8860b33}.learning-quick-card.active>span{background:#ffffff2e}.learning-quick-card div{flex-direction:column;gap:3px;display:flex}.learning-quick-card strong{color:#302b21;font-size:12px}.learning-quick-card small{color:#8c836f;font-size:10px}.learning-quick-card.active strong,.learning-quick-card.active small{color:#fff}.learning-content-section{margin:0 36px}.learning-section-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.learning-section-header h2{color:#29251c;margin:0;font-size:20px}.learning-section-header p{color:#8c8474;margin:5px 0 0;font-size:12px}.lesson-count{color:#746b59;background:#fff;border:1px solid #e8dfca;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:600}.learning-lessons-list{flex-direction:column;gap:10px;display:flex}.learning-lesson-card{cursor:pointer;background:#fff;border:1px solid #ebe3d0;border-radius:13px;align-items:center;gap:15px;min-height:85px;padding:14px 17px;transition:all .2s;display:flex}.learning-lesson-card:hover{border-color:#d6b34a;transform:translate(3px);box-shadow:0 7px 20px #b8860b14}.lesson-number{color:#b8860b;background:#fbf3d9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.lesson-icon{background:linear-gradient(135deg,#b8860b,#d4af37);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:18px;display:flex;box-shadow:0 4px 10px #b8860b26}.lesson-info{flex:1;min-width:0}.lesson-type{color:#b8860b;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:700}.lesson-info h3{color:#302c23;margin:4px 0 2px;font-size:14px}.lesson-info p{color:#8a8272;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.lesson-action{color:#b8860b;background:#fbf3d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;transition:all .2s;display:flex}.learning-lesson-card:hover .lesson-action{color:#fff;background:#c49a28}.no-learning-content{text-align:center;background:#fff;border:1px solid #ebe3d0;border-radius:16px;padding:60px 25px;box-shadow:0 5px 18px #71571c0a}.no-content-icon{color:#b8860b;background:#fbf3d9;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 15px;font-size:27px;display:flex}.no-learning-content h3{color:#302c23;margin:0 0 7px;font-size:17px}.no-learning-content p{color:#8a8272;max-width:400px;margin:0 auto 20px;font-size:13px}.no-learning-content button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b8860b,#d4af37);border:none;border-radius:8px;padding:10px 17px;font-size:12px;font-weight:600;transition:all .2s}.no-learning-content button:hover{background:#a8780d;transform:translateY(-1px)}.learning-loading{color:#29251c;background:#faf8f2;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.learning-spinner{border:3px solid #eee5cf;border-top-color:#c49a28;border-radius:50%;width:38px;height:38px;margin-bottom:15px;animation:.8s linear infinite learningSpin}@keyframes learningSpin{to{transform:rotate(360deg)}}.learning-loading h3{margin:0 0 5px;font-size:16px}.learning-loading p{color:#8a8272;margin:0;font-size:12px}.learning-error{background:#faf8f2;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.learning-error-card{text-align:center;background:#fff;border:1px solid #ebe3d0;border-radius:16px;width:100%;max-width:420px;padding:35px;box-shadow:0 8px 25px #71571c0f}.error-icon{margin-bottom:10px;font-size:35px}.learning-error-card h2{color:#29251c;margin:0 0 8px;font-size:20px}.learning-error-card p{color:#8a8272;margin-bottom:22px;font-size:13px}.learning-retry-button,.learning-back-button{cursor:pointer;border-radius:8px;margin:4px;padding:10px 16px;font-size:12px;font-weight:600;transition:all .2s}.learning-retry-button{color:#fff;background:linear-gradient(135deg,#b8860b,#d4af37);border:none}.learning-retry-button:hover{background:#a8780d}.learning-back-button{color:#625a4b;background:#fff;border:1px solid #e3dac5}.learning-back-button:hover{color:#a87812;border-color:#c49a28}@media (width<=1100px){.learning-quick-nav{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.student-learning-main{margin-left:230px}.learning-course-hero{grid-template-columns:1fr}.learning-course-image{height:220px}}@media (width<=700px){.student-learning-main{margin-left:70px}.learning-header{padding:0 18px}.learning-profile{display:none}.learning-header h1{font-size:17px}.learning-course-hero{margin:20px 15px;padding:15px}.learning-course-image{height:180px}.learning-course-info h2{font-size:21px}.learning-quick-nav{grid-template-columns:repeat(2,1fr);margin:0 15px 20px}.learning-content-section{margin:0 15px}.learning-lesson-card{padding:12px}.lesson-number{display:none}}@media (width<=480px){.learning-quick-nav{grid-template-columns:1fr}.learning-meta{flex-direction:column;gap:7px}.lesson-icon{width:38px;height:38px}}.student-quiz-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:30px;display:grid}.student-quiz-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;transition:all .25s}.student-quiz-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.student-quiz-card-icon{background:#f3f4f6;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:25px;display:flex}.student-quiz-course{color:#6b7280;text-transform:uppercase;font-size:13px;font-weight:600}.student-quiz-card h2{margin:8px 0;font-size:21px}.student-quiz-card p{color:#6b7280;min-height:50px;line-height:1.6}.student-quiz-info{color:#374151;flex-wrap:wrap;gap:15px;margin:18px 0;font-size:14px;display:flex}.student-start-quiz-btn{cursor:pointer;color:#fff;background:#111827;border:none;border-radius:10px;width:100%;padding:13px 18px;font-size:15px;font-weight:600;transition:all .2s}.student-start-quiz-btn:hover{opacity:.9;transform:translateY(-1px)}@media (width<=768px){.student-quiz-grid{grid-template-columns:1fr}}.student-notes-layout{background:#f7f7f5;min-height:100vh;display:flex}.student-notes-main{flex:1;min-width:0;margin-left:260px;padding:30px}.student-notes-header{background:#fff;border:1px solid #e8e2d5;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:28px 32px;display:flex;box-shadow:0 5px 20px #503c140d}.notes-breadcrumb{color:#9a927f;margin:0 0 7px;font-size:14px}.student-notes-header h1{color:#172033;margin:0;font-size:30px}.student-notes-header p:last-child{color:#777;margin:8px 0 0}.notes-profile{align-items:center;gap:12px;display:flex}.notes-profile-avatar{color:#fff;background:#c99a2e;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-weight:700;display:flex}.notes-profile strong,.notes-profile span{display:block}.notes-profile span{color:#777;margin-top:3px;font-size:13px}.notes-summary{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px;display:grid}.notes-summary-card{background:#fff;border:1px solid #e8e2d5;border-radius:16px;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 5px 20px #503c140a}.notes-summary-icon{background:#f8f1df;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.notes-summary-card span,.notes-summary-card strong{display:block}.notes-summary-card span{color:#777;font-size:14px}.notes-summary-card strong{color:#172033;margin-top:4px;font-size:21px}.notes-section{background:#fff;border:1px solid #e8e2d5;border-radius:18px;padding:28px}.notes-section-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.notes-section-header h2{color:#172033;margin:0}.notes-section-header p{color:#777;margin:7px 0 0}.notes-section-header button{color:#fff;cursor:pointer;background:#c99a2e;border:none;border-radius:9px;padding:11px 18px}.notes-section-header button:hover{background:#a67c1f}.notes-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.note-card{border:1px solid #e7e2d7;border-radius:15px;gap:16px;padding:22px;transition:all .25s;display:flex}.note-card:hover{border-color:#d3b96e;transform:translateY(-3px);box-shadow:0 10px 25px #503c1412}.note-icon{background:#f8f1df;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.note-content{flex:1}.note-type{color:#a67c1f;font-size:11px;font-weight:700}.note-content h3{color:#172033;margin:7px 0;font-size:18px}.note-content p{color:#777;min-height:45px;line-height:1.5}.note-meta{color:#777;flex-direction:column;gap:6px;margin:15px 0;font-size:13px;display:flex}.note-content button{color:#fff;cursor:pointer;background:#c99a2e;border:none;border-radius:8px;width:100%;padding:11px;font-weight:600}.note-content button:hover{background:#a67c1f}.no-notes{text-align:center;padding:70px 20px}.no-notes-icon{font-size:55px}.no-notes h3{margin:15px 0 8px}.no-notes p{color:#777}.no-notes button{color:#fff;cursor:pointer;background:#c99a2e;border:none;border-radius:9px;padding:12px 20px}.notes-loading{flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.notes-spinner{border:4px solid #e8dfca;border-top-color:#c99a2e;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite notesSpin}@keyframes notesSpin{to{transform:rotate(360deg)}}.notes-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.notes-error>div{font-size:50px}.notes-error p{color:#777}.notes-error button{color:#fff;cursor:pointer;background:#c99a2e;border:none;border-radius:9px;padding:12px 22px}@media (width<=1100px){.notes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.student-notes-main{margin-left:0;padding:20px}.student-notes-header{flex-direction:column;align-items:flex-start;gap:20px}.notes-summary{grid-template-columns:1fr}}@media (width<=600px){.notes-grid{grid-template-columns:1fr}.notes-section{padding:18px}.note-card{flex-direction:column}}.note-actions{gap:10px;margin-top:18px;display:flex}.note-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.student-assignment-layout{background:#faf8f2;min-height:100vh;display:flex}.student-assignment-main{flex:1;min-width:0;margin-left:260px;padding:30px}.student-assignment-header{background:#fff;border:1px solid #eee4c9;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:28px 32px;display:flex;box-shadow:0 5px 20px #96731e12}.assignment-breadcrumb{color:#a18d62;margin:0 0 7px;font-size:14px}.student-assignment-header h1{color:#29251b;margin:0;font-size:30px;font-weight:700}.student-assignment-header p:last-child{color:#817a6b;margin:8px 0 0}.assignment-profile{align-items:center;gap:12px;display:flex}.assignment-profile-avatar{color:#fff;background:#c9a227;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-weight:700;display:flex;box-shadow:0 4px 10px #c9a22740}.assignment-profile strong,.assignment-profile span{display:block}.assignment-profile strong{color:#29251b}.assignment-profile span{color:#918873;margin-top:3px;font-size:13px}.assignment-summary{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px;display:grid}.assignment-summary-card{background:#fff;border:1px solid #eee4c9;border-radius:16px;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 5px 20px #96731e0d}.assignment-summary-icon{color:#b18a19;background:#fbf5df;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.assignment-summary-card span,.assignment-summary-card strong{display:block}.assignment-summary-card span{color:#817a6b;font-size:14px}.assignment-summary-card strong{color:#29251b;margin-top:4px;font-size:21px}.assignment-section{background:#fff;border:1px solid #eee4c9;border-radius:18px;padding:28px;box-shadow:0 5px 20px #96731e0d}.assignment-section-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.assignment-section-header h2{color:#29251b;margin:0}.assignment-section-header p{color:#817a6b;margin:7px 0 0}.assignment-section-header button{color:#fff;cursor:pointer;background:#c9a227;border:none;border-radius:9px;padding:11px 18px;font-weight:600;transition:all .2s}.assignment-section-header button:hover{background:#b18a19;transform:translateY(-1px)}.assignment-list{flex-direction:column;gap:16px;display:flex}.assignment-card{background:#fff;border:1px solid #ece6d7;border-radius:15px;align-items:center;gap:18px;padding:22px;transition:all .25s;display:flex}.assignment-card:hover{border-color:#d9c27a;transform:translateY(-2px);box-shadow:0 10px 25px #96731e17}.assignment-number{color:#a37c10;background:#fbf5df;border:1px solid #ead9a5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.assignment-icon{color:#b18a19;background:#fbf5df;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:27px;display:flex}.assignment-info{flex:1;min-width:0}.assignment-type{color:#a18d62;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.assignment-info h3{color:#29251b;margin:7px 0;font-size:19px}.assignment-info p{color:#817a6b;margin:0 0 12px;line-height:1.5}.assignment-meta{color:#8b826f;flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.assignment-action button{color:#fff;cursor:pointer;background:#c9a227;border:none;border-radius:9px;padding:12px 20px;font-weight:600;transition:all .2s}.assignment-action button:hover{background:#b18a19;transform:translateY(-1px);box-shadow:0 5px 12px #b18a1938}.no-assignments{text-align:center;padding:70px 20px}.no-assignment-icon{color:#b18a19;background:#fbf5df;border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 15px;font-size:34px;display:flex}.no-assignments h3{color:#29251b;margin:15px 0 8px}.no-assignments p{color:#817a6b}.no-assignments button{color:#fff;cursor:pointer;background:#c9a227;border:none;border-radius:9px;padding:12px 20px;font-weight:600;transition:all .2s}.no-assignments button:hover{background:#b18a19}.assignment-loading{color:#29251b;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.assignment-spinner{border:4px solid #eee4c9;border-top-color:#c9a227;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite assignmentSpin}.assignment-loading p{color:#817a6b}@keyframes assignmentSpin{to{transform:rotate(360deg)}}.assignment-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.assignment-error>div{font-size:50px}.assignment-error h2{color:#29251b}.assignment-error p{color:#817a6b}.assignment-error button{color:#fff;cursor:pointer;background:#c9a227;border:none;border-radius:9px;padding:12px 22px;font-weight:600;transition:all .2s}.assignment-error button:hover{background:#b18a19}@media (width<=800px){.student-assignment-main{margin-left:0;padding:20px}.student-assignment-header{flex-direction:column;align-items:flex-start;gap:20px}.assignment-summary{grid-template-columns:1fr}.assignment-card{flex-wrap:wrap}.assignment-action,.assignment-action button{width:100%}}@media (width<=500px){.student-assignment-main{padding:15px}.student-assignment-header{padding:22px}.student-assignment-header h1{font-size:24px}.assignment-section{padding:18px}.assignment-section-header{flex-direction:column;align-items:flex-start;gap:15px}.assignment-card{flex-direction:column;align-items:flex-start}}.assignment-action{flex-direction:column;gap:10px;display:flex}.assignment-action button{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.student-video-layout{background:#faf8f2;min-height:100vh;display:flex}.student-video-main{flex:1;min-width:0;margin-left:260px;padding:30px}.student-video-header{background:#fff;border:1px solid #eee5d0;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:28px 32px;display:flex;box-shadow:0 5px 20px #5841140f}.video-breadcrumb{color:#9a8d72;margin:0 0 7px;font-size:14px}.student-video-header h1{color:#3b2f1f;margin:0;font-size:30px;font-weight:700}.student-video-header p:last-child{color:#8a806f;margin:8px 0 0}.video-profile{align-items:center;gap:12px;display:flex}.video-profile-avatar{color:#fff;background:#c9972b;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-weight:700;display:flex;box-shadow:0 4px 10px #c9972b40}.video-profile strong,.video-profile span{display:block}.video-profile strong{color:#3b2f1f}.video-profile span{color:#9a8d72;margin-top:3px;font-size:13px}.video-summary{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px;display:grid}.video-summary-card{background:#fff;border:1px solid #eee5d0;border-radius:16px;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 5px 20px #5841140d}.video-summary-icon{background:#f8f0dc;border:1px solid #ead9ad;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.video-summary-card span,.video-summary-card strong{display:block}.video-summary-card span{color:#8a806f;font-size:14px}.video-summary-card strong{color:#3b2f1f;margin-top:4px;font-size:21px}.video-lessons-section{background:#fff;border:1px solid #eee5d0;border-radius:18px;padding:28px;box-shadow:0 5px 20px #5841140a}.video-section-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.video-section-header h2{color:#3b2f1f;margin:0}.video-section-header p{color:#8a806f;margin:7px 0 0}.video-section-header button{color:#fff;cursor:pointer;background:#c9972b;border:none;border-radius:9px;padding:11px 18px;font-weight:600;transition:all .2s}.video-section-header button:hover{background:#ad7e1f}.video-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.video-card{background:#fff;border:1px solid #eee5d0;border-radius:15px;transition:all .25s;overflow:hidden}.video-card:hover{border-color:#dfc889;transform:translateY(-4px);box-shadow:0 12px 30px #5841141a}.video-thumbnail{background:#3b2f1f;height:190px;position:relative;overflow:hidden}.video-thumbnail video{object-fit:cover;width:100%;height:100%}.video-placeholder{color:#f5dfaa;justify-content:center;align-items:center;height:100%;font-size:55px;display:flex}.video-play{color:#b07f1d;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;padding-left:3px;font-size:21px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 15px #00000026}.video-card-content{padding:20px}.video-type{color:#b07f1d;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.video-card-content h3{color:#3b2f1f;margin:8px 0;font-size:18px}.video-card-content p{color:#8a806f;min-height:45px;line-height:1.5}.video-meta{color:#8a806f;flex-direction:column;gap:5px;margin:15px 0;font-size:13px;display:flex}.video-card-content button{color:#fff;cursor:pointer;background:#c9972b;border:none;border-radius:9px;width:100%;padding:12px;font-weight:600;transition:all .2s}.video-card-content button:hover{background:#ad7e1f}.no-videos{text-align:center;padding:70px 20px}.no-videos-icon{font-size:55px}.no-videos h3{color:#3b2f1f;margin:15px 0 8px}.no-videos p{color:#8a806f}.no-videos button{color:#fff;cursor:pointer;background:#c9972b;border:none;border-radius:9px;padding:12px 20px;font-weight:600}.no-videos button:hover{background:#ad7e1f}.video-loading{color:#3b2f1f;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.video-spinner{border:4px solid #eadfca;border-top-color:#c9972b;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite videoSpin}.video-loading p{color:#8a806f}@keyframes videoSpin{to{transform:rotate(360deg)}}.video-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.video-error>div{font-size:50px}.video-error h2{color:#3b2f1f}.video-error p{color:#8a806f}.video-error button{color:#fff;cursor:pointer;background:#c9972b;border:none;border-radius:9px;padding:12px 22px;font-weight:600}.video-error button:hover{background:#ad7e1f}@media (width<=1100px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.student-video-main{margin-left:0;padding:20px}.student-video-header{flex-direction:column;align-items:flex-start;gap:20px}.video-summary{grid-template-columns:1fr}}@media (width<=600px){.video-grid{grid-template-columns:1fr}.video-lessons-section{padding:18px}.student-video-header{padding:22px}.student-video-header h1{font-size:24px}}.student-selected-video{background:#fff;border-radius:16px;margin:25px 0;padding:24px;box-shadow:0 4px 20px #00000014}.selected-video-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.selected-video-header h2{margin:5px 0}.selected-video-header p{margin:0}.selected-video-header button{cursor:pointer;border:none;border-radius:8px;padding:9px 16px}.selected-video-player{background:#000;border-radius:12px;width:100%;overflow:hidden}.selected-video-player video{background:#000;width:100%;max-height:600px;display:block}.student-live-layout{background:#faf8f2;min-height:100vh;display:flex}.student-live-main{flex:1;min-width:0;margin-left:260px;padding:30px}.student-live-header{background:#fff;border:1px solid #eee4c9;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:28px 32px;display:flex;box-shadow:0 5px 20px #96731e12}.live-breadcrumb{color:#a18d62;margin:0 0 7px;font-size:14px}.student-live-header h1{color:#29251b;margin:0;font-size:30px;font-weight:700}.student-live-header p:last-child{color:#7e7768;margin:8px 0 0}.live-profile{align-items:center;gap:12px;display:flex}.live-profile-avatar{color:#fff;background:#c9a227;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-weight:700;display:flex;box-shadow:0 4px 10px #c9a22740}.live-profile strong,.live-profile span{display:block}.live-profile strong{color:#29251b}.live-profile span{color:#918873;margin-top:3px;font-size:13px}.live-summary{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px;display:grid}.live-summary-card{background:#fff;border:1px solid #eee4c9;border-radius:16px;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 5px 20px #96731e0d}.live-summary-icon{color:#b18a19;background:#fbf5df;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.live-summary-card span,.live-summary-card strong{display:block}.live-summary-card span{color:#817a6b;font-size:14px}.live-summary-card strong{color:#29251b;margin-top:4px;font-size:21px}.live-section{background:#fff;border:1px solid #eee4c9;border-radius:18px;padding:28px;box-shadow:0 5px 20px #96731e0d}.live-section-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.live-section-header h2{color:#29251b;margin:0}.live-section-header p{color:#817a6b;margin:7px 0 0}.live-section-header button{color:#fff;cursor:pointer;background:#c9a227;border:none;border-radius:9px;padding:11px 18px;font-weight:600;transition:all .2s}.live-section-header button:hover{background:#b18a19;transform:translateY(-1px)}.live-class-list{flex-direction:column;gap:16px;display:flex}.live-class-card{background:#fff;border:1px solid #ece6d7;border-radius:15px;align-items:center;gap:20px;padding:22px;transition:all .25s;display:flex}.live-class-card:hover{border-color:#d9c27a;transform:translateY(-2px);box-shadow:0 10px 25px #96731e17}.live-class-icon{color:#b18a19;background:#fbf5df;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:28px;display:flex}.live-class-info{flex:1}.live-badge{color:#a37c10;background:#fbf5df;border:1px solid #ead9a5;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.live-class-info h3{color:#29251b;margin:8px 0;font-size:19px}.live-class-info p{color:#817a6b;margin:0 0 12px}.live-class-meta{color:#8b826f;flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.live-class-action button{color:#fff;cursor:pointer;background:#c9a227;border:none;border-radius:9px;padding:12px 20px;font-weight:600;transition:all .2s}.live-class-action button:hover{background:#b18a19;transform:translateY(-1px);box-shadow:0 5px 12px #b18a1938}.no-live-classes{text-align:center;padding:70px 20px}.no-live-icon{color:#b18a19;background:#fbf5df;border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 15px;font-size:34px;display:flex}.no-live-classes h3{color:#29251b;margin:15px 0 8px}.no-live-classes p{color:#817a6b}.no-live-classes button{color:#fff;cursor:pointer;background:#c9a227;border:none;border-radius:9px;padding:12px 20px;font-weight:600}.no-live-classes button:hover{background:#b18a19}.live-loading{color:#29251b;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.live-spinner{border:4px solid #eee4c9;border-top-color:#c9a227;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite liveSpin}.live-loading p{color:#817a6b}@keyframes liveSpin{to{transform:rotate(360deg)}}.live-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.live-error>div{font-size:50px}.live-error h2{color:#29251b}.live-error p{color:#817a6b}.live-error button{color:#fff;cursor:pointer;background:#c9a227;border:none;border-radius:9px;padding:12px 22px;font-weight:600}.live-error button:hover{background:#b18a19}@media (width<=800px){.student-live-main{margin-left:0;padding:20px}.student-live-header{flex-direction:column;align-items:flex-start;gap:20px}.live-summary{grid-template-columns:1fr}.live-class-card{flex-direction:column;align-items:flex-start}.live-class-action,.live-class-action button{width:100%}}@media (width<=500px){.student-live-main{padding:15px}.student-live-header{padding:22px}.student-live-header h1{font-size:24px}.live-section{padding:18px}.live-section-header{flex-direction:column;align-items:flex-start;gap:15px}.live-class-meta{flex-direction:column;gap:7px}}.student-quiz-page{color:#1f2937;background:#faf8f5;min-height:100vh}.student-quiz-header{z-index:100;background:#fff;border-bottom:1px solid #f3e8d2;align-items:center;height:72px;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #b8860b0d}.quiz-back-button{color:#5c5243;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600;transition:all .2s}.quiz-back-button:hover{color:#b8860b;background:#fdfaf3}.quiz-back-button:disabled{cursor:not-allowed;opacity:.6}.quiz-header-title{align-items:center;gap:12px;margin-left:auto;margin-right:auto;display:flex}.quiz-header-title span{color:#b8860b;letter-spacing:1px;font-size:20px;font-weight:800}.quiz-header-title h1{color:#8c734b;margin:0;font-size:18px;font-weight:600}.quiz-header-title h1:before{content:"|";color:#e6d7bc;margin-right:12px}.student-quiz-container{width:min(1000px,92%);margin:40px auto 60px}.quiz-error-message{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600}.quiz-progress-card{background:#fff;border:1px solid #f3e8d2;border-radius:14px;margin-bottom:24px;padding:22px 24px;box-shadow:0 4px 16px #b8860b0d}.quiz-progress-top{color:#786c58;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.quiz-progress-top strong{color:#b8860b;font-size:15px}.quiz-progress-bar{background:#f3e8d2;border-radius:20px;width:100%;height:8px;overflow:hidden}.quiz-progress-fill{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:20px;height:100%;transition:width .3s}.quiz-question-card{background:#fff;border:1px solid #f3e8d2;border-radius:18px;padding:38px;position:relative;box-shadow:0 8px 25px #b8860b0f}.question-number{color:#b8860b;background:#fdfaf0;border:1px solid #f3e8d2;border-radius:20px;align-items:center;margin-bottom:18px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.quiz-question-card h2{color:#2c2416;max-width:850px;margin:0;font-size:24px;font-weight:700;line-height:1.5}.question-marks{color:#8c734b;margin-top:12px;font-size:14px;font-weight:600}.quiz-options{flex-direction:column;gap:14px;margin-top:30px;display:flex}.quiz-option{cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #eae0d0;border-radius:12px;align-items:center;gap:15px;width:100%;min-height:66px;padding:13px 18px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.quiz-option:hover{background:#fdfbf7;border-color:#d4af37;transform:translateY(-1px)}.quiz-option.selected{background:#fffdf5;border-color:#d4af37;box-shadow:0 3px 12px #d4af3726}.quiz-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.option-letter{color:#6b5a3e;background:#fff;border:1px solid #d1c2a5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.quiz-option.selected .option-letter{color:#fff;background:linear-gradient(135deg,#d4af37,#b8860b);border-color:#b8860b}.option-text{color:#372f23;flex:1;font-size:15px;font-weight:500;line-height:1.5}.quiz-option.selected .option-text{color:#59410d;font-weight:600}.option-check{color:#fff;background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:flex}.quiz-navigation{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 0;display:flex}.quiz-prev-button{color:#59482d;cursor:pointer;background:#fff;border:1px solid #d1c2a5;border-radius:9px;min-width:120px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s}.quiz-prev-button:hover:not(:disabled){background:#fcf8f0;border-color:#b8860b}.quiz-prev-button:disabled{opacity:.45;cursor:not-allowed}.quiz-next-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:9px;min-width:120px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #b8860b33}.quiz-next-button:hover:not(:disabled){background:linear-gradient(135deg,#c59f2a,#9e7207);transform:translateY(-1px);box-shadow:0 6px 15px #b8860b4d}.quiz-next-button:disabled{opacity:.5;cursor:not-allowed}.quiz-submit-button{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:9px;min-width:145px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s}.quiz-submit-button:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.quiz-submit-button:disabled{opacity:.6;cursor:not-allowed}.question-dots{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.question-dot{color:#78664a;cursor:pointer;background:#fff;border:1px solid #d1c2a5;border-radius:50%;width:34px;height:34px;font-size:12px;font-weight:700;transition:all .2s}.question-dot:hover{color:#b8860b;border-color:#b8860b}.question-dot.active{color:#fff;background:linear-gradient(135deg,#d4af37,#b8860b);border-color:#b8860b}.question-dot.answered{color:#15803d;background:#f0fdf4;border-color:#16a34a}.question-dot.active.answered{color:#fff;background:linear-gradient(135deg,#d4af37,#b8860b);border-color:#b8860b}.quiz-answer-status{color:#78664a;justify-content:center;align-items:center;gap:35px;margin-top:5px;font-size:13px;display:flex}.quiz-answer-status strong{color:#b8860b}.student-quiz-loading{color:#78664a;background:#faf8f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.quiz-spinner{border:4px solid #f3e8d2;border-top-color:#b8860b;border-radius:50%;width:42px;height:42px;margin-bottom:15px;animation:.8s linear infinite quizSpin}@keyframes quizSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.student-quiz-error,.student-quiz-empty{text-align:center;background:#faf8f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.student-quiz-error h2,.student-quiz-empty h2{color:#2c2416;margin:15px 0 8px;font-size:24px}.student-quiz-error p,.student-quiz-empty p{color:#78664a;margin:0 0 25px;font-size:15px}.student-quiz-error button,.student-quiz-empty button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:9px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s}.student-quiz-error button:hover,.student-quiz-empty button:hover{background:linear-gradient(135deg,#c59f2a,#9e7207)}@media (width<=768px){.student-quiz-header{padding:0 20px}.student-quiz-container{width:94%;margin-top:25px}.quiz-question-card{padding:25px 20px}.quiz-question-card h2{font-size:20px}.quiz-navigation{flex-wrap:wrap}.question-dots{flex-basis:100%;order:3;margin-top:10px}}@media (width<=520px){.student-quiz-header{height:64px;padding:0 12px}.quiz-back-button{padding:8px;font-size:13px}.quiz-header-title{margin-left:10px;margin-right:0}.quiz-header-title span{font-size:17px}.quiz-header-title h1{font-size:15px}.quiz-header-title h1:before{margin-right:8px}.student-quiz-container{width:94%;margin:20px auto 40px}.quiz-progress-card{padding:17px}.quiz-question-card{border-radius:14px;padding:22px 16px}.quiz-question-card h2{font-size:18px;line-height:1.45}.question-number{font-size:12px}.quiz-option{gap:10px;min-height:58px;padding:10px 12px}.option-letter{width:32px;height:32px;font-size:12px}.option-text{font-size:14px}.option-check{width:22px;height:22px;font-size:12px}.quiz-navigation{gap:10px}.quiz-prev-button,.quiz-next-button,.quiz-submit-button{min-width:0;padding:11px 14px;font-size:13px}.question-dots{gap:5px}.question-dot{width:29px;height:29px;font-size:11px}.quiz-answer-status{gap:20px;font-size:12px}}.student-layout{color:#1f2937;background:#faf8f5;min-height:100vh;display:flex}.student-sidebar{z-index:200;background:#fff;border-right:1px solid #f3e8d2;flex-direction:column;width:250px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{border-bottom:1px solid #f3e8d2;align-items:center;height:72px;padding:0 24px;display:flex}.sidebar-brand span{color:#b8860b;letter-spacing:1.5px;font-size:22px;font-weight:800}.sidebar-menu{flex-direction:column;gap:6px;padding:20px 14px;display:flex}.sidebar-item{color:#6b5a3e;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.sidebar-item:hover{color:#b8860b;background:#fdfaf3}.sidebar-item.active{color:#fff;background:linear-gradient(135deg,#d4af37,#b8860b);box-shadow:0 4px 12px #b8860b33}.student-main-content{flex-direction:column;flex:1;min-width:0;margin-left:250px;display:flex}.student-topbar{z-index:100;background:#fff;border-bottom:1px solid #f3e8d2;align-items:center;gap:15px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.student-topbar h1{color:#2c2416;margin:0;font-size:20px;font-weight:700}.mobile-toggle-btn{color:#b8860b;cursor:pointer;background:0 0;border:1px solid #e6d7bc;border-radius:6px;padding:4px 10px;font-size:20px;display:none}.quiz-result-page{flex:1;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex}.quiz-result-card{text-align:center;background:#fff;border:1px solid #f3e8d2;border-radius:20px;width:100%;max-width:620px;padding:45px 40px;box-shadow:0 8px 30px #b8860b14}.quiz-result-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 22px;font-size:38px;display:flex}.quiz-result-icon.passed{color:#16a34a;background:#f0fdf4;border:2px solid #bbf7d0}.quiz-result-icon.failed{color:#dc2626;background:#fef2f2;border:2px solid #fecaca}.quiz-result-card h1{color:#2c2416;margin:0 0 8px;font-size:28px;font-weight:800}.quiz-subtitle{color:#8c734b;margin:0 0 24px;font-size:15px;font-weight:500}.quiz-result-status{border-radius:30px;margin-bottom:24px;padding:8px 20px;font-size:14px;font-weight:700;display:inline-block}.quiz-result-status.passed{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.quiz-result-status.failed{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.quiz-score-box{background:#fffdf5;border:1px solid #f3e8d2;border-radius:16px;margin-bottom:24px;padding:22px}.quiz-score-label{color:#786c58;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.quiz-score{color:#b8860b;font-size:48px;font-weight:800;line-height:1}.quiz-score-total{color:#8c734b;margin-left:4px;font-size:20px;font-weight:600}.quiz-result-details{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:30px;display:grid}.quiz-result-detail{background:#fff;border:1px solid #eae0d0;border-radius:12px;padding:16px}.quiz-result-detail.full-width{grid-column:span 2}.quiz-result-detail span{color:#786c58;margin-bottom:4px;font-size:13px;display:block}.quiz-result-detail strong{color:#2c2416;font-size:18px}.passed-text{color:#16a34a!important}.failed-text{color:#dc2626!important}.quiz-result-actions{justify-content:center;gap:12px;display:flex}.quiz-result-button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:13px 20px;font-size:14px;font-weight:700;transition:all .2s}.quiz-result-button.primary{color:#fff;background:linear-gradient(135deg,#d4af37,#b8860b);box-shadow:0 4px 12px #b8860b33}.quiz-result-button.primary:hover{background:linear-gradient(135deg,#c59f2a,#9e7207);transform:translateY(-1px)}.quiz-result-button.secondary{color:#59482d;background:#fff;border:1px solid #d1c2a5}.quiz-result-button.secondary:hover{background:#fcf8f0;border-color:#b8860b}.quiz-result-empty{text-align:center;background:#fff;border:1px solid #f3e8d2;border-radius:16px;max-width:480px;margin:40px auto;padding:40px}.result-empty-icon{margin-bottom:12px;font-size:40px}.quiz-result-empty h2{color:#2c2416;margin:0 0 8px}.quiz-result-empty p{color:#786c58;margin:0 0 20px}@media (width<=850px){.student-sidebar{transform:translate(-100%)}.student-sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{z-index:150;background:#0006;position:fixed;inset:0}.student-main-content{margin-left:0}.mobile-toggle-btn{display:block}}@media (width<=520px){.quiz-result-card{padding:30px 18px}.quiz-result-card h1{font-size:22px}.quiz-score{font-size:38px}.quiz-result-details{grid-template-columns:1fr}.quiz-result-detail.full-width{grid-column:span 1}.quiz-result-actions{flex-direction:column}}.profile-page{background:#f8f7f2;min-height:100vh}.profile-main{box-sizing:border-box;min-height:100vh;margin-left:260px;padding:35px 40px}.profile-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.profile-header h1{color:#1f2937;margin:0;font-size:30px;font-weight:700}.profile-header p{color:#64748b;margin:7px 0 0;font-size:15px}.profile-edit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #b8860b2e}.profile-edit-button:hover{background:#b8860b;transform:translateY(-1px)}.profile-card{background:#fff;border:1px solid #eee5c8;border-radius:18px;padding:30px;box-shadow:0 5px 25px #b8860b14}.profile-top{border-bottom:1px solid #eee5c8;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:28px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:30px;font-weight:700;display:flex;box-shadow:0 6px 18px #b8860b33}.profile-user-info h2{color:#1f2937;margin:0 0 8px;font-size:22px;font-weight:700}.profile-role{color:#b8860b;background:#fff8e1;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-block}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.profile-field{flex-direction:column;gap:8px;display:flex}.profile-field label{color:#475569;font-size:13px;font-weight:600}.profile-field input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #e6ddc0;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.profile-field input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3724}.profile-value{box-sizing:border-box;color:#1f2937;background:#fffdf5;border:1px solid #eee5c8;border-radius:8px;align-items:center;min-height:44px;padding:12px 14px;font-size:14px;display:flex}.profile-disabled{color:#64748b;background:#f7f5ed}.profile-field small{color:#94a3b8;font-size:11px}.status-paid{color:#15803d;background:#ecfdf3;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-block}.status-pending{color:#b8860b;background:#fff8e1;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-block}.profile-actions{border-top:1px solid #eee5c8;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:24px;display:flex}.profile-cancel-button,.profile-save-button{cursor:pointer;border:none;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:600}.profile-cancel-button{color:#475569;background:#f1f1ec}.profile-cancel-button:hover{background:#e5e5dc}.profile-save-button{color:#fff;background:linear-gradient(135deg,#d4af37,#b8860b);box-shadow:0 4px 12px #b8860b29}.profile-save-button:hover{background:#b8860b}.profile-cancel-button:disabled,.profile-save-button:disabled{opacity:.6;cursor:not-allowed}.profile-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.profile-error-message{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.profile-loading{color:#b8860b;justify-content:center;align-items:center;min-height:70vh;font-size:15px;display:flex}.profile-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:30px;padding:18px}@media (width<=900px){.profile-main{margin-left:0;padding:25px}.profile-fields{grid-template-columns:1fr}}@media (width<=600px){.profile-main{padding:18px}.profile-header{flex-direction:column;align-items:flex-start;gap:15px}.profile-header h1{font-size:25px}.profile-edit-button{width:100%}.profile-card{padding:20px}.profile-top{align-items:flex-start}.profile-avatar{width:60px;height:60px;font-size:24px}.profile-user-info h2{font-size:18px}.profile-actions{flex-direction:column-reverse}.profile-cancel-button,.profile-save-button{width:100%}}.student-browse-courses{box-sizing:border-box;min-height:100vh;padding:35px 40px 60px}.student-courses-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.student-courses-header>div:first-child{flex:1}.small-heading{letter-spacing:1.5px;color:#b8860b;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.student-courses-header h1{color:#2c2520;margin:0 0 8px;font-size:34px;font-weight:800}.student-courses-header p{color:#70665f;margin:0;font-size:15px}.student-courses-header .course-count{text-align:center;background:#fff;border:1px solid #ede3d3;border-radius:14px;min-width:150px;padding:18px 22px;box-shadow:0 4px 16px #b8860b0d}.student-courses-header .course-count strong{color:#b8860b;font-size:28px;font-weight:800;display:block}.student-courses-header .course-count span{color:#8c827a;margin-top:3px;font-size:12px;display:block}.course-toolbar{background:#fff;border:1px solid #ede3d3;border-radius:16px;align-items:center;gap:15px;margin-bottom:30px;padding:18px;display:flex;box-shadow:0 4px 16px #b8860b0a}.course-search{color:#2c2520;background:#fffdfa;border:1px solid #e2d7c5;border-radius:10px;outline:none;flex:1;height:46px;padding:0 16px;font-size:14px;transition:all .2s}.course-search:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726}.course-search::placeholder{color:#a39991}.course-filter{color:#2c2520;cursor:pointer;background:#fffdfa;border:1px solid #e2d7c5;border-radius:10px;outline:none;width:190px;height:46px;padding:0 14px;font-size:14px}.course-filter:focus{border-color:#d4af37}.student-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.student-course-card{background:#fff;border:1px solid #ede3d3;border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 6px 20px #b8860b0f}.student-course-card:hover{border-color:#d4af37;transform:translateY(-6px);box-shadow:0 12px 28px #b8860b1f}.student-course-image{background:#f5efe6;width:100%;height:200px;position:relative;overflow:hidden}.student-course-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.student-course-card:hover .student-course-image img{transform:scale(1.05)}.course-placeholder{color:#3d3118;background:linear-gradient(135deg,#d4af37 0%,#f6e6be 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.course-placeholder strong{letter-spacing:2px;font-size:30px;font-weight:800}.course-placeholder span{opacity:.9;margin-top:5px;font-size:12px}.student-course-content{padding:22px}.student-course-content .course-category{letter-spacing:1.2px;color:#b8860b;margin-bottom:9px;font-size:10px;font-weight:800;display:inline-block}.student-course-content h2{color:#2c2520;margin:0 0 10px;font-size:21px;font-weight:750;line-height:1.3}.student-course-content>p{color:#70665f;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:48px;margin:0 0 18px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.student-course-info{border-top:1px solid #f2ece1;border-bottom:1px solid #f2ece1;justify-content:space-between;gap:15px;margin-bottom:17px;padding:15px 0;display:flex}.student-course-info>div{flex-direction:column;gap:4px;display:flex}.student-course-info span{color:#8c827a;font-size:11px}.student-course-info strong{color:#b8860b;font-size:16px;font-weight:700}.student-view-course{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-radius:10px;justify-content:center;align-items:center;width:100%;height:45px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 12px #b8860b33}.student-view-course:hover{color:#fff;background:linear-gradient(135deg,#c5a028 0%,#a67708 100%);transform:translateY(-1px)}.empty-state{text-align:center;background:#fff;border:1px solid #ede3d3;border-radius:18px;padding:70px 30px}.empty-icon{margin-bottom:15px;font-size:45px}.empty-state h3{color:#2c2520;margin:0 0 8px;font-size:22px}.empty-state p{color:#70665f;margin:0;font-size:14px}.student-courses-loading{color:#b8860b;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;display:flex}.student-courses-loading .loading-spinner{border:4px solid #f2ece1;border-top-color:#b8860b;border-radius:50%;width:38px;height:38px;margin-bottom:15px;animation:.8s linear infinite studentCourseSpin}.student-courses-loading p{margin:0;font-size:14px}@keyframes studentCourseSpin{to{transform:rotate(360deg)}}@media (width<=1200px){.student-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.student-main-content-wrapper{margin-left:0}.student-browse-courses{padding:22px 16px 40px}.student-courses-header{flex-direction:column;align-items:flex-start}.student-courses-header h1{font-size:28px}.student-courses-header .course-count{box-sizing:border-box;width:100%}.course-toolbar{flex-direction:column;align-items:stretch}.course-search,.course-filter{box-sizing:border-box;width:100%}.student-courses-grid{grid-template-columns:1fr}}.student-layout-wrapper{color:#2c2520;box-sizing:border-box;background-color:#faf8f5;width:100%;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:flex}.student-main-content-wrapper{background:#faf8f5;flex-direction:column;flex:1;min-width:0;margin-left:260px;transition:all .3s;display:flex}.student-payment-header{background:#fff;border-bottom:1px solid #ede8e1;justify-content:space-between;align-items:center;height:70px;padding:0 40px;display:flex;box-shadow:0 2px 10px #b8860b0a}.student-payment-brand strong{letter-spacing:1px;color:#b8860b;font-size:20px;font-weight:800}.student-payment-brand span{color:#8c827a;font-size:11px}.student-payment-back{color:#996515;background:#fdfbf7;border:1px solid #e6d7bc;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.student-payment-back:hover{color:#7a500f;background:#f7eedd}.student-payment-main{box-sizing:border-box;width:100%;max-width:1150px;margin:0 auto;padding:35px 25px 60px}.student-payment-heading{text-align:center;margin-bottom:30px}.student-payment-heading>span{color:#b8860b;letter-spacing:2px;font-size:11px;font-weight:800}.student-payment-heading h1{color:#2c2520;margin:6px 0 8px;font-size:32px;font-weight:800}.student-payment-heading p{color:#70665f;margin:0;font-size:14.5px}.student-payment-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:25px;display:grid}.student-payment-course-card,.student-payment-form-card{background:#fff;border:1px solid #ede3d3;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #b8860b0f}.student-payment-image{background:#f5efe6;width:100%;height:200px;overflow:hidden}.student-payment-image img{object-fit:cover;width:100%;height:100%}.student-payment-placeholder{color:#3d3118;background:linear-gradient(135deg,#d4af37 0%,#f6e6be 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.student-payment-placeholder strong{letter-spacing:2px;font-size:30px}.student-payment-course-content{padding:22px}.student-payment-course-content>span{color:#b8860b;letter-spacing:1px;font-size:11px;font-weight:700}.student-payment-course-content h2{color:#2c2520;margin:6px 0 10px;font-size:22px}.student-payment-course-content p{color:#70665f;margin:0;font-size:13.5px;line-height:1.6}.student-payment-details{border-top:1px solid #f2ece1;gap:35px;margin-top:20px;padding-top:18px;display:flex}.student-payment-details small{color:#8c827a;font-size:12px}.student-payment-details strong{color:#b8860b;font-size:18px}.student-payment-form-card{padding:25px}.student-payment-step>span{color:#b8860b;letter-spacing:1px;font-size:11px;font-weight:800}.student-payment-step h2{color:#2c2520;margin:4px 0 8px;font-size:22px}.student-payment-instruction{color:#70665f;margin:0 0 18px;font-size:13px}.student-payment-qr{background:#fff;border:2px solid #d4af37;border-radius:12px;width:180px;height:180px;margin:0 auto 18px;padding:8px;box-shadow:0 4px 12px #d4af371f}.student-payment-qr img{object-fit:contain;width:100%;height:100%}.student-payment-amount{background:#fcf8f2;border:1px solid #e8dcc8;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;display:flex}.student-payment-amount span{color:#6e645d;font-size:13px}.student-payment-amount strong{color:#b8860b;font-size:22px}.student-payment-form{border-top:1px solid #f2ece1;padding-top:20px}.student-form-group label{color:#2c2520;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.student-form-group label span{color:#d9534f}.student-form-group input[type=text]{box-sizing:border-box;color:#2c2520;background:#fffdfa;border:1px solid #e2d7c5;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.student-form-group input[type=text]:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af372e}.student-form-group small{color:#8c827a;font-size:11px}.student-upload-box{cursor:pointer;background:#fcf9f5;border:2px dashed #e2d7c5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:85px;transition:all .2s;display:flex;position:relative}.student-upload-box:hover{background:#f7f1e6;border-color:#d4af37}.student-upload-box input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.student-upload-box strong{color:#b8860b;font-size:13px}.student-upload-box small{color:#8c827a}.student-screenshot-preview{background:#fffdfa;border:1px solid #e2d7c5;border-radius:8px;margin-bottom:18px;padding:10px}.student-screenshot-preview>div{color:#70665f;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.student-screenshot-preview strong{color:#2e7d32}.student-screenshot-preview img{object-fit:contain;border-radius:6px;width:100%;max-height:180px}.student-submit-payment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border:none;border-radius:8px;width:100%;height:46px;font-size:14.5px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #b8860b40}.student-submit-payment:hover:not(:disabled){background:linear-gradient(135deg,#c5a028 0%,#a67708 100%);transform:translateY(-1px)}.student-submit-payment:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.student-payment-note{background:#f2f8f3;border:1px solid #d4ebd7;border-radius:8px;gap:10px;margin-top:16px;padding:10px 12px;display:flex}.student-payment-note span{color:#2e7d32}.student-payment-note p{color:#1b5e20;margin:0;font-size:11.5px;line-height:1.4}.student-payment-process{background:#fff;border:1px solid #ede3d3;border-radius:12px;justify-content:space-between;align-items:center;margin-top:30px;padding:18px 20px;display:flex;box-shadow:0 4px 16px #b8860b0a}.student-process-item{align-items:center;gap:10px;display:flex}.student-process-item>span{color:#fff;background:#d4af37;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.student-process-item strong{color:#2c2520;font-size:12.5px;display:block}.student-process-item small{color:#8c827a;font-size:10.5px;display:block}.student-process-line{background:#e6d7bc;flex:1;height:1px;margin:0 10px}.student-payment-loading,.student-payment-empty{color:#b8860b;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;display:flex}.student-payment-loading .loading-spinner{border:3px solid #f2ece1;border-top-color:#b8860b;border-radius:50%;width:36px;height:36px;margin-bottom:12px;animation:.8s linear infinite studentPaymentSpin}@keyframes studentPaymentSpin{to{transform:rotate(360deg)}}@media (width<=1024px){.student-payment-grid{grid-template-columns:1fr}}@media (width<=768px){.student-main-content-wrapper{margin-left:0}.student-payment-header{padding:0 20px}.student-payment-main{padding:20px 15px 40px}.student-payment-process{flex-direction:column;align-items:flex-start;gap:14px}.student-process-line{display:none}}.student-layout{background:#f7f8fa;min-height:100vh}.student-layout-content{min-height:100vh;margin-left:270px;padding:30px}@media (width<=900px){.student-layout-content{margin-left:230px;padding:24px}}@media (width<=700px){.student-layout-content{margin-left:70px;padding:18px}}.admin-sidebar{color:#3e382b;box-sizing:border-box;z-index:1000;background:#faf8f5;border-right:1px solid #e2d7c1;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 20px #b8860b0d}.admin-sidebar-header{text-align:center;background:#fff;border-bottom:1px solid #efe8d8;padding:24px 20px 20px}.logo-badge{background:linear-gradient(135deg,#cda235 0%,#a27412 100%);border-radius:12px;padding:10px 28px;display:inline-block;box-shadow:0 6px 16px #b8860b40}.admin-sidebar-header h2{color:#fff;letter-spacing:2.5px;margin:0;font-size:24px;font-weight:800}.admin-sidebar-header .subtitle{color:#8c733e;letter-spacing:1px;margin-top:10px;font-size:11px;font-weight:700;display:block}.admin-sidebar-menu{box-sizing:border-box;flex:1;padding:16px 14px;overflow-y:auto}.admin-sidebar-menu::-webkit-scrollbar{width:4px}.admin-sidebar-menu::-webkit-scrollbar-track{background:0 0}.admin-sidebar-menu::-webkit-scrollbar-thumb{background:#d9ca9c;border-radius:10px}.admin-sidebar-menu::-webkit-scrollbar-thumb:hover{background:#c3ad6b}.sidebar-section-title{color:#927532;letter-spacing:1.4px;text-transform:uppercase;margin:22px 10px 8px;font-size:10px;font-weight:800}.sidebar-section-title:first-child{margin-top:6px}.admin-sidebar-link{box-sizing:border-box;color:#524b3c;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:5px;padding:10px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.admin-sidebar-link .nav-icon{background:#f2ebe0;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:15px;transition:all .2s;display:flex}.admin-sidebar-link:hover{color:#835f08;background:#fff6e3;transform:translate(3px)}.admin-sidebar-link:hover .nav-icon{background:#eadaa6}.admin-sidebar-link.active{color:#fff;background:linear-gradient(135deg,#cda235 0%,#a27412 100%);font-weight:700;box-shadow:0 4px 12px #a2741238}.admin-sidebar-link.active .nav-icon{color:#fff;background:#fff3}.admin-sidebar-link.active:before{content:"";background:#a27412;border-radius:0 4px 4px 0;width:4px;height:22px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.admin-sidebar-footer{background:#fff;border-top:1px solid #efe8d8;padding:14px 14px 20px}.admin-sidebar-logout{box-sizing:border-box;color:#6d5f47;cursor:pointer;background:#faf6ed;border:1px solid #e1d3b3;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.admin-sidebar-logout .nav-icon{background:#ebd8b0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.admin-sidebar-logout:hover{color:#835f08;background:#fff3da;border-color:#cda235;transform:translateY(-1px)}@media (width<=900px){.admin-sidebar{width:230px}}@media (width<=700px){.admin-sidebar{width:100%;height:auto;position:relative}.admin-sidebar-menu{overflow-y:visible}.admin-sidebar-link.active:before{display:none}}.admin-layout{background:#fdfbf7;min-height:100vh;display:flex}.admin-main{box-sizing:border-box;width:calc(100% - 260px);min-height:100vh;margin-left:260px;padding:36px 40px;overflow-x:hidden}.header-text h1{color:#383121;letter-spacing:-.5px;margin:0;font-size:32px;font-weight:800}.admin-badge{color:#8c6812;background:#fff8e6;border:1px solid #ebd8a7;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.pulse-dot{background:#cda235;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #cda23566}@keyframes pulse{0%{box-shadow:0 0 #cda23599}70%{box-shadow:0 0 0 8px #cda23500}to{box-shadow:0 0 #cda23500}}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:36px;display:grid}.stat-card{background:#fff;border:1px solid #ede5d3;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:140px;padding:22px;transition:all .25s;display:flex;box-shadow:0 4px 15px #b8860b0a}.stat-card:hover{border-color:#cda235;transform:translateY(-3px);box-shadow:0 8px 24px #b8860b1f}.stat-icon{background:#faf4e6;border:1px solid #ebd9ad;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.stat-info h3{color:#383121;margin:14px 0 4px;font-size:20px;font-weight:700}.stat-info p{color:#7d7055;margin:0;font-size:13.5px}.stat-link{color:#a27412;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.stat-link:hover{color:#805803}.stat-link span{transition:transform .2s}.stat-link:hover span{transform:translate(3px)}.admin-section{background:#fff;border:1px solid #ede5d3;border-radius:16px;margin-bottom:28px;padding:28px;box-shadow:0 4px 15px #b8860b08}.section-title-wrap h2{color:#383121;margin:0;font-size:22px;font-weight:800}.section-title-wrap p{color:#7d7055;margin:4px 0 0;font-size:14px}.admin-actions{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:22px;display:grid}.admin-action-card{border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:flex;background:#faf7f0!important;border:1px solid #e7dcc4!important;text-decoration:none!important}.admin-action-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #b8860b14;background:#fff8e8!important;border-color:#cda235!important}.action-icon{background:#f2e7cd;border:1px solid #dec998;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.action-text h3{margin:0 0 3px;font-size:16px;font-weight:700;color:#383121!important}.action-text p{margin:0;font-size:13px;color:#75674a!important}.admin-workflow{align-items:center;gap:12px;margin-top:22px;display:flex}.workflow-step{text-align:center;background:#faf8f5;border:1px solid #eae1cc;border-radius:12px;flex:1;padding:20px 16px}.step-num{color:#fff;background:linear-gradient(135deg,#cda235 0%,#a27412 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:inline-flex}.workflow-step h3{color:#383121;margin:12px 0 6px;font-size:16px;font-weight:700}.workflow-step p{color:#7d7055;margin:0;font-size:12.5px;line-height:1.4}.workflow-arrow{color:#cda235;font-size:20px;font-weight:700}@media (width<=1024px){.admin-main{width:calc(100% - 230px);margin-left:230px;padding:28px 24px}.admin-workflow{flex-direction:column}.workflow-arrow{transform:rotate(90deg)}}@media (width<=700px){.admin-main{width:100%;margin-left:0;padding:20px 16px}.admin-header{flex-direction:column;align-items:flex-start;gap:12px}}.admin-back-button{color:#8c6812;cursor:pointer;background:#faf7f0;border:1px solid #e7dcc4;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.admin-back-button:hover{color:#634703;background:#fff3da;border-color:#cda235;transform:translate(-2px)}.course-admin-form-card{background:#fff;border:1px solid #ede5d3;border-radius:16px;margin-bottom:32px;padding:28px;box-shadow:0 4px 18px #b8860b0a}.course-admin-form-card h2{color:#383121;margin:0 0 20px;font-size:20px;font-weight:800}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:18px;display:grid}.form-group.full-width{margin-bottom:18px}.course-admin-form-card input,.course-admin-form-card textarea{color:#383121;box-sizing:border-box;background:#fdfcf9;border:1px solid #e5dcc4;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:all .2s}.course-admin-form-card input:focus,.course-admin-form-card textarea:focus{background:#fff;border-color:#cda235;box-shadow:0 0 0 3px #cda23526}.checkbox-row{margin-bottom:20px}.active-checkbox{cursor:pointer;color:#524b3c;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.active-checkbox input[type=checkbox]{accent-color:#a27412;cursor:pointer;width:18px;height:18px}.course-form-actions{border-top:1px solid #f2ecdd;gap:12px;padding-top:16px;display:flex}.save-course-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#cda235 0%,#a27412 100%);border:none;border-radius:10px;padding:12px 28px;font-size:14.5px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #a2741240}.save-course-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #a2741259}.cancel-course-button{color:#725612;cursor:pointer;background:#f4eee1;border:1px solid #decda3;border-radius:10px;padding:12px 24px;font-size:14.5px;font-weight:700;transition:all .2s}.cancel-course-button:hover{background:#ebd8b1}.list-header h2{color:#383121;margin:0 0 20px;font-size:22px;font-weight:800}.admin-course-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.admin-course-card{background:#fff;border:1px solid #ede5d3;border-radius:14px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 4px 14px #b8860b08}.admin-course-card:hover{border-color:#cda235;transform:translateY(-3px);box-shadow:0 8px 24px #b8860b1a}.card-image-wrap{background:#f7f3e9;width:100%;height:160px;position:relative}.card-image-wrap img{object-fit:cover;width:100%;height:100%}.image-placeholder{color:#a39780;justify-content:center;align-items:center;height:100%;font-size:13px;font-weight:600;display:flex}.active-badge,.inactive-badge{letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.active-badge{color:#fff;background:#1b5e20}.inactive-badge{color:#fff;background:#b71c1c}.admin-course-content{flex-direction:column;flex:1;padding:18px;display:flex}.course-top-info{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.course-title{color:#383121;margin:0;font-size:17px;font-weight:700;line-height:1.3}.course-price{color:#a27412;font-size:18px;font-weight:800}.course-desc{color:#6b6049;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.course-meta{color:#8c7f65;border-top:1px dashed #efe8d7;margin-top:auto;padding-top:10px;font-size:12.5px}.course-admin-actions{gap:10px;margin-top:14px;display:flex}.edit-course-button,.delete-course-button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:700;transition:all .2s}.edit-course-button{color:#8c6812;background:#f9f3e5;border:1px solid #ebd8ad}.edit-course-button:hover{background:#f2e2be}.delete-course-button{color:#c62828;background:#fdf2f2;border:1px solid #f8c4c4}.delete-course-button:hover{background:#f8d7d7}.admin-empty,.courses-loading{text-align:center;background:#fff;border:1px solid #ede5d3;border-radius:14px;padding:40px}.admin-empty h3{color:#383121;margin:0 0 6px}.admin-empty p,.courses-loading p{color:#8c7f65;margin:0;font-size:14px}@media (width<=600px){.course-admin-form-card{padding:18px}.admin-course-grid{grid-template-columns:1fr}}.admin-form-container{background:#fff;border:1px solid #ede5d3;border-radius:16px;max-width:820px;padding:32px 36px;box-shadow:0 4px 20px #b8860b0a}.admin-course-form{flex-direction:column;gap:22px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#383121;font-size:14px;font-weight:700}.form-group label span{color:#cda235}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-course-form input[type=text],.admin-course-form input[type=number],.admin-course-form input[type=url],.admin-course-form textarea{color:#383121;box-sizing:border-box;background:#fdfcf9;border:1px solid #e5dcc4;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.admin-course-form input::placeholder,.admin-course-form textarea::placeholder{color:#a39780}.admin-course-form input:focus,.admin-course-form textarea:focus{background:#fff;border-color:#cda235;box-shadow:0 0 0 3px #cda23526}.checkbox-group{padding:6px 0}.checkbox-label{cursor:pointer;color:#524b3c;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.checkbox-label input[type=checkbox]{accent-color:#a27412;cursor:pointer;width:18px;height:18px}.form-actions{border-top:1px solid #f2ecdd;justify-content:flex-end;margin-top:10px;padding-top:20px;display:flex}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#cda235 0%,#a27412 100%);border:none;border-radius:10px;padding:13px 32px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #a2741240}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #a2741259}.submit-btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=768px){.admin-form-container{padding:22px 18px}.form-row{grid-template-columns:1fr}}:root{--ar-gold-primary:#b48113;--ar-gold-dark:#8c6208;--ar-gold-light:#fefce8;--ar-gold-border:#fde047;--ar-gold-shadow:#b4811326;--ar-bg-main:#fcfbf7;--ar-text-dark:#1e293b;--ar-text-muted:#64748b;--ar-border-light:#e2e8f0;--ar-approve-bg:#b48113;--ar-approve-hover:#8c6208;--ar-reject-bg:#94a3b8;--ar-reject-hover:#64748b}.ar-admin-page-layout{background-color:var(--ar-bg-main);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.ar-admin-page-main{box-sizing:border-box;flex:1;max-width:calc(100vw - 260px);margin-left:260px;padding:2.5rem}.ar-admin-container{flex-direction:column;gap:1.5rem;display:flex}.ar-admin-header h1{color:var(--ar-text-dark);margin:0 0 .4rem;font-size:2rem;font-weight:700}.ar-admin-header p{color:var(--ar-text-muted);margin:0;font-size:.95rem}.ar-loading-state,.ar-empty-state{border:1px solid var(--ar-gold-border);text-align:center;box-shadow:0 4px 12px var(--ar-gold-shadow);background:#fff;border-radius:12px;padding:3rem 2rem}.ar-empty-state h3{color:var(--ar-gold-dark);margin:0 0 .5rem;font-size:1.25rem}.ar-empty-state p{color:var(--ar-text-muted);margin:0}.ar-registration-table-container{box-shadow:0 4px 15px var(--ar-gold-shadow);background:#fff;border:1px solid #fef08a;border-radius:12px;overflow-x:auto}.ar-registration-table{border-collapse:collapse;text-align:left;width:100%;font-size:.92rem}.ar-registration-table thead{background-color:var(--ar-gold-light);border-bottom:2px solid var(--ar-gold-border)}.ar-registration-table th{color:var(--ar-gold-dark);text-transform:uppercase;letter-spacing:.5px;padding:1.1rem 1.25rem;font-size:.82rem;font-weight:700}.ar-registration-table tbody tr{border-bottom:1px solid var(--ar-border-light);transition:background-color .15s}.ar-registration-table tbody tr:hover{background-color:#fefce8}.ar-registration-table td{color:var(--ar-text-dark);vertical-align:middle;padding:1rem 1.25rem}.ar-font-medium{color:var(--ar-text-dark);font-weight:600}.ar-amount-badge{color:var(--ar-gold-dark);background-color:#fefce8;border:1px solid #fef08a;border-radius:6px;padding:.25rem .6rem;font-weight:700;display:inline-block}.ar-txn-code{color:var(--ar-gold-dark);background:#fefce8;border:1px solid #fef08a;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.88rem}.ar-screenshot-link{color:var(--ar-gold-primary);cursor:pointer;word-break:break-all;font-weight:600;text-decoration:underline}.ar-no-screenshot{color:var(--ar-text-muted);font-style:italic}.ar-registration-actions{align-items:center;gap:.6rem;display:flex}.ar-approve-button{background-color:var(--ar-approve-bg);color:#fff;cursor:pointer;box-shadow:0 2px 4px var(--ar-gold-shadow);border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s,transform .1s}.ar-approve-button:hover{background-color:var(--ar-approve-hover);transform:translateY(-1px)}.ar-reject-button{color:#dc2626;cursor:pointer;background-color:#fff;border:1.5px solid #fca5a5;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s}.ar-reject-button:hover{background-color:#fef2f2;border-color:#dc2626}:root{--ap-gold-primary:#b48113;--ap-gold-dark:#8c6208;--ap-gold-light:#fefce8;--ap-gold-border:#fde047;--ap-gold-shadow:#b4811326;--ap-bg-main:#fcfbf7;--ap-text-dark:#1e293b;--ap-text-muted:#64748b;--ap-border-light:#e2e8f0}.ap-admin-page-layout{background-color:var(--ap-bg-main);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.ap-admin-page-main{box-sizing:border-box;flex:1;max-width:calc(100vw - 260px);margin-left:260px;padding:2.5rem}.ap-admin-container{flex-direction:column;gap:1.5rem;display:flex}.ap-admin-page-header{justify-content:space-between;align-items:center;display:flex}.ap-admin-page-header h1{color:var(--ap-text-dark);margin:0 0 .4rem;font-size:2rem;font-weight:700}.ap-admin-page-header p{color:var(--ap-text-muted);margin:0;font-size:.95rem}.ap-admin-back-button{border:1.5px solid var(--ap-border-light);color:var(--ap-text-dark);cursor:pointer;background:#fff;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:all .2s}.ap-admin-back-button:hover{background:#f1f5f9;border-color:#cbd5e1}.ap-admin-loading,.ap-admin-empty{border:1px solid var(--ap-gold-border);text-align:center;box-shadow:0 4px 12px var(--ap-gold-shadow);background:#fff;border-radius:12px;padding:3rem 2rem}.ap-admin-empty h2{color:var(--ap-gold-dark);margin:0 0 .5rem;font-size:1.3rem}.ap-admin-empty p{color:var(--ap-text-muted);margin:0}.ap-payment-request-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.ap-payment-request-card{box-shadow:0 4px 15px var(--ap-gold-shadow);background:#fff;border:1px solid #fef08a;border-radius:12px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.ap-payment-request-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #b4811333}.ap-payment-request-header{border-bottom:1px solid var(--ap-border-light);justify-content:space-between;align-items:flex-start;padding-bottom:.9rem;display:flex}.ap-pending-badge{background-color:var(--ap-gold-light);color:var(--ap-gold-dark);border:1px solid var(--ap-gold-border);letter-spacing:.5px;border-radius:4px;margin-bottom:.4rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.ap-payment-request-header h2{color:var(--ap-text-dark);margin:0;font-size:1.15rem;font-weight:700}.ap-amount-tag{color:var(--ap-gold-dark);background-color:var(--ap-gold-light);border:1px solid #fef08a;border-radius:6px;padding:.3rem .7rem;font-size:1.25rem;font-weight:800}.ap-payment-user-info{flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.ap-payment-user-info p{color:var(--ap-text-muted);margin:0}.ap-payment-user-info strong{color:var(--ap-text-dark)}.ap-txn-code{background:var(--ap-gold-light);color:var(--ap-gold-dark);border:1px solid #fef08a;border-radius:4px;padding:.2rem .4rem;font-family:monospace;font-size:.85rem}.ap-payment-screenshot{border:1px dashed var(--ap-gold-border);text-align:center;background-color:#fafaf9;border-radius:8px;padding:.8rem}.ap-payment-screenshot h3{color:var(--ap-gold-dark);margin:0 0 .6rem;font-size:.85rem;font-weight:600}.ap-payment-screenshot img{object-fit:contain;border:1px solid var(--ap-border-light);border-radius:6px;max-width:100%;max-height:180px;margin-bottom:.5rem}.ap-payment-screenshot a{color:var(--ap-gold-primary);font-size:.8rem;font-weight:600;text-decoration:underline;display:inline-block}.ap-payment-actions{gap:.75rem;display:flex}.ap-approve-button{background-color:var(--ap-gold-primary);color:#fff;cursor:pointer;box-shadow:0 2px 4px var(--ap-gold-shadow);border:none;border-radius:8px;flex:1;padding:.65rem;font-size:.88rem;font-weight:600;transition:background-color .2s,transform .1s}.ap-approve-button:hover:not(:disabled){background-color:var(--ap-gold-dark);transform:translateY(-1px)}.ap-reject-button{color:#dc2626;cursor:pointer;background-color:#fff;border:1.5px solid #fca5a5;border-radius:8px;flex:1;padding:.65rem;font-size:.88rem;font-weight:600;transition:all .2s}.ap-reject-button:hover:not(:disabled){background-color:#fef2f2;border-color:#dc2626}.ap-approve-button:disabled,.ap-reject-button:disabled{opacity:.6;cursor:not-allowed}.back-btn{color:#8c6812;cursor:pointer;background:#faf7f0;border:1px solid #e7dcc4;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.back-btn:hover{color:#634703;background:#fff3da;border-color:#cda235;transform:translate(-2px)}.student-toolbar{background:#fff;border:1px solid #ede5d3;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 4px 15px #b8860b08}.search-wrapper{background:#fdfcf9;border:1px solid #e5dcc4;border-radius:8px;flex:1;align-items:center;gap:12px;padding:0 16px;transition:all .2s;display:flex}.search-wrapper:focus-within{background:#fff;border-color:#cda235;box-shadow:0 0 0 3px #cda23526}.search-icon{color:#a39780;font-size:16px}.search-wrapper input{color:#383121;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14.5px}.search-wrapper input::placeholder{color:#a39780}.student-count-badge{background:#faf4e6;border:1px solid #ebd9ad;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:120px;padding:8px 20px;display:flex}.count-number{color:#a27412;font-size:20px;font-weight:800;line-height:1.1}.count-label{color:#8c7f65;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.student-data-container{background:#fff;border:1px solid #ede5d3;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #b8860b08}.table-responsive-wrapper{width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.admin-data-table th{color:#726240;text-transform:uppercase;letter-spacing:.5px;background:#faf7f0;border-bottom:2px solid #e7dcc4;padding:16px 20px;font-size:13px;font-weight:700}.admin-data-table td{color:#383121;vertical-align:middle;border-bottom:1px solid #f2ecdd;padding:16px 20px;font-size:14px}.admin-data-table tbody tr{transition:background-color .15s}.admin-data-table tbody tr:hover{background-color:#fdfbf7}.admin-data-table tbody tr:last-child td{border-bottom:none}.id-cell{font-family:monospace;font-size:14px;font-weight:600;color:#8c7f65!important}.student-name{color:#2c2518;font-size:15px;font-weight:700}.text-muted{color:#6b6049!important}.date-cell{font-weight:500;color:#524b3c!important}.badge-status{letter-spacing:.5px;border-radius:20px;justify-content:center;align-items:center;padding:6px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.badge-success{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.badge-warning{color:#f57f17;background:#fff8e1;border:1px solid #ffecb3}.admin-loading-state,.admin-empty-state{text-align:center;padding:60px 20px}.empty-icon{opacity:.8;margin-bottom:16px;font-size:48px;display:block}.admin-empty-state h2{color:#383121;margin:0 0 8px;font-size:20px}.admin-empty-state p,.admin-loading-state p{color:#8c7f65;margin:0;font-size:14.5px}@media (width<=768px){.student-toolbar{flex-direction:column;align-items:stretch}.student-count-badge{flex-direction:row;justify-content:space-between;padding:12px 20px}}:root{--ae-gold-primary:#b48113;--ae-gold-dark:#8c6208;--ae-gold-light:#fefce8;--ae-gold-border:#fde047;--ae-gold-shadow:#b4811326;--ae-bg-main:#fcfbf7;--ae-text-dark:#1e293b;--ae-text-muted:#64748b;--ae-border-light:#e2e8f0}.ae-admin-page-layout{background-color:var(--ae-bg-main);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.ae-admin-page-main{box-sizing:border-box;flex:1;max-width:calc(100vw - 260px);margin-left:260px;padding:2.5rem}.ae-admin-container{flex-direction:column;gap:1.5rem;display:flex}.ae-admin-page-header{justify-content:space-between;align-items:center;display:flex}.ae-admin-page-header h1{color:var(--ae-text-dark);margin:0 0 .4rem;font-size:2rem;font-weight:700}.ae-admin-page-header p{color:var(--ae-text-muted);margin:0;font-size:.95rem}.ae-admin-back-button{border:1.5px solid var(--ae-border-light);color:var(--ae-text-dark);background:#fff;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.ae-admin-back-button:hover{background:#f1f5f9;border-color:#cbd5e1}.ae-admin-loading,.ae-admin-empty{border:1px solid var(--ae-gold-border);text-align:center;box-shadow:0 4px 12px var(--ae-gold-shadow);background:#fff;border-radius:12px;padding:3rem 2rem}.ae-admin-empty h2{color:var(--ae-gold-dark);margin:0 0 .5rem;font-size:1.3rem}.ae-admin-empty p{color:var(--ae-text-muted);margin:0}.ae-students-table-wrapper{box-shadow:0 4px 15px var(--ae-gold-shadow);background:#fff;border:1px solid #fef08a;border-radius:12px;overflow-x:auto}.ae-students-table{border-collapse:collapse;text-align:left;width:100%;font-size:.92rem}.ae-students-table thead{background-color:var(--ae-gold-light);border-bottom:2px solid var(--ae-gold-border)}.ae-students-table th{color:var(--ae-gold-dark);text-transform:uppercase;letter-spacing:.5px;padding:1.1rem 1.25rem;font-size:.82rem;font-weight:700}.ae-students-table tbody tr{border-bottom:1px solid var(--ae-border-light);transition:background-color .15s}.ae-students-table tbody tr:hover{background-color:#fefce8}.ae-students-table td{color:var(--ae-text-dark);vertical-align:middle;padding:1rem 1.25rem}.ae-font-id{color:var(--ae-gold-dark);font-weight:600}.ae-student-name{color:var(--ae-text-dark);font-size:.95rem}.ae-student-email{color:var(--ae-text-muted)}.ae-course-title{font-weight:500}.ae-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.ae-paid-badge,.ae-active-badge{color:var(--ae-gold-dark);border:1px solid var(--ae-gold-border);background-color:#fefce8}.ae-pending-badge{color:var(--ae-text-muted);border:1px solid var(--ae-border-light);background-color:#f1f5f9}.admin-layout{box-sizing:border-box;background-color:#faf7f0;width:100%;min-height:100vh;display:flex}.admin-main-content{box-sizing:border-box;flex:1;width:calc(100% - 280px);min-width:0;margin-left:280px;padding:32px 40px}.course-content-page{width:100%;max-width:1200px;margin:0 auto}.admin-header{border-bottom:1px solid #ede5d3;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;display:flex}.header-text h1{color:#383121;margin:0 0 6px;font-size:24px;font-weight:700}.header-text p{color:#8c7f65;margin:0;font-size:14px}.admin-back-btn{color:#8c6812;cursor:pointer;background:#faf7f0;border:1px solid #e7dcc4;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.admin-back-btn:hover{color:#634703;background:#fff3da;border-color:#cda235;transform:translate(-2px)}.course-content-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.course-content-card{background:#fff;border:1px solid #ede5d3;border-radius:16px;flex-direction:column;gap:16px;padding:24px;transition:all .25s;display:flex;box-shadow:0 4px 16px #b8860b08}.course-content-card:hover{border-color:#cda235;transform:translateY(-3px);box-shadow:0 8px 24px #b8860b1a}.card-top-header{justify-content:space-between;align-items:center;display:flex}.course-card-icon{background:#faf4e6;border:1px solid #ebd9ad;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.course-id-tag{color:#8c7f65;font-family:monospace;font-size:12px;font-weight:700}.course-card-info h2{color:#383121;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.course-card-info p{color:#6b6049;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.course-card-actions{border-top:1px dashed #efe8d7;gap:10px;margin-top:auto;padding-top:14px;display:flex}.view-content-btn,.add-content-btn{cursor:pointer;text-align:center;border:none;border-radius:8px;flex:1;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s}.view-content-btn{color:#8c6812;background:#faf4e6;border:1px solid #ebd9ad}.view-content-btn:hover{background:#f2e2be}.add-content-btn{color:#fff;background:linear-gradient(135deg,#cda235 0%,#a27412 100%);box-shadow:0 3px 10px #a2741233}.add-content-btn:hover{opacity:.95;transform:translateY(-1px)}.add-content-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:30px;display:grid}.add-content-option-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #ede5d3;border-radius:14px;align-items:center;gap:18px;padding:22px;transition:all .2s;display:flex}.add-content-option-card:hover{border-color:#cda235;transform:translateY(-3px);box-shadow:0 8px 20px #b8860b14}.add-content-icon{background:#faf4e6;border-radius:12px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;font-size:26px;display:flex}.add-content-info h2{color:#383121;margin:0 0 4px;font-size:17px}.add-content-info p{color:#6b6049;margin:0;font-size:13px}.add-content-arrow{color:#cda235;font-size:22px;font-weight:700}.content-form{background:#fff;border:1px solid #ede5d3;border-radius:16px;max-width:900px;margin:0 auto;padding:30px;box-shadow:0 4px 18px #b8860b0a}.form-group{margin-bottom:20px}.form-group label{color:#383121;margin-bottom:6px;font-size:13.5px;font-weight:700;display:block}.form-group input,.form-group textarea,.form-group select{box-sizing:border-box;color:#383121;background:#fdfcf9;border:1px solid #e5dcc4;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:#fff;border-color:#cda235;box-shadow:0 0 0 3px #cda23526}.admin-empty-card,.admin-loading-card{text-align:center;background:#fff;border:1px solid #ede5d3;border-radius:16px;padding:50px 20px}.empty-icon{margin-bottom:12px;font-size:42px;display:block}.admin-empty-card h3{color:#383121;margin:0 0 8px;font-size:20px}.admin-empty-card p,.admin-loading-card p{color:#8c7f65;margin:0 0 20px;font-size:14px}.gold-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#cda235 0%,#a27412 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700}.spinner{border:3px solid #f2e7cd;border-top-color:#cda235;border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:1s linear infinite spin}@media (width<=768px){.add-content-options{grid-template-columns:1fr}.admin-main-content{width:100%;margin-left:0;padding:16px}}:root{--gold-primary:#b48113;--gold-dark:#8c6208;--gold-light:#fef9c3;--gold-border:#fde047;--gold-shadow:#b4811326;--bg-main:#f8fafc;--text-dark:#1e293b;--text-muted:#64748b;--border-light:#e2e8f0}.acc-admin-page-layout{background-color:var(--bg-main);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.acc-admin-page-main{box-sizing:border-box;flex:1;max-width:calc(100vw - 260px);margin-left:260px;padding:2.5rem}.acc-course-content-page{flex-direction:column;gap:1.75rem;display:flex}.acc-course-content-header h1{color:var(--text-dark);margin:0 0 .4rem;font-size:2rem;font-weight:700}.acc-course-content-header p{color:var(--text-muted);margin:0;font-size:.95rem}.acc-add-content-heading{margin-top:.5rem}.acc-add-content-heading h2{color:var(--text-dark);margin:0 0 .25rem;font-size:1.3rem}.acc-add-content-heading p{color:var(--text-muted);margin:0;font-size:.88rem}.acc-add-content-options{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin:.5rem 0;display:grid}.acc-add-content-option-card{border:1px solid var(--border-light);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;padding:1.35rem 1.25rem;transition:all .25s ease-in-out;display:flex;box-shadow:0 2px 4px #00000005}.acc-add-content-option-card:hover{border-color:var(--gold-primary);box-shadow:0 8px 20px var(--gold-shadow);transform:translateY(-3px)}.acc-add-content-icon{background:#fefce8;border-radius:10px;justify-content:center;align-items:center;margin-right:1.1rem;padding:.6rem;font-size:2rem;display:flex}.acc-add-content-info{flex:1}.acc-add-content-info h2{color:var(--text-dark);margin:0 0 .3rem;font-size:1.15rem;font-weight:600}.acc-add-content-info p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.3}.acc-add-content-arrow{color:var(--gold-primary);font-size:1.3rem;font-weight:700;transition:transform .2s}.acc-add-content-option-card:hover .acc-add-content-arrow{transform:translate(4px)}.acc-add-content-container{border:1px solid var(--border-light);background:#fff;border-radius:14px;padding:2.25rem;box-shadow:0 4px 15px #00000008}.acc-content-form-header{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.acc-content-form-header h2{color:var(--text-dark);margin:0;font-size:1.4rem}.acc-form-group{flex-direction:column;gap:.5rem;margin-bottom:1.4rem;display:flex}.acc-form-group label{color:#334155;font-size:.9rem;font-weight:600}.acc-form-group input[type=text],.acc-form-group input[type=number],.acc-form-group input[type=url],.acc-form-group textarea{border:1.5px solid var(--border-light);border-radius:8px;outline:none;padding:.75rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.acc-form-group input:focus,.acc-form-group textarea:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px #b4811326}.acc-form-group small{color:var(--text-muted);font-size:.8rem}.acc-file-upload-box input[type=file]{display:none}.acc-file-upload-box label{color:var(--gold-dark);border:1.5px dashed var(--gold-primary);cursor:pointer;background-color:#fefce8;border-radius:8px;padding:.75rem 1.4rem;font-weight:600;transition:background-color .2s;display:inline-block}.acc-file-upload-box label:hover{background-color:#fef08a}.acc-selected-file{color:var(--gold-dark);background-color:#fefce8;border:1px solid #fef08a;border-radius:6px;width:fit-content;margin-top:.6rem;padding:.5rem .9rem;font-size:.88rem;font-weight:500}.acc-quiz-mode-selector{gap:1.5rem;margin-bottom:1rem;display:flex}.acc-quiz-mode-selector label{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.acc-quiz-mode-selector input[type=radio]{accent-color:var(--gold-primary)}.acc-manual-quiz-box,.acc-quiz-link-box{border:1px solid var(--border-light);background:#fafaf9;border-radius:10px;padding:1.5rem}.acc-added-question-card{border:1px solid var(--border-light);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1.1rem}.acc-correct-option{color:var(--gold-dark);background:#fefce8;border:1px solid #fef08a;border-radius:4px;padding:.4rem .8rem;font-size:.85rem}.acc-normal-option{background:#f1f5f9;border-radius:4px;padding:.4rem .8rem;font-size:.85rem}.acc-cancel-btn{border:1.5px solid var(--border-light);color:var(--text-dark);cursor:pointer;background:#fff;border-radius:8px;width:fit-content;padding:.65rem 1.25rem;font-weight:600;transition:all .2s}.acc-cancel-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.acc-add-content-submit-btn,.acc-add-question-btn,.acc-complete-quiz-btn{background:var(--gold-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .1s}.acc-add-content-submit-btn:hover,.acc-add-question-btn:hover,.acc-complete-quiz-btn:hover{background:var(--gold-dark)}.acc-remove-question-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;margin-top:.5rem;padding:.35rem .75rem;font-size:.8rem}.acc-form-buttons{justify-content:flex-end;gap:1rem;margin-top:1.75rem;display:flex}.acc-content-message{color:var(--gold-dark);background-color:#fefce8;border:1px solid #fef08a;border-radius:8px;margin-top:1rem;padding:.85rem;font-size:.9rem;font-weight:500}.acc-back-btn-wrapper{margin-top:1.5rem}.vcc-admin-layout{box-sizing:border-box;background-color:#faf8f5;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.vcc-main-wrapper{box-sizing:border-box;flex:1;width:calc(100% - 260px);min-width:0;margin-left:260px;padding:30px 40px}.vcc-container{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;display:flex}.vcc-loading-state{text-align:center;color:#8c6d1f;padding:60px;font-size:1.1rem;font-weight:500}.vcc-header-section{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.vcc-btn-back{cursor:pointer;align-items:center;margin-bottom:12px;padding:0;font-size:.95rem;font-weight:600;transition:color .2s;display:inline-flex;color:#8c6d1f!important;background:0 0!important;border:none!important}.vcc-btn-back:hover{color:#b38b27!important}.vcc-heading{color:#2c220c;margin:0 0 6px;font-size:1.8rem;font-weight:700}.vcc-subheading{color:#73613c;margin:0;font-size:.95rem}.vcc-course-card{box-sizing:border-box;background:#fff;border:1px solid #f0e6d2;border-radius:12px;align-items:center;gap:20px;width:100%;padding:24px;display:flex;box-shadow:0 4px 15px #b48c2814}.vcc-course-icon{background:#fdf8eb;border:1px solid #f5e7c6;border-radius:12px;justify-content:center;align-items:center;padding:14px;font-size:2.2rem;display:flex}.vcc-course-info{flex:1}.vcc-tag{text-transform:uppercase;letter-spacing:.05em;color:#b38b27;font-size:.75rem;font-weight:700}.vcc-course-info h2{color:#2c220c;margin:4px 0;font-size:1.3rem}.vcc-course-info p{color:#615234;margin:0;font-size:.9rem}.vcc-btn-primary,button.add-content-btn,button.vcc-btn-primary{cursor:pointer;white-space:nowrap;color:#fff!important;background:#a87b14 linear-gradient(135deg,#b88a1b 0%,#966c0e 100%)!important;border:1px solid #8f670c!important;border-radius:8px!important;padding:10px 22px!important;font-weight:600!important;transition:all .2s!important;box-shadow:0 2px 8px #a87b1440!important}.vcc-btn-primary:hover,button.add-content-btn:hover,button.vcc-btn-primary:hover{transform:translateY(-1px);background:#8f670c linear-gradient(135deg,#966c0e 0%,#7c580a 100%)!important;box-shadow:0 4px 12px #a87b1459!important}.vcc-error-alert{color:#991b1b;background-color:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;padding:12px 16px}.vcc-meta-header{border-bottom:2px solid #f0e6d2;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding-bottom:12px;display:flex}.vcc-meta-header h2{color:#2c220c;margin:0;font-size:1.25rem}.vcc-meta-header p{color:#73613c;margin:4px 0 0;font-size:.85rem}.vcc-empty-box{text-align:center;box-sizing:border-box;background:#fff;border:2px dashed #e6d7b8;border-radius:12px;width:100%;padding:60px 20px}.vcc-empty-icon{margin-bottom:12px;font-size:3rem}.vcc-empty-box h3{color:#2c220c;margin-bottom:8px}.vcc-empty-box p{color:#73613c;margin-bottom:20px}.vcc-cards-list{flex-direction:column;gap:16px;width:100%;display:flex}.vcc-item-card{box-sizing:border-box;background:#fff;border:1px solid #f0e6d2;border-radius:10px;align-items:center;gap:16px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.vcc-item-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #b48c2814}.vcc-quiz-card{border-left:5px solid #a87b14}.vcc-item-number{color:#c4b087;min-width:24px;font-size:1.1rem;font-weight:700}.vcc-item-icon{font-size:1.8rem}.vcc-item-body{flex:1}.vcc-type-badge{color:#735310;background:#fdf3dc;border:1px solid #f5e1b3;border-radius:4px;margin-bottom:6px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.vcc-item-body h3{color:#2c220c;margin:0 0 4px;font-size:1.1rem}.vcc-item-desc{color:#73613c;margin:0 0 6px;font-size:.88rem}.vcc-order-label{color:#a6936d;font-size:.8rem}.vcc-quiz-info-box{color:#8c6d1f;background:#fefaf0;border:1px solid #f7ebcf;border-radius:6px;gap:12px;margin-top:8px;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.vcc-quiz-warning{color:#d97706;margin-top:6px;font-size:.85rem;font-style:italic}.vcc-actions-group{gap:8px;display:flex}.vcc-btn-action{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.vcc-btn-open{color:#8f670c!important;background-color:#fdf8eb!important;border-color:#f5e7c6!important}.vcc-btn-open:hover{background-color:#f5e7c6!important}.vcc-btn-edit{color:#4a5568!important;background-color:#f7fafc!important;border-color:#cbd5e0!important}.vcc-btn-edit:hover{background-color:#edf2f7!important}.vcc-btn-delete{color:#dc2626!important;background-color:#fef2f2!important;border-color:#fecaca!important}.vcc-btn-delete:hover{background-color:#fecaca!important}@media (width<=992px){.vcc-main-wrapper{width:100%;margin-left:0;padding:20px}}.ecc-gold-layout{color:#181816;box-sizing:border-box;background-color:#fbf9f4;width:100%;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.ecc-gold-main{box-sizing:border-box;flex:1;max-width:1100px;margin-left:260px;padding:40px;transition:margin-left .3s}.ecc-gold-container{flex-direction:column;gap:24px;width:100%;display:flex}.ecc-gold-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ecc-gold-badge{color:#c09118;letter-spacing:1.5px;background:#d4a3231f;border:1px solid #d4a32340;border-radius:20px;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.ecc-gold-header h1{color:#181816;margin:0 0 6px;font-size:28px;font-weight:800}.ecc-gold-header p{color:#5d5851;margin:0;font-size:14px}.ecc-gold-btn-back{color:#c09118;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4a323;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.ecc-gold-btn-back:hover{color:#fff;background:#d4a323}.ecc-gold-card{box-sizing:border-box;background:#fff;border:1px solid #eee7db;border-radius:16px;width:100%;padding:32px;box-shadow:0 10px 30px #d4a3230d}.ecc-gold-form-group{margin-bottom:22px}.ecc-gold-form-group label{color:#181816;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ecc-gold-input,.ecc-gold-select,.ecc-gold-textarea{color:#181816;box-sizing:border-box;background:#fbf9f4;border:1px solid #eee7db;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.ecc-gold-input:focus,.ecc-gold-select:focus,.ecc-gold-textarea:focus{background:#fff;border-color:#d4a323;box-shadow:0 0 0 3px #d4a32326}.ecc-gold-disabled-input{color:#756f66;cursor:not-allowed;background:#f0ebe1;border:1px solid #e2dacd}.ecc-gold-form-group small{color:#756f66;margin-top:6px;font-size:11px;display:block}.ecc-gold-file-upload{text-align:center;background:#fbf9f4;border:2px dashed #eee7db;border-radius:10px;padding:16px;transition:all .2s;position:relative}.ecc-gold-file-upload:hover{background:#fff;border-color:#d4a323}.ecc-gold-file-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.ecc-gold-file-label{color:#c09118;cursor:pointer;font-size:13px;font-weight:700}.ecc-gold-file-info{background:#fbf9f4;border:1px solid #eee7db;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:12px}.ecc-gold-file-info.success{color:#059669;border-color:#10b9814d}.ecc-gold-file-info a{color:#c09118;font-weight:700;text-decoration:underline}.ecc-gold-alert{color:#b88b17;background:#d4a3231a;border:1px solid #d4a3234d;border-radius:8px;margin-bottom:20px;padding:12px;font-size:13px;font-weight:600}.ecc-gold-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.ecc-gold-btn-cancel{color:#756f66;cursor:pointer;background:0 0;border:1px solid #eee7db;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.ecc-gold-btn-cancel:hover{color:#181816;background:#eee7db}.ecc-gold-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4a323,#b88b17);border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #d4a32333}.ecc-gold-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #d4a3234d}.ecc-gold-btn-submit:disabled{opacity:.6;cursor:not-allowed}.ecc-gold-loading,.ecc-gold-error{text-align:center;color:#756f66;padding:40px;font-weight:600}@media (width<=900px){.ecc-gold-main{margin-left:0;padding:20px}.ecc-gold-header{flex-direction:column;align-items:flex-start}}
