.package-card{border:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:0 2px 10px #0000001a}.package-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #00000026}.package-card .card-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.package-contents .content-item{border-bottom:1px solid #f0f0f0;padding:.25rem 0}.package-contents .content-item:last-child{color:#333;border-bottom:none;font-weight:700}.current-price{color:#007bff;font-weight:700}.original-price{font-size:.9rem}.role-member{border-left:4px solid #007bff}.role-tutor{border-left:4px solid #28a745}.role-student{border-left:4px solid #ffc107}.badge-half-day{background-color:#6f42c1}.badge-full-day{background-color:#20c997}.badge-semester-bundle{background-color:#fd7e14}@media (max-width:768px){.package-card{margin-bottom:1rem}.package-contents{font-size:.9rem}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.package-summary{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:8px}.admin-table .badge{font-size:.75rem}.error-state{text-align:center;color:#dc3545;padding:2rem}.error-state .error-icon{margin-bottom:1rem;font-size:3rem}.package-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.package-features{margin:1rem 0;padding:0;list-style:none}.package-features li{border-bottom:1px solid #f0f0f0;align-items:center;padding:.5rem 0;display:flex}.package-features li:before{content:"✓";color:#28a745;margin-right:.5rem;font-weight:700}.package-status-active{color:#28a745}.package-status-expired{color:#dc3545}.package-status-pending{color:#ffc107}.package-progress{background-color:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.package-progress-bar{background:linear-gradient(90deg,#28a745,#20c997);height:100%;transition:width .3s}.purchase-flow{justify-content:center;align-items:center;margin:2rem 0;display:flex}.purchase-step{align-items:center;margin:0 1rem;display:flex}.purchase-step-number{color:#fff;background-color:#007bff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-right:.5rem;font-weight:700;display:flex}.purchase-step.active .purchase-step-number{background-color:#28a745}.purchase-step.completed .purchase-step-number{background-color:#6c757d}.package-comparison{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:2rem 0;display:grid}.package-comparison-item{text-align:center;border:2px solid #e9ecef;border-radius:8px;padding:1rem}.package-comparison-item.featured{border-color:#007bff;transform:scale(1.05)}.package-benefits{background-color:#f8f9fa;border-radius:8px;margin:1rem 0;padding:1.5rem}.package-benefits h4{color:#495057;margin-bottom:1rem}.package-benefits ul{padding:0;list-style:none}.package-benefits li{color:#6c757d;padding:.25rem 0}.package-faq{margin:2rem 0}.package-faq-item{border-bottom:1px solid #e9ecef;padding:1rem 0}.package-faq-question{color:#495057;margin-bottom:.5rem;font-weight:700}.package-faq-answer{color:#6c757d;line-height:1.5}.package-testimonials{background-color:#f8f9fa;border-radius:8px;margin:2rem 0;padding:2rem}.package-testimonial{text-align:center;margin:1rem 0}.package-testimonial-text{color:#495057;margin-bottom:1rem;font-style:italic}.package-testimonial-author{color:#007bff;font-weight:700}.package-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:8px;margin:2rem 0;padding:2rem}.package-cta h3{margin-bottom:1rem}.package-cta p{opacity:.9;margin-bottom:1.5rem}.package-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1rem 0;display:grid}.package-stat{text-align:center;background-color:#f8f9fa;border-radius:8px;padding:1rem}.package-stat-number{color:#007bff;font-size:2rem;font-weight:700}.package-stat-label{color:#6c757d;font-size:.9rem}.package-tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.package-tag{color:#495057;background-color:#e9ecef;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.package-tag.popular{color:#212529;background-color:#ffc107}.package-tag.new{color:#fff;background-color:#28a745}.package-tag.limited{color:#fff;background-color:#dc3545}.package-reviews{margin:2rem 0}.package-review{border:1px solid #e9ecef;border-radius:8px;margin:1rem 0;padding:1rem}.package-review-header{justify-content:between;align-items:center;margin-bottom:.5rem;display:flex}.package-review-rating{color:#ffc107}.package-review-author{color:#495057;font-weight:700}.package-review-date{color:#6c757d;font-size:.9rem}.package-review-text{color:#495057;line-height:1.5}.package-support{text-align:center;background-color:#f8f9fa;border-radius:8px;margin:1rem 0;padding:1.5rem}.package-support h4{color:#495057;margin-bottom:1rem}.package-support p{color:#6c757d;margin-bottom:1rem}.package-guarantee{text-align:center;background-color:#f8fff9;border:2px solid #28a745;border-radius:8px;margin:1rem 0;padding:1.5rem}.package-guarantee h4{color:#28a745;margin-bottom:1rem}.package-guarantee p{color:#495057}.package-updates{background-color:#e3f2fd;border-radius:8px;margin:1rem 0;padding:1rem}.package-updates h5{color:#1976d2;margin-bottom:.5rem}.package-updates p{color:#424242;font-size:.9rem}.package-notification{color:#fff;z-index:1000;background-color:#28a745;border-radius:8px;padding:1rem;animation:.3s slideIn;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.package-notification.error{background-color:#dc3545}.package-notification.warning{color:#212529;background-color:#ffc107}.package-notification.info{background-color:#17a2b8}
.slick-slider{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;display:block;position:relative}.slick-list{margin:0;padding:0;display:block;position:relative;overflow:hidden}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate(0,0)}.slick-track{margin-left:auto;margin-right:auto;display:block;position:relative;top:0;left:0}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;height:auto;display:block}.slick-arrow.slick-hidden{display:none}
.slick-loading .slick-list{background:#fff url(../media/ajax-loader.d5c1e833.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(../media/slick.3392c85e.eot);src:url(../media/slick.3392c85e.eot)format("embedded-opentype"),url(../media/slick.265d68e3.woff)format("woff"),url(../media/slick.31421072.ttf)format("truetype"),url(../media/slick.5f2cd927.svg)format("svg")}.slick-prev,.slick-next{cursor:pointer;color:#0000;background:0 0;border:none;outline:none;width:20px;height:20px;padding:0;font-size:0;line-height:0;display:block;position:absolute;top:50%;transform:translateY(-50%)}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:#0000;background:0 0;outline:none}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:slick;font-size:20px;line-height:1}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{text-align:center;width:100%;margin:0;padding:0;list-style:none;display:block;position:absolute;bottom:-25px}.slick-dots li{cursor:pointer;width:20px;height:20px;margin:0 5px;padding:0;display:inline-block;position:relative}.slick-dots li button{cursor:pointer;color:#0000;background:0 0;border:0;outline:none;width:20px;height:20px;padding:5px;font-size:0;line-height:0;display:block}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0}.slick-dots li.slick-active button:before{opacity:.75;color:#000}
