body,html{background-color:#fff;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}*{box-sizing:border-box}.main-header{z-index:99;background-color:#fff;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:sticky;top:0}.top-bar{color:#fff;text-align:center;z-index:101;background-color:#0b2de6;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;width:100%;min-height:100%;padding:10px 15px;font-size:14px;font-weight:500;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.top-bar span{line-height:1.4}.dismiss{cursor:pointer;color:#fff;background:#fff3;border-radius:4px;padding:4px 10px;font-weight:700;text-decoration:none}.menu-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.hamburger{flex-direction:column;justify-content:space-between;width:22px;height:16px;display:flex}.hamburger span{background-color:#111;border-radius:2px;width:100%;height:2px;display:block}.menu-text{color:#111;letter-spacing:.5px;font-size:13px;font-weight:600}.logo img{width:auto;height:45px;display:block}.header-cart{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.cart-icon-svg{fill:none;stroke:#dca33e;stroke-width:1.5px;width:32px;height:32px}.cart-count{color:#dca33e;font-size:13px;font-weight:700;position:absolute;top:10px}.sidebar-overlay{z-index:999;opacity:0;visibility:hidden;background:#00000080;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar{z-index:1000;background:#fff;width:280px;height:100vh;transition:left .3s;position:fixed;top:0;left:-320px;overflow-y:auto;box-shadow:2px 0 10px #0000001a}.sidebar.active{left:0}.sidebar-search-container{margin:20px 15px;position:relative}.sidebar-search-input{color:#333;box-sizing:border-box;background:#f5f5f5;border:1px solid #ddd;border-radius:2px;outline:none;width:100%;padding:12px 40px 12px 15px;font-size:15px}.sidebar-search-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:100%;padding:0 12px;display:flex;position:absolute;top:0;right:0}.sidebar-search-btn svg{fill:#555;width:18px;height:18px}.sidebar-menu{margin:0 0 40px;padding:0;list-style:none}.sidebar-menu li{margin:0;padding:0}.sidebar-menu a{color:#222;justify-content:space-between;align-items:center;padding:15px 20px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.sidebar-menu a:hover{background-color:#fafafa}.dropdown-arrow{fill:none;stroke:#333;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cart-overlay{z-index:1001;opacity:0;visibility:hidden;background:#00000080;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{z-index:1002;background:#fff;flex-direction:column;width:100%;max-width:380px;height:100%;max-height:100dvh;transition:right .3s;display:flex;position:fixed;top:0;right:-400px;box-shadow:-2px 0 10px #0000001a}.cart-drawer.active{right:0}.cart-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.cart-header h2{color:#111;margin:0;font-size:20px;font-weight:600}.close-cart{cursor:pointer}.close-cart svg{stroke:#111;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.cart-body{flex:1;padding:20px;overflow-y:auto}.cart-item{align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.cart-trash{fill:none;stroke:#666;stroke-width:1.5px;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.cart-trash:hover{stroke:#d00}.cart-item-details{flex:1}.cart-item-title{color:#111;margin-bottom:5px;font-size:14px;font-weight:500;line-height:1.4}.cart-item-price{color:#111;font-size:14px;font-weight:600}.cart-qty{color:#888;margin-right:3px;font-size:13px;font-weight:400}.cart-item-img{object-fit:cover;border:1px solid #eee;border-radius:4px;flex-shrink:0;width:60px;height:60px}.cart-footer{background:#fff;border-top:1px solid #f0f0f0;padding:20px}.subtotal-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.subtotal-row span{color:#111;font-size:16px;font-weight:700}.btn-view-cart{text-align:center;color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:12px;padding:14px;font-size:15px;font-weight:500;display:block}.btn-checkout{color:#fff;cursor:pointer;background:#3ebd52;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:600;display:flex}.btn-checkout svg{fill:#fff;width:16px;height:16px}.hero{text-align:center;color:#fff;background-image:linear-gradient(#141923bf,#141923d9),url(https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;flex-direction:column;align-items:center;padding:40px 20px 50px;display:flex}.hero h1{text-shadow:2px 2px 4px #0009;margin:0 0 15px;font-size:34px;font-weight:800;line-height:1.2}.hero p{margin:0 0 25px;font-size:15px;font-weight:600}.search-container{width:100%;max-width:450px;margin-bottom:25px;display:flex}.search-input{border:none;border-radius:4px 0 0 4px;outline:none;flex:1;padding:14px 15px;font-size:15px}.search-btn{cursor:pointer;background:#f1f1f1;border:none;border-radius:0 4px 4px 0;padding:0 18px}.search-btn svg{fill:#555;width:18px;height:18px;margin-top:3px}.btn-shop{color:#fff;cursor:pointer;background-color:#38b059;border:none;border-radius:4px;padding:12px 28px;font-size:14px;font-weight:700}.content{flex-direction:column;gap:20px;max-width:600px;margin:0 auto;padding:25px 20px 10px;display:flex}.course-card{background-position:50%;background-size:cover;border-radius:2px;flex-direction:column;justify-content:space-between;align-items:center;height:220px;padding:25px;display:flex;position:relative;overflow:hidden}.course-card:before{content:"";z-index:1;background:linear-gradient(#00001966,#00002899);position:absolute;inset:0}.course-card>*{z-index:2;position:relative}.course-card h2{color:#fff;text-shadow:1px 1px 3px #000c;margin:0;font-size:20px;font-weight:700}.btn-purchase{color:#fff;cursor:pointer;background:linear-gradient(#d4143a,#7a0c20);border:none;border-radius:4px;margin-bottom:5px;padding:10px 30px;font-size:15px;font-weight:700;box-shadow:0 4px 10px #0006}.latest-courses-section,.popular-courses-section{text-align:center;max-width:600px;margin:30px auto 20px}.latest-courses-section h2{color:red;margin-bottom:25px;font-size:26px;font-weight:800}.popular-courses-section h2{color:#000;margin-bottom:25px;font-size:24px;font-style:italic;font-weight:800}.btn-browse-all{color:#fff;cursor:pointer;text-align:center;background-color:#3ebd52;border:none;border-radius:4px;width:90%;max-width:320px;margin:10px auto 40px;padding:14px 25px;font-size:16px;font-weight:700;display:block}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 15px;max-width:600px;margin:0 auto;padding:0 20px 40px;display:grid}.product-card{text-align:left;flex-direction:column;display:flex}.product-img-wrapper{background-color:#e9ecef;background-position:50%;background-size:cover;border-bottom:1px solid #333;width:100%;height:160px;margin-bottom:12px;position:relative}.discount-badge{color:#fff;z-index:2;background-color:#49c55d;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:0;left:0}.product-category{color:#777;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:600;line-height:1.3}.product-title{color:#333;flex-grow:1;margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.4}.product-price{align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.old-price{color:#111;font-weight:700;text-decoration:line-through}.new-price{color:#d38f00;font-weight:800}.btn-add-cart{color:#fff;cursor:pointer;text-align:center;background-color:#3ebd52;border:none;border-radius:4px;width:100%;padding:10px;font-size:13px;font-weight:700}.why-us-section{text-align:center;background:#fff;max-width:600px;margin:0 auto;padding:20px 20px 40px}.why-us-section h2{color:#111;margin-bottom:15px;font-size:26px;font-weight:800}.why-us-section>p{color:#777;margin-bottom:40px;font-size:15px;line-height:1.6}.feature-item{flex-direction:column;align-items:center;margin-bottom:45px;display:flex}.feature-icon{fill:none;stroke:#222;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:70px;height:70px;margin-bottom:20px}.feature-item h3{color:#444;margin:0 0 12px;font-size:22px;font-weight:700}.feature-item p{color:#555;margin:0;font-size:15px;line-height:1.6}.footer{color:#fff;background-color:#060606;padding:40px 20px 20px;font-size:14px}.footer-inner{max-width:600px;margin:0 auto}.footer-heading{color:#f1c40f;margin:30px 0 15px;font-size:16px;font-weight:800}.footer-heading:first-child{margin-top:0}.footer-contact{align-items:center;gap:10px;margin-bottom:25px;font-weight:500;display:flex}.stars{color:#f39c12;letter-spacing:2px;margin-bottom:15px;font-size:18px}.review-card{color:#333;background:#fff;border-radius:4px;margin-bottom:30px;padding:15px 20px}.review-card h4{border-bottom:1px solid #eee;margin:0 0 12px;padding-bottom:10px;font-size:14px;font-weight:700}.review-card p{color:#666;margin:0;font-size:14px;line-height:1.4}.payment-methods{flex-wrap:wrap;gap:10px;margin-bottom:35px;display:flex}.payment-box{background:#fff;border-radius:2px;justify-content:center;align-items:center;height:38px;padding:5px 12px;display:flex}.quick-links{margin:0 0 35px;padding:0;list-style:none}.quick-links li{color:#eee;align-items:center;gap:12px;margin-bottom:15px;font-weight:500;display:flex}.footer-about{color:#ccc;margin-bottom:25px;font-size:14.5px;font-weight:500;line-height:1.6}.social-icons{gap:20px;margin-bottom:25px;display:flex}.social-icons svg{fill:#3b5998;width:24px;height:24px}.social-icons svg:last-child{fill:#1da1f2}.copyright-bar{color:#fff;text-align:center;background-color:#4c84ff;margin:0 -20px -20px;padding:15px;font-size:14px;font-weight:500}.floating-right{z-index:100;border-radius:4px 0 0 4px;flex-direction:column;display:flex;position:fixed;top:55%;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:-2px 2px 8px #00000026}.rupee-icon,.plus-icon{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;width:42px;height:42px;margin:0;padding:0;transition:background .2s;display:flex}.rupee-icon{color:#fff;background:#e98126;font-size:20px;font-weight:700}.plus-icon{color:#888;background:#f1f2f6;font-size:28px;font-weight:400}.rupee-icon:hover{background:#d0711f}.plus-icon:hover{background:#e2e4e9}.currency-overlay{z-index:2000;opacity:0;visibility:hidden;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.currency-overlay.active{opacity:1;visibility:visible}.currency-box{border-radius:2px;width:90%;max-width:320px;font-family:Arial,sans-serif;transition:transform .3s;overflow:hidden;transform:translateY(20px);box-shadow:0 4px 20px #0003}.currency-overlay.active .currency-box{transform:translateY(0)}.curr-header{color:#fff;text-align:center;letter-spacing:.5px;background:#104a47;padding:18px 15px;font-size:15px;font-weight:600}.curr-option{cursor:pointer;color:#fff;letter-spacing:.5px;align-items:center;padding:15px 20px;font-size:13px;font-weight:700;display:flex}.curr-option span:first-child{text-align:left;width:35px;font-size:18px}.curr-inr{background:#e98126}.curr-usd{background:#104a47}.curr-option:hover{filter:brightness(.9)}.floating-fab{z-index:100;flex-direction:column;align-items:center;gap:15px;display:flex;position:fixed;bottom:15px;left:15px}.fab-menu{opacity:0;visibility:hidden;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(20px)}.floating-fab.active .fab-menu{opacity:1;visibility:visible;transform:translateY(0)}.fab-item{cursor:pointer;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;display:flex;box-shadow:0 4px 8px #0003}.fab-telegram{background:#40a2e3}.fab-email{background:#fb4c66}.fab-item svg{fill:#fff;width:22px;height:22px}.fab-toggle{cursor:pointer;background:#af85cc;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 10px #0003}.fab-toggle svg{fill:#fff;width:26px;height:26px;transition:opacity .3s,transform .3s;position:absolute}.fab-icon-close{opacity:0;transform:rotate(-90deg)scale(.5)}.floating-fab.active .fab-toggle{transform:rotate(90deg)}.floating-fab.active .fab-icon-chat{opacity:0;transform:scale(.5)}.floating-fab.active .fab-icon-close{opacity:1;transform:rotate(0)scale(1)}.auth-page{background:linear-gradient(135deg,#0b2de6 0%,#1a1a2e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:40px 30px;box-shadow:0 20px 60px #0000004d}.auth-card h1{color:#111;text-align:center;margin:0 0 8px;font-size:24px;font-weight:800}.auth-card .subtitle{color:#777;text-align:center;margin-bottom:30px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input{border:1px solid #ddd;border-radius:4px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s}.form-group input:focus{border-color:#0b2de6}.btn-auth{color:#fff;cursor:pointer;background:#0b2de6;border:none;border-radius:4px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:background .2s}.btn-auth:hover{background:#0924b8}.btn-auth:disabled{cursor:not-allowed;background:#999}.auth-link{text-align:center;color:#666;margin-top:20px;font-size:14px}.auth-link a{color:#0b2de6;font-weight:600;text-decoration:none}.auth-error{color:#c00;text-align:center;background:#fee;border-radius:4px;margin-bottom:20px;padding:10px 14px;font-size:13px}.product-detail-page{max-width:1000px;margin:0 auto;padding:20px 24px 50px}.product-detail-breadcrumb{color:#64748b;margin-bottom:25px;font-size:13px}.product-detail-breadcrumb a{color:#3b82f6;text-decoration:none}.product-detail-breadcrumb a:hover{text-decoration:underline}.product-detail-grid{grid-template-columns:1fr;align-items:start;gap:30px;margin-bottom:40px;display:grid}@media (min-width:768px){.product-detail-grid{grid-template-columns:1.1fr .9fr;gap:40px}}.product-detail-media{width:100%}.product-detail-image{background-color:#f8fafc;background-position:50%;background-size:cover;border-radius:12px;width:100%;height:420px;position:relative;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.product-detail-image .discount-badge{color:#fff;background:#e11d48;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:700}.product-detail-info{flex-direction:column;gap:20px;display:flex}.product-detail-title{color:#0f172a;margin:0;font-size:28px;font-weight:800;line-height:1.25}.product-detail-description{color:#475569;margin:0;font-size:15px;line-height:1.7}.product-detail-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #3b82f640}.product-detail-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 20px #3b82f659}.product-detail-btn:active{transform:translateY(0)}.recommended-slider::-webkit-scrollbar{display:none}.checkout-notice{background:#f0faf0;border:1px solid #c3e6c3;border-radius:4px;max-width:960px;margin:15px auto 0;padding:18px 25px}.checkout-notice h3{color:#2d6b2d;margin:0 0 5px;font-size:15px;font-weight:700}.checkout-notice p{color:#555;margin:0 0 8px;font-size:13px;line-height:1.5}.checkout-notice-link{color:#2d6b2d;font-size:13px;font-weight:600;text-decoration:none}.checkout-notice-link:hover{text-decoration:underline}.checkout-steps{justify-content:center;align-items:center;max-width:600px;margin:30px auto 35px;padding:0 20px;display:flex}.checkout-step{flex-direction:column;align-items:center;gap:8px;display:flex}.checkout-step span{color:#bbb;white-space:nowrap;font-size:12px;font-weight:500}.checkout-step.active span,.checkout-step.completed span{color:#333;font-weight:600}.step-circle{color:#bbb;background:#eee;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.checkout-step.active .step-circle,.checkout-step.completed .step-circle{color:#fff;background:#3ebd52}.step-line{background:#eee;flex:1;height:3px;margin:0 10px 22px}.step-line.completed{background:#3ebd52}.checkout-page-wrap{max-width:960px;margin:0 auto;padding:0 20px 50px}.checkout-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.checkout-left h2,.checkout-right h2{color:#111;margin:0 0 20px;font-size:20px;font-weight:800}.checkout-textarea{resize:vertical;border:1px solid #ddd;border-radius:4px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.checkout-textarea:focus{border-color:#0b2de6}.required{color:#c00}.checkbox-label{color:#555;cursor:pointer;align-items:flex-start;gap:8px;margin-top:15px;font-size:13px;line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{flex-shrink:0;margin-top:3px}.checkout-order-items{border-bottom:1px solid #eee;margin-bottom:15px}.checkout-order-item{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.checkout-order-item-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.checkout-item-thumb{background-position:50%;background-size:cover;border:1px solid #eee;border-radius:3px;flex-shrink:0;width:40px;height:40px}.checkout-item-name{color:#333;font-size:13px;font-weight:500;line-height:1.3}.checkout-item-qty{color:#999;margin-left:4px;font-size:12px}.checkout-item-price{color:#111;white-space:nowrap;font-size:14px;font-weight:600}.checkout-order-totals{margin-bottom:20px}.checkout-total-row{color:#555;border-bottom:1px solid #eee;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.checkout-total-final{color:#111;border-bottom:none;font-size:18px;font-weight:800}.checkout-payment-methods{margin-bottom:20px}.payment-method-option{cursor:pointer;border:1px solid #eee;align-items:flex-start;gap:10px;padding:15px;transition:border-color .2s;display:flex}.payment-method-option.active{background:#fafff9;border-color:#3ebd52}.payment-method-option input[type=radio]{flex-shrink:0;margin-top:3px}.payment-method-info strong{color:#111;font-size:14px}.payment-method-info p{color:#777;margin:4px 0 0;font-size:12px;line-height:1.5}.checkout-privacy-note{color:#888;margin-bottom:15px;font-size:12px;line-height:1.6}.checkout-terms{margin-bottom:20px}.btn-proceed-payment{color:#fff;cursor:pointer;background:#3ebd52;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:background .2s;display:flex}.btn-proceed-payment:hover{background:#34a647}.pay-popup-overlay{z-index:5000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.pay-popup{background:#fff;border-radius:10px;width:100%;max-width:420px;max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.pay-popup-close{color:#999;cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:12px;right:15px}.pay-popup-close:hover{color:#333}.pay-popup h2{color:#111;text-align:center;margin:0 0 20px;font-size:20px;font-weight:800}.pay-popup-qr{text-align:center;background:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:20px}.pay-popup-qr img{max-width:200px;margin-bottom:10px}.pay-popup-amount{color:#0b2de6;margin:10px 0;font-size:28px;font-weight:800}.pay-popup-upi{color:#777;font-size:13px}.pay-popup-notice{background:#fff8e6;border:1px solid #f5e0a0;border-radius:6px;margin-bottom:20px;padding:12px 15px}.pay-popup-notice p{color:#555;margin:4px 0;font-size:13px;line-height:1.5}.pay-popup-form{margin-top:15px}.btn-submit-order{color:#fff;cursor:pointer;background:#3ebd52;border:none;border-radius:4px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:700}.btn-submit-order:disabled{cursor:not-allowed;background:#999}@media (max-width:768px){.checkout-grid{grid-template-columns:1fr;gap:30px}}.shop-page{max-width:700px;margin:0 auto;padding:25px 20px 50px}.shop-page h1{color:#111;text-align:center;margin:0 0 20px;font-size:28px;font-weight:800}.shop-search-container{border:1px solid #ddd;border-radius:4px;max-width:500px;margin:0 auto 20px;display:flex;overflow:hidden}.shop-search-input{border:none;outline:none;flex:1;padding:12px 15px;font-size:14px}.shop-search-btn{cursor:pointer;background:#f5f5f5;border:none;padding:0 16px}.shop-search-btn svg{fill:#555;width:18px;height:18px;margin-top:3px}.shop-results-count{color:#999;text-align:center;margin-bottom:15px;font-size:13px}.user-page{max-width:600px;margin:0 auto;padding:30px 20px}.user-page h1{color:#111;margin:0 0 25px;font-size:24px;font-weight:800}.order-card{background:#f9f9f9;border-radius:6px;margin-bottom:15px;padding:20px}.order-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.order-id{color:#999;font-size:12px;font-weight:600}.order-status{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.status-pending{color:#856404;background:#fff3cd}.status-approved{color:#155724;background:#d4edda}.status-rejected{color:#721c24;background:#f8d7da}.order-items-list{color:#555;margin-bottom:10px;font-size:13px}.order-total{color:#111;font-size:16px;font-weight:700}.course-access-card{background:#fff;border:1px solid #eee;border-radius:6px;align-items:center;gap:15px;margin-bottom:12px;padding:15px;display:flex}.course-access-img{background-position:50%;background-size:cover;border-radius:4px;flex-shrink:0;width:80px;height:60px}.course-access-info{flex:1}.course-access-info h3{margin:0 0 5px;font-size:14px;font-weight:600}.btn-download{color:#fff;cursor:pointer;background:#0b2de6;border:none;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none}.admin-layout{min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex}.admin-sidebar{color:#f8fafc;background:#0f172a;border-right:1px solid #1e293b;flex-direction:column;flex-shrink:0;width:250px;padding:24px 0;display:flex}.admin-sidebar-brand{color:#3b82f6;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #1e293b;margin-bottom:15px;padding:0 24px 20px;font-size:20px;font-weight:800}.admin-nav{margin:0;padding:0;list-style:none}.admin-nav li{margin:4px 12px}.admin-nav li a{color:#94a3b8;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.admin-nav li a span{font-size:16px}.admin-nav li a:hover{color:#f1f5f9;background:#1e293b}.admin-nav li a.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f640}.admin-content{background:#f8fafc;flex:1;padding:40px;overflow-y:auto}.admin-content h1{color:#0f172a;margin:0 0 30px;font-size:28px;font-weight:800}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:40px;display:grid}.stat-card{background:#fff;border:1px solid #f1f5f9;border-left:4px solid #3b82f6;border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005}.stat-card h3{text-transform:uppercase;color:#64748b;letter-spacing:.75px;margin:0 0 10px;font-size:13px;font-weight:700}.stat-card .stat-value{color:#0f172a;font-size:32px;font-weight:800}.admin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;margin-bottom:30px;overflow-x:auto;box-shadow:0 4px 6px -1px #0000000d}.admin-table{border-collapse:collapse;width:100%;min-width:800px}.admin-table th{text-align:left;text-transform:uppercase;color:#475569;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 20px;font-size:13px;font-weight:700}.admin-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:16px 20px;font-size:14px}.admin-table tr:hover{background:#f8fafc}.btn-admin{cursor:pointer;border:none;border-radius:6px;margin-right:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.btn-admin-approve{color:#166534;background:#dcfce7}.btn-admin-approve:hover{background:#bbf7d0}.btn-admin-reject{color:#991b1b;background:#fee2e2}.btn-admin-reject:hover{background:#fecaca}.btn-admin-edit{color:#1e40af;background:#dbeafe}.btn-admin-edit:hover{background:#bfdbfe}.btn-admin-delete{color:#991b1b;background:#fee2e2}.btn-admin-delete:hover{background:#fecaca}.btn-admin-add{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin-bottom:24px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .15s}.btn-admin-add:hover{background:#2563eb}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.admin-modal{background:#fff;border:1px solid #f1f5f9;border-radius:16px;width:90%;max-width:550px;max-height:90vh;padding:36px;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.admin-modal h2{color:#0f172a;margin:0 0 24px;font-size:22px;font-weight:800}.admin-modal .form-group input,.admin-modal .form-group select,.admin-modal .form-group textarea{color:#334155;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:all .15s}.admin-modal .form-group input:focus,.admin-modal .form-group select:focus,.admin-modal .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.admin-modal .form-group textarea{resize:vertical;min-height:100px}.admin-modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .15s}.btn-modal-cancel:hover{background:#f8fafc;border-color:#94a3b8}.btn-modal-save{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .15s}.btn-modal-save:hover{background:#2563eb}.empty-state{text-align:center;color:#999;padding:60px 20px}.empty-state h3{color:#666;margin:15px 0 8px;font-size:18px}.empty-state p{font-size:14px}.toast{color:#fff;z-index:5000;white-space:nowrap;background:#333;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:500;transition:transform .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(100px)}.toast.show{transform:translate(-50%)translateY(0)}.success-message{text-align:center;padding:40px 20px}.success-icon{background:#d4edda;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:30px;display:flex}.category-tabs{flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px;margin:0 auto 20px;padding:0 20px;display:flex}.category-tab{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.category-tab.active{color:#fff;background:#0b2de6;border-color:#0b2de6}.category-tab:hover{color:#0b2de6;border-color:#0b2de6}.category-tab.active:hover{color:#fff}.settings-section{background:#fff;border-radius:8px;margin-bottom:20px;padding:25px;box-shadow:0 2px 8px #0000000f}.settings-section h3{color:#333;margin:0 0 15px;font-size:16px;font-weight:700}.settings-row{align-items:center;gap:12px;display:flex}.settings-row input{border:1px solid #ddd;border-radius:4px;outline:none;flex:1;padding:10px 14px;font-size:14px}.btn-settings-save{color:#fff;cursor:pointer;background:#3ebd52;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-mobile-header{display:flex!important}.admin-sidebar{z-index:4000;background:#0f172a;border-right:1px solid #1e293b;width:250px;height:100vh;transition:left .3s ease-in-out;position:fixed;top:0;left:-260px;box-shadow:4px 0 15px #0f172a26}.admin-sidebar.open{left:0}.admin-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3999;background:#0f172a80;width:100%;height:100%;position:fixed;top:0;left:0}.admin-content{padding:24px 16px}.admin-content h1{margin-bottom:20px;font-size:24px}}.static-page{max-width:700px;margin:0 auto;padding:25px 20px 50px}.static-page h1{color:#111;margin:0 0 25px;font-size:28px;font-weight:800}.static-page h2{color:#111;margin:30px 0 15px;font-size:22px;font-weight:800}.static-page p{color:#333;margin-bottom:15px;font-size:15px;line-height:1.7}.static-page-title-center{text-align:center;color:#111;margin-bottom:20px;font-size:24px;font-weight:800}.breadcrumb{color:#999;margin-bottom:20px;font-size:13px}.breadcrumb a{color:#0b2de6;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.text-link{color:#0b2de6;font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}.info-list{margin-bottom:20px;padding-left:25px}.info-list li{color:#333;margin-bottom:10px;font-size:15px;line-height:1.7}.telegram-cta{margin:30px 0}.telegram-cta a{color:#0b2de6;font-size:18px;font-weight:800;text-decoration:none}.telegram-cta a:hover{text-decoration:underline}.info-text-upper{text-transform:uppercase;font-size:14px!important;line-height:1.8!important}.info-text-telegram-handle{color:#555!important;font-size:14px!important}.info-text-warning{font-style:italic;font-weight:600;color:#c00!important}.info-text-delivery{margin-top:15px;font-weight:600;color:#c00!important}.contact-heading{margin-bottom:20px;font-size:20px;font-weight:800;color:#c00!important}.contact-info{color:#333;margin-bottom:10px;font-size:15px}.contact-address{color:#555;margin-top:25px;font-size:14px}.static-page-form{max-width:100%}.btn-submit-green{color:#fff;cursor:pointer;background:#3ebd52;border:none;border-radius:4px;padding:12px 30px;font-size:15px;font-weight:700;transition:background .2s}.btn-submit-green:hover{background:#34a647}.btn-submit-green:disabled{cursor:not-allowed;background:#999}.cart-table{border-collapse:collapse;background:#fff;width:100%;margin-bottom:30px}.cart-table th{text-align:left;color:#666;background:#fafafa;border-bottom:2px solid #eee;padding:12px 16px;font-size:13px;font-weight:600}.cart-table td{color:#333;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:16px;font-size:14px}.cart-product-cell{align-items:center;gap:12px;display:flex}.cart-product-thumb{background-position:50%;background-size:cover;border:1px solid #eee;border-radius:4px;flex-shrink:0;width:60px;height:60px}.cart-product-name{color:#0b2de6;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.cart-product-name:hover{text-decoration:underline}.cart-remove-btn{color:#c00;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px 8px;font-size:18px;transition:background .2s}.cart-remove-btn:hover{background:#fee}.cart-totals{background:#f9f9f9;border-radius:6px;max-width:350px;margin-left:auto;padding:25px}.cart-totals h3{color:#111;margin:0 0 20px;font-size:18px;font-weight:800}.cart-totals-row{color:#555;border-bottom:1px solid #eee;justify-content:space-between;padding:10px 0;font-size:15px;display:flex}.cart-totals-total{color:#111;border-top:2px solid #ddd;border-bottom:none;margin-top:5px;padding-top:15px;font-size:18px;font-weight:800}.account-welcome{color:#333;background:#f0f4ff;border-radius:6px;margin-bottom:25px;padding:15px 20px;font-size:15px}.account-auth-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.account-auth-card{text-align:center;background:#f9f9f9;border-radius:8px;padding:30px 20px}.account-auth-card h2{margin:0 0 10px;font-size:20px}.account-auth-card p{color:#777;margin-bottom:20px;font-size:13px}.account-auth-card .btn-auth{max-width:200px;margin:0 auto}.account-links-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;display:grid}.account-link-card{color:#333;text-align:center;background:#fff;border:1px solid #eee;border-radius:8px;padding:25px 20px;text-decoration:none;transition:box-shadow .2s,border-color .2s}.account-link-card:hover{border-color:#0b2de6;box-shadow:0 4px 15px #00000014}.account-link-icon{margin-bottom:10px;font-size:28px;display:block}.account-link-card h3{color:#111;margin:0 0 6px;font-size:15px;font-weight:700}.account-link-card p{color:#999;margin:0;font-size:12px}.account-admin-link{margin-bottom:25px}.account-admin{background:#fffde6;border-color:#f1c40f}.account-admin:hover{border-color:#e0b000}.btn-logout{color:#c00;cursor:pointer;background:#fff;border:2px solid #c00;border-radius:4px;width:100%;max-width:200px;margin:0 auto;padding:12px;font-size:14px;font-weight:700;transition:all .2s;display:block}.btn-logout:hover{color:#fff;background:#c00}.status-noted{color:#1a73e8;background:#e8f0fe}.status-fulfilled{color:#155724;background:#d4edda}.status-dismissed{color:#6c757d;background:#e2e3e5}@media (max-width:600px){.account-auth-grid,.account-links-grid{grid-template-columns:1fr}.cart-table th:nth-child(4),.cart-table td:nth-child(4){display:none}.cart-totals{max-width:100%}}
