:root{--primary: #FFBD59;--dark: #180600;--light: #FFF9F0;--secondary: #2A0F00;--white: #FFFFFF;--gray: #6c757d}*{margin:0;padding:0;box-sizing:border-box}.card .card-header+.card-body,.card .card-body+.card-footer,.card .card-header+.card-footer,.card .card-header+.card-content>.card-body:first-of-type{padding-top:2rem}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-control:focus,.form-select:focus{border-color:var(--primary)!important;outline:none}.type-selection-page{background:linear-gradient(135deg,var(--light) 0%,#FFF0D9 100%);min-height:100vh;padding:40px 0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header-section{text-align:center;margin-bottom:60px;animation:slideUp .8s ease-out}.header-title{font-size:35px;font-weight:600;background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;position:relative}.header-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--primary);border-radius:2px}.header-subtitle{font-size:18px;color:var(--dark);opacity:.8;max-width:600px;margin:0 auto}.card-type-container{max-width:1200px;margin:0 auto;padding:0 20px}.checkout-card,.summary-card{padding:10px 0;background:var(--white);border-radius:10px;border:none;box-shadow:0 15px 40px #1807001a;overflow:hidden;transition:all .3s ease}.checkout-card:hover,.summary-card:hover{box-shadow:0 20px 50px #18070026;transform:translateY(-5px)}.card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:25px 30px;display:flex;flex-direction:column;gap:15px}.card-title{font-weight:600;font-size:1.3rem;display:flex;align-items:center;margin:0}.form-group{margin-bottom:25px}.form-label{color:var(--dark);font-weight:600;margin-bottom:8px;display:block}.input-with-icon{position:relative}.input-with-icon i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--primary);font-size:1.1rem;z-index:2}.input-with-icon .form-control{padding-left:45px;border:2px solid rgba(24,7,0,.1);border-radius:5px;height:50px;font-size:1rem;transition:all .3s ease}.input-with-icon .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ffbd591a}.input-with-icon.focused i{color:var(--primary);transform:translateY(-50%) scale(1.1)}.payment-section{margin-top:30px;padding-top:25px;border-top:2px solid rgba(255,189,89,.2)}.section-title{color:var(--dark);font-weight:600;margin-bottom:20px;display:flex;align-items:center}.payment-options{display:flex;flex-direction:column;gap:15px}.payment-option{display:flex;align-items:center;padding:15px;border:2px solid rgba(24,7,0,.1);border-radius:12px;transition:all .3s ease;cursor:pointer}.payment-option:hover{border-color:var(--primary);background:#ffbd590d}.payment-option input[type=radio]{margin-right:12px;transform:scale(1.2)}.payment-option label{font-weight:500;color:var(--dark);cursor:pointer;display:flex;align-items:center;margin:0}.payment-details{margin-left:35px;margin-top:8px}.test-info{background:#ffbd591a;border:1px solid var(--primary);border-radius:8px;padding:12px;font-size:.9rem;margin-top:8px}.cart-item-image{position:relative;overflow:hidden;border-radius:12px}.type-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);padding:6px 12px;border-radius:0 20px 20px 0!important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #1807004d;z-index:2;border:2px solid rgba(255,255,255,.3)}.type-silver{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%)}.type-gold{background:linear-gradient(135deg,#ffd600,orange);color:var(--dark)}.cart-item{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,189,89,.2);transition:all .3s ease}.cart-item:hover{background:#ffbd590d;border-radius:10px}.cart-item-image{width:70px;height:70px;border-radius:8px;overflow:hidden;margin-right:15px;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex-grow:1}.cart-item-details h6{color:var(--dark);font-weight:600;margin-bottom:5px;font-size:15px}.cart-item-details .price{color:#454545;font-weight:600;font-size:14px}.cart-item-controls{display:flex;align-items:center;gap:15px}.quantity-control{display:flex;align-items:center}.quantity{width:60px;border:2px solid rgba(24,7,0,.1);border-radius:8px;padding:8px;text-align:center;font-weight:500}.quantity:focus{border-color:var(--primary);outline:none}.item-total{font-weight:600;color:var(--dark);min-width:80px;text-align:right}.empty-cart{text-align:center;padding:40px 20px;color:var(--gray)}.empty-cart i{font-size:3rem;margin-bottom:15px;opacity:.5}.coupon-section{margin:25px 0;padding:20px;background:#ffbd590d;border-radius:8px;border:2px dashed var(--primary)}.coupon-input{display:flex;gap:10px;margin-top:10px}.coupon-input .form-control{border:2px solid rgba(24,7,0,.1);border-radius:5px;height:45px}.btn-coupon{background:var(--primary);color:var(--dark);border:none;border-radius:5px;padding:0 20px;font-weight:600;transition:all .3s ease;white-space:nowrap}.btn-coupon:hover:not(:disabled){background:var(--dark);color:var(--primary);transform:translateY(-2px)}.coupon-message{display:block;margin-top:8px;font-weight:600}.coupon-message.success{color:#28a745}.coupon-message.error{color:#dc3545}.summary-totals{margin-top:20px}.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(24,7,0,.1)}.total-row:last-child{border-bottom:none}.total-row.grand-total{font-size:1.2rem;font-weight:600;padding-top:20px;border-top:2px solid var(--primary)}.total-row.discount{color:#28a745}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:25px;border-top:2px solid rgba(255,189,89,.2)}.btn-back{background:transparent;color:var(--dark);border:2px solid var(--dark);padding:12px 25px;border-radius:5px;font-weight:600;transition:all .3s ease;display:flex;align-items:center}.btn-back:hover{background:var(--dark);color:var(--white);transform:translate(-5px)}.btn-confirm{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border:none;padding:15px 35px;border-radius:8px;font-weight:600;transition:all .4s ease;box-shadow:0 8px 25px #ffbd5966;display:flex;align-items:center}.btn-confirm:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 30px #ffbd5999}.btn-confirm:disabled{background:var(--gray);cursor:not-allowed;transform:none;box-shadow:none}.success-animation{animation:successPulse .6s ease-out}.error-animation{animation:errorShake .5s ease-in-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 768px){.cart-item{flex-direction:column;align-items:flex-start;gap:15px}.cart-item-controls{width:100%;justify-content:space-between}.form-actions{flex-direction:column;gap:15px}.btn-back,.btn-confirm{width:100%;justify-content:center}}@media (max-width: 576px){.card-header,.card-body{padding:20px}.coupon-input{flex-direction:column}.btn-coupon{width:100%;margin-top:10px;height:40px}}.status-select{min-width:140px;padding:6px 10px;border-radius:8px;border:1px solid rgba(24,7,0,.12);background:#fff;box-shadow:0 6px 18px #1807000a;transition:all .18s ease;font-weight:600;color:var(--dark)}.status-select:focus{outline:none;border-color:var(--primary);box-shadow:0 8px 30px #ffbd591f}.status-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.85rem;text-transform:capitalize}.status-en_attente{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.status-paye{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-failed{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-cancelled{background:#f1f3f5;color:#495057;border:1px solid #e9ecef}.success-page-thankyou{background:linear-gradient(135deg,var(--light) 0%,#FFF0D9 100%);min-height:100vh;padding-top:80px;padding-bottom:60px}.success-header-thankyou{text-align:center;margin-bottom:50px;padding:0 20px}.success-icon-thankyou{width:100px;height:100px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:var(--dark);font-size:3rem;animation:bounceIn 1s ease-out;box-shadow:0 15px 35px #ffbd5966}.success-title-thankyou{font-size:30px;font-weight:600;background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.success-subtitle-thankyou{font-size:18px;color:var(--dark);opacity:.8;max-width:600px;margin:0 auto;line-height:1.6}.action-buttons-thankyou{margin-bottom:4rem;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.btn-download-all-thankyou{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border:none;padding:15px 30px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .4s ease;box-shadow:0 10px 25px #ffbd5966;display:flex;align-items:center}.btn-download-all-thankyou:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ffbd5999;color:var(--dark)}.btn-whatsapp-all-thankyou{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-weight:600;transition:all .4s ease;box-shadow:0 10px 25px #25d36666;display:flex;align-items:center}.btn-whatsapp-all-thankyou:hover{transform:translateY(-3px);box-shadow:0 15px 35px #25d36699;color:#fff}.gift-cards-grid{margin-bottom:50px}.gift-card-item-thankyou{background:var(--white);border-radius:10px;box-shadow:0 15px 40px #1807001a;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:3px solid transparent;animation-play-state:paused}.gift-card-item-thankyou:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px #18070033;border-color:var(--primary)}.card-image-thankyou{height:190px;overflow:hidden;position:relative}.card-image-thankyou img{width:100%;height:100%;object-fit:cover;border-radius:10px 10px 0 0!important;transition:transform .4s ease}.gift-card-item:hover .card-image-thankyou img{transform:scale(1.1)}.card-content-thankyou{padding:15px}.card-title-thankyou{font-size:18px;font-weight:600;color:var(--dark);margin-bottom:0;text-align:center}.card-details-thankyou{margin-bottom:20px}.detail-item-thankyou{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:0;padding:8px 0}.detail-item-thankyou:last-child{border-bottom:none;margin-bottom:0}.detail-item-thankyou span{color:var(--dark);font-size:15px;font-weight:500}.detail-item-thankyou-unique span{background-color:var(--primary);border-radius:5px;padding:5px 10px}.card-actions-thankyou{display:flex;gap:10px;justify-content:center}.btn-download-thankyou{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:8px 15px;border-radius:5px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s ease;text-align:center}.btn-download-thankyou:hover{background:var(--primary);color:var(--dark);transform:translateY(-2px)}.download-whatsapp-thankyou{background:var(--primary)!important;color:var(--dark)!important;animation:successPulse .6s ease-out}.btn-whatsapp-thankyou{border:solid 2.5px #25D366!important;border-radius:5px;color:#25d366!important;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.success-footer-thankyou{text-align:center;padding:40px 20px}.success-message-thankyou{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);padding:30px;border-radius:20px;box-shadow:0 15px 35px #18070033;display:inline-flex;align-items:center;gap:15px;animation:float 3s ease-in-out infinite}.success-message-thankyou i{font-size:2rem;color:var(--primary)}.success-message-thankyou p{margin:0;font-size:1.1rem;font-weight:600}@media (max-width: 768px){.success-title-thankyou{font-size:2rem}.success-subtitle-thankyou{font-size:1.1rem}.action-buttons-thankyou{flex-direction:column;align-items:center}.btn-download-all-thankyou,.btn-whatsapp-all-thankyou{width:100%;max-width:300px;justify-content:center}.card-action-thankyou{flex-direction:column}.success-message-thankyou{flex-direction:column;text-align:center}}@media (max-width: 576px){.success-page-thankyou{padding-top:60px}.success-icon-thankyou{width:80px;height:80px;font-size:2.5rem}.success-title-thankyou{font-size:1.8rem}.gift-card-item-thankyou{margin-bottom:20px}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating-animation{animation:float 4s ease-in-out infinite}.type-card.normal{animation-delay:.2s}.type-card.gold{animation-delay:.4s}@media (max-width: 768px){.header-title{font-size:2.2rem}.header-subtitle{font-size:1rem}.type-card{padding:30px 20px;margin-bottom:30px}.type-icon{width:80px;height:80px;font-size:2rem}.type-title{font-size:1.5rem}.continue-btn{padding:15px 40px;font-size:1.1rem}}@media (max-width: 576px){.type-selection-page{padding:20px 0}.header-section{margin-bottom:40px}.header-title{font-size:1.8rem}.card-type-container{padding:0 15px}}.type-card.loading{position:relative;overflow:hidden}.type-card.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}.admin-header{background:linear-gradient(135deg,var(--white) 0%,#FFF9F0 100%);padding:30px;border-radius:10px;box-shadow:0 10px 30px #1807001a;margin-bottom:30px;border:2px solid rgba(255,189,89,.2)}.admin-title{font-size:25px;font-weight:600;background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;display:flex;align-items:center}.admin-subtitle{color:var(--dark);opacity:.8;font-size:15px;margin:0}.btn-add-card{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border:none;padding:12px 25px;border-radius:5px;font-weight:600;text-decoration:none;transition:all .4s ease;box-shadow:0 8px 20px #ffbd5966;display:flex;align-items:center}.btn-add-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #ffbd5999;color:var(--dark)}.admin-gift-card{height:280px;border-radius:20px!important;border:3px solid transparent;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 15px 35px #1807001a}.admin-gift-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.admin-gift-card:hover:before{left:100%}.admin-gift-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px #18070033;border-color:var(--primary)}.card-overlay{background:linear-gradient(135deg,#180700d9,#2a0f00f2);height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:25px;opacity:0;transition:all .4s ease;position:relative}.admin-gift-card:hover .card-overlay{opacity:1}.card-content{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.card-header{text-align:center}.card-title{color:var(--primary);font-weight:600;font-size:1.3rem;margin-bottom:10px;line-height:1.3}.price-badge{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);padding:6px 15px;border-radius:20px;font-weight:600;font-size:15px}.card-details{margin-bottom:20px}.detail-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 0;border-bottom:1px solid rgba(255,189,89,.2)}.detail-item:last-child{border-bottom:none;margin-bottom:0}.detail-item i{color:var(--primary);font-size:1rem;width:20px;text-align:center}.detail-item span{color:var(--white);font-size:.9rem;opacity:.9}.card-actions{display:flex;justify-content:center;gap:12px}.btn-view-card{background:#ffffff1a;color:var(--white);border-color:var(--white)}.btn-view-card:hover{background:var(--white);color:var(--dark);transform:translateY(-2px)}.btn-edit-card{background:#ffbd591a;color:var(--primary);border-color:var(--primary)}.btn-edit-card:hover{background:var(--primary);color:var(--dark);transform:translateY(-2px)}.btn-delete{background:#dc35451a;color:#dc3545;border-color:#dc3545;border:2px solid #dc3545}.btn-delete:hover{background:#dc3545;color:var(--white);transform:translateY(-2px)}.card-badge{position:absolute;top:15px;right:15px;z-index:2}.badge-active{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.badge-inactive{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.empty-state{padding:60px 20px;text-align:center}.empty-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;color:var(--dark);font-size:2.5rem}.empty-title{font-size:1.8rem;font-weight:600;color:var(--dark);margin-bottom:15px}.empty-text{color:var(--gray);font-size:1.1rem;margin-bottom:30px}.admin-pagination{display:flex;justify-content:center}.admin-pagination .pagination{background:var(--white);border-radius:15px;padding:15px;box-shadow:0 5px 20px #1807001a}.admin-pagination .page-link{border:2px solid rgba(255,189,89,.2);color:var(--dark);padding:10px 18px;margin:0 5px;border-radius:10px;font-weight:600;transition:all .3s ease}.admin-pagination .page-link:hover{background:var(--primary);color:var(--dark);border-color:var(--primary);transform:translateY(-2px)}.admin-pagination .page-item.active .page-link{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border-color:var(--primary)}@media (max-width: 1200px){.admin-title{font-size:2rem}.admin-gift-card{height:300px}}@media (max-width: 768px){.admin-header{padding:20px;text-align:center}.admin-header .d-flex{flex-direction:column}.admin-title{font-size:1.8rem;justify-content:center}.btn-add-card{margin-top:15px;justify-content:center}.admin-gift-card{height:230px}.card-overlay{padding:20px}.card-title{font-size:1.2rem}.card-actions{gap:8px}.btn-action{width:35px;height:35px;font-size:.9rem}}@media (max-width: 576px){.admin-title{font-size:1.6rem;flex-direction:column;line-height:35px!important}.admin-subtitle{font-size:1rem}.empty-icon{width:80px;height:80px;font-size:2rem}.empty-title{font-size:1.5rem}}.detail-header{background:linear-gradient(135deg,var(--white) 0%,#FFF9F0 100%);padding:30px;border-radius:10px;box-shadow:0 10px 30px #1807001a;margin-bottom:30px;border:2px solid rgba(255,189,89,.2)}.detail-title{font-size:25px;font-weight:600;background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;display:flex;align-items:center}.detail-subtitle{color:var(--dark);opacity:.8;font-size:15px;margin:0}.header-actions{display:flex;gap:15px}.btn-edit{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border:none;padding:12px 25px;border-radius:5px;font-weight:500;text-decoration:none;transition:all .4s ease;box-shadow:0 8px 20px #ffbd5966;display:flex;align-items:center}.btn-edit:hover{transform:translateY(-3px);box-shadow:0 12px 25px #ffbd5999;color:var(--dark)}.btn-back{background:transparent;color:var(--dark);border:2px solid var(--dark);padding:12px 25px;border-radius:5px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center}.detail-card{border:none;border-radius:10px;box-shadow:0 15px 40px #1807001a;overflow:hidden;background:var(--white);transition:all .3s ease}.detail-card:hover{box-shadow:0 20px 50px #18070026;transform:translateY(-5px)}.detail-card .card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:25px 30px}.card-icon{width:60px;height:60px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.8rem;color:var(--primary)}.card-title{font-size:22px;font-weight:500;margin:0;color:var(--white)}.card-subtitle{color:#fffc;margin:0;font-size:.95rem}.detail-card .card-body{padding:40px}.card-image-section{text-align:center}.image-container{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #18070033;transition:all .3s ease}.image-container:hover{transform:scale(1.02);box-shadow:0 15px 40px #1807004d}.card-image{width:100%;height:300px;object-fit:cover;transition:transform .3s ease}.image-container:hover .card-image{transform:scale(1.05)}.image-overlay{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,rgba(24,7,0,.8) 0%,transparent 100%);padding:15px;text-align:left}.image-badge{background:var(--primary);color:var(--dark);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.info-grid{display:flex;flex-direction:column;gap:20px}.info-item{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#ffbd590d;border-radius:10px;border:2px solid transparent;transition:all .3s ease}.info-item:hover{border-color:var(--primary);background:#ffbd591a;transform:translate(10px)}.info-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--dark);font-size:1.3rem;flex-shrink:0}.info-content{flex-grow:1}.info-label{display:block;color:var(--dark);font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;opacity:.8}.info-value{color:var(--dark);font-weight:500;font-size:1.1rem;margin:0}.info-value.price{color:var(--primary);font-size:1.3rem;font-weight:500}.info-value.description{font-weight:500;line-height:1.5;color:var(--dark);opacity:.9}.type-badge{padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;text-transform:uppercase}.type-silver{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark)}.status-active{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.status-inactive{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.detail-card .card-footer{background:linear-gradient(135deg,#FFF9F0 0%,var(--light) 100%);border-top:2px solid rgba(255,189,89,.2);padding:25px 30px}.btn-action-edit{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border:none}.btn-action-edit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ffbd5999;color:var(--dark)}.btn-action-list{background:transparent;border:2px solid var(--dark)}.btn-action-list:hover{background:var(--dark);color:var(--white);transform:translateY(-2px)}.btn-action-edit,.btn-action-list{color:var(--dark);padding:12px 25px;border-radius:5px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center}.card-meta{text-align:right}@media (max-width: 768px){.detail-header{padding:20px;text-align:center}.detail-title{font-size:1.8rem;justify-content:center}.header-actions{flex-direction:column;width:100%;margin-top:15px}.btn-edit,.btn-back{width:100%;justify-content:center}.detail-card .card-body{padding:25px}.info-item{flex-direction:column;gap:15px;text-align:center}.info-icon{align-self:center}.detail-card .card-footer{text-align:center}.card-actions{gap:15px;margin-bottom:15px}.btn-action-edit,.btn-action-list{width:100%;justify-content:center}.card-meta{text-align:center}}@media (max-width: 576px){.detail-header .d-flex{flex-direction:column}.detail-title{font-size:1.6rem}.card-icon{width:50px;height:50px;font-size:1.5rem;margin-right:15px}.card-title{font-size:1.3rem;text-align:left}.info-item{padding:15px}.info-icon{width:40px;height:40px;font-size:1.1rem}.info-value{font-size:1rem}.info-value.price{font-size:1.2rem}}.operations-table{border-collapse:separate;border-spacing:0 10px}.operations-table thead th{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);font-weight:600;border:none}.operations-table tbody tr{background:var(--white);box-shadow:0 10px 22px #18070014}.operations-table tbody tr td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.operations-table tbody tr td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.operations-table tbody tr:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1807001f}.op-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.85rem;background:#ffbd592e;color:var(--dark)}.op-type{background:#ffbd5940}.op-status{background:#18070014}.op-code{display:inline-block;padding:4px 10px;border-radius:8px;background:#18070014;font-weight:600}.op-amount{font-weight:700;color:var(--dark)}.op-status-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.op-status-danger{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.op-status-muted{background:#f1f3f5;color:#495057;border:1px solid #e9ecef}.op-status-neutral{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.btn-add-coupon{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border:none;padding:12px 25px;border-radius:5px;font-weight:500;text-decoration:none;transition:all .4s ease;box-shadow:0 8px 20px #ffbd5966;display:flex;align-items:center}.btn-add-coupon:hover{transform:translateY(-3px);box-shadow:0 12px 25px #ffbd5999;color:var(--dark)}.btn-reset{background:linear-gradient(135deg,#e9ecef,#dee2e6);color:var(--dark);box-shadow:0 8px 18px #18070026}.btn-reset:hover{transform:translateY(-3px);box-shadow:0 12px 25px #18070033;color:var(--dark)}.coupons-card{border:none;border-radius:10px;box-shadow:0 15px 40px #1807001a;overflow:hidden;background:var(--white);transition:all .3s ease}.coupons-card:hover{box-shadow:0 20px 50px #18070026;transform:translateY(-5px)}.coupons-card .card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:25px 30px}.coupons-card .card-icon{width:60px;height:60px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.8rem;color:var(--primary)}.coupons-card .card-title{font-size:1.5rem;font-weight:600;margin:0;color:var(--white)}.coupons-card .card-subtitle{color:#fffc;margin:0;font-size:.95rem;text-align:left}.coupons-card .card-body{padding:0}.table-container{overflow-x:auto}.coupons-table{width:100%;border-collapse:separate;border-spacing:0}.coupons-table thead{background:linear-gradient(135deg,#FFF9F0 0%,var(--light) 100%)}.table-header{padding:20px 15px;font-weight:600;color:var(--dark);border-bottom:2px solid rgba(255,189,89,.3);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.table-row{transition:all .3s ease;border-bottom:1px solid rgba(255,189,89,.1)}.table-row:hover{background:#ffbd590d;transform:translate(5px)}.table-cell{padding:20px 15px;vertical-align:middle;color:#434343;font-weight:500}.coupon-name{display:flex;align-items:center;font-weight:600;color:var(--dark)}.coupon-name i{color:var(--primary);font-size:1.1rem}.coupon-code{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);padding:8px 15px;border-radius:20px;font-weight:600;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:1px}.discount-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:8px 15px;border-radius:20px;font-weight:600;font-size:.9rem}.expiration-date{display:flex;align-items:center;gap:8px}.expiration-date i{color:var(--primary)}.expired-badge{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;padding:4px 8px;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge{padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center}.btn-edit{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--white);border-color:var(--primary)}.btn-edit:hover{background:var(--primary);color:var(--dark);transform:translateY(-2px)}.btn-delete{background:#dc35451a;color:#dc3545;border-color:#dc3545}.empty-state{padding:40px 20px;text-align:center}.empty-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--dark);font-size:2rem}.empty-title{font-size:1.5rem;font-weight:600;color:var(--dark);margin-bottom:10px}.empty-text{color:var(--gray);font-size:1rem;margin-bottom:25px}.table-pagination{display:flex;justify-content:center;padding:20px;background:linear-gradient(135deg,#FFF9F0 0%,var(--light) 100%)}.table-pagination .pagination{background:var(--white);border-radius:15px;padding:10px;box-shadow:0 5px 15px #1807001a}.table-pagination .page-link{border:2px solid rgba(255,189,89,.2);color:var(--dark);padding:8px 15px;margin:0 3px;border-radius:10px;font-weight:600;transition:all .3s ease}.table-pagination .page-link:hover{background:var(--primary);color:var(--dark);border-color:var(--primary);transform:translateY(-2px)}.table-pagination .page-item.active .page-link{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border-color:var(--primary)}@media (max-width: 768px){.btn-add-coupon{margin-top:15px;justify-content:center}.coupons-card .card-header{padding:20px}.coupons-card .card-icon{width:50px;height:50px;font-size:1.5rem;margin-right:15px}.table-header{padding:15px 10px;font-size:.8rem}.table-cell{padding:15px 10px;font-size:.9rem}.coupon-code,.discount-badge,.status-badge{font-size:.8rem!important;padding:6px 12px}}@media (max-width: 576px){.admin-title{font-size:1.6rem;line-height:35px!important}.empty-icon{width:60px;height:60px;font-size:1.5rem}.empty-title{font-size:1.3rem}.table-pagination .page-link{padding:6px 12px;font-size:.9rem}}.sales-stats{display:flex;gap:20px}.stat-item{display:flex;align-items:center;gap:8px;background:#fffc;padding:12px 20px;border-radius:8px;border:2px solid rgba(255,189,89,.3);font-weight:600;color:var(--dark)}.stat-item i{color:var(--primary);font-size:1.2rem}.ventes-card{border:none;border-radius:10px;box-shadow:0 15px 40px #1807001a;overflow:hidden;background:var(--white);transition:all .3s ease}.ventes-card:hover{box-shadow:0 20px 50px #18070026;transform:translateY(-5px)}.ventes-card .card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:25px 30px}.ventes-card .card-icon{width:60px;height:60px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.8rem;color:var(--primary)}.ventes-card .card-title,.clients-card .card-title{font-size:20px;font-weight:600;margin:0;color:var(--white);text-align:center}.ventes-card .card-subtitle{color:#fffc;margin:0;font-size:15px}.ventes-card .card-body{padding:0}.ventes-table{width:100%;border-collapse:separate;border-spacing:0}.ventes-table thead{background:linear-gradient(135deg,#FFF9F0 0%,var(--light) 100%)}.client-info{display:flex;align-items:center}.client-link{display:flex;align-items:center;color:#434343;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.client-link:hover{color:var(--primary);transform:translate(5px)}.client-link i{color:var(--primary);font-size:1.1rem}.no-client{display:flex;align-items:center;color:var(--gray);font-style:italic}.whatsapp-link:hover{color:#128c7e;transform:translate(5px)}.whatsapp-link i{font-size:1.1rem}.no-phone{color:var(--gray);font-style:italic}.coupon-badge{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%)}.badge{color:var(--light)!important}.type-badge-item.gold{background:linear-gradient(135deg,#d4af37,#ffd600,#ffecb3);color:#3e2723;border:1px solid #B8860B;box-shadow:0 2px 8px #d4af3766;text-shadow:0 1px 1px rgba(255,255,255,.3)}.type-badge-item.silver{background:linear-gradient(135deg,silver,#e0e0e0,#f5f5f5);color:#212121;border:1px solid #B0B0B0;box-shadow:0 2px 8px #c0c0c066;text-shadow:0 1px 1px rgba(255,255,255,.3)}.coupon-badge,.type-badge-item,.badge,.price-amount{color:var(--dark);padding:6px 12px;border-radius:15px;font-weight:500;font-size:12px}.no-coupon{color:var(--gray);font-style:italic}.carte-name{font-weight:600;color:var(--dark)}.no-carte{color:var(--gray);font-style:italic}.price-amount{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.payment-method{display:flex;justify-content:center}.payment-logo{display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:20px;font-weight:600;font-size:.85rem;transition:all .3s ease}.stripe-logo:hover,.bank-logo:hover,.unknown-logo:hover{transform:scale(1.05)}.bank-logo{color:#e14b00;font-size:15px}.unknown-logo{font-size:15px;color:#6c757d}.btn-view{background:#0d6efd1a;color:#0d6efd;border-color:#0d6efd}.btn-view:hover{background:#0d6efd;color:#fff;transform:translateY(-2px)}.btn-delete:hover{background:#dc3545;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.sales-stats{flex-direction:column;gap:10px;width:100%;margin-top:15px}.stat-item{justify-content:center}.ventes-card .card-header{padding:20px}.ventes-card .card-icon{width:50px;height:50px;font-size:1.5rem;margin-right:15px}.payment-logo{font-size:.8rem;padding:6px 12px}.btn-action{width:30px;height:30px;font-size:.8rem}}@media (max-width: 576px){.coupons-card .card-header .d-flex,.clients-card .card-header .d-flex,.ventes-card .card-header .d-flex{flex-direction:column;gap:15px}}.sale-info-card{border:none;border-radius:20px;box-shadow:0 15px 40px #1807001a;overflow:hidden;background:var(--white);margin-bottom:30px}.sale-info-card .card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:25px 30px}.sale-info-card .card-icon{width:60px;height:60px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.8rem;color:var(--primary)}.sale-info-card .card-title{font-size:1.5rem;font-weight:600;margin:0;color:var(--white)}.sale-info-card .card-subtitle{color:#fffc;margin:0;font-size:.95rem}.sale-info-card .card-body{padding:30px}.info-section{background:#ffbd590d;border:2px solid rgba(255,189,89,.2);border-radius:15px;padding:25px;height:100%;transition:all .3s ease}.info-section:hover{border-color:var(--primary);background:#ffbd591a;transform:translateY(-5px)}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-header i{width:40px;height:40px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--dark);font-size:1.2rem}.section-header h6{color:var(--dark);font-weight:600;margin:0;font-size:1.1rem}.section-content{display:flex;flex-direction:column;gap:15px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,189,89,.2)}.info-label{color:var(--dark);opacity:.8;font-weight:600;font-size:.9rem}.info-value{color:var(--dark);font-weight:600;font-size:14px}.info-value.price{color:var(--primary);font-size:14px}.payment-method-badge{padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center}.stripe-badge{background:linear-gradient(135deg,#635bff,#5a54d8);color:#fff}.virement-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.sale-code-section{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);border-radius:15px;padding:30px;text-align:center;color:var(--white)}.code-content{display:flex;align-items:center;justify-content:center;gap:20px}.code-content i{font-size:3rem;color:var(--primary)}.code-content h6{color:var(--white);margin-bottom:5px;font-size:1rem;opacity:.9}.sale-code{color:var(--primary);font-weight:700;font-size:2rem;font-family:Courier New,monospace;letter-spacing:2px;margin:10px 0}.code-content small{color:#ffffffb3;font-size:.9rem}.gift-cards-card{border:none;border-radius:20px;box-shadow:0 15px 40px #1807001a;overflow:hidden;background:var(--white)}.gift-cards-card .card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:25px 30px}.gift-cards-card .card-icon{width:60px;height:60px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.8rem;color:var(--primary)}.gift-cards-card .card-title{font-size:1.5rem;font-weight:600;margin:0;color:var(--white)}.gift-cards-card .card-subtitle{color:#fffc;margin:0;font-size:.95rem}.gift-cards-card .card-body{padding:30px}.gift-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.gift-card-item{background:var(--white);border:2px solid rgba(255,189,89,.2);border-radius:15px;padding:25px;transition:all .3s ease;animation-play-state:paused}.gift-card-item:hover{border-color:var(--primary);box-shadow:0 10px 30px #1807001a;transform:translateY(-5px)}.gift-card-item .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.status-badges{display:flex;gap:10px}.status-badge{padding:6px 12px;border-radius:15px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center}.status-valid{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.status-expired{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.type-badge{padding:6px 12px;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase}.gift-card-item .card-content{text-align:center}.gift-card-item .card-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:var(--dark);font-size:1.5rem}.gift-card-item .card-title{color:var(--dark);font-weight:600;font-size:1.2rem;margin-bottom:10px}.gift-card-item .card-description{color:var(--gray);font-size:.9rem;margin-bottom:20px;line-height:1.4}.card-details{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.detail-item{display:flex;align-items:center;gap:8px;color:var(--dark);font-weight:600}.detail-item i{color:var(--primary)}.dates-section{background:#ffbd591a;border-radius:10px;padding:15px;margin-bottom:15px}.date-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.date-item:last-child{margin-bottom:0}.date-label{color:var(--dark);opacity:.8;font-size:.9rem}.date-value{color:var(--dark);font-weight:600;font-size:.9rem}.date-value.valid{color:#28a745}.date-value.expired{color:#dc3545}.remaining-days{color:#28a745;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center}.expired-notice{color:#dc3545;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center}.sidebar-card{border:none;border-radius:15px;box-shadow:0 10px 30px #1807001a;overflow:hidden;background:var(--white);margin-bottom:25px}.sidebar-card .card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:20px}.sidebar-card .card-header i{color:var(--primary);font-size:1.2rem}.sidebar-card .card-title{font-size:1rem;font-weight:600;margin:0;color:var(--white)}.sidebar-card .card-body{padding:25px}.menu-vertical .menu-item .menu-link{font-weight:500!important}.coupon-display{text-align:center;padding:20px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:10px;color:var(--dark)}.coupon-code{font-size:15px;font-weight:700;font-family:Courier New,monospace;letter-spacing:2px;margin-bottom:5px}.coupon-discount{font-size:1.2rem;font-weight:600;margin-bottom:5px}.no-coupon,.no-comment{text-align:center;padding:20px;color:var(--gray)}.no-coupon i,.no-comment i{font-size:2rem;margin-bottom:10px;display:block}.stripe-info{display:flex;flex-direction:column;gap:15px}.status-paid{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:6px 12px;border-radius:15px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center}.comment-content{background:#ffbd590d;border-radius:10px;padding:15px;color:var(--dark);line-height:1.5}.actions-card{border:2px solid var(--primary);border-radius:15px;background:#ffbd590d}.actions-card .card-body{padding:25px}.btn-email{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:#fff;border:none;padding:12px 20px;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-email:hover{transform:translateY(-2px);box-shadow:0 5px 15px #18070066;color:#fff}.btn-back-list{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border:none;padding:12px 20px;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-back-list:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ffbd5966;color:var(--dark)}@media (max-width: 768px){.code-content{flex-direction:column;gap:15px}.gift-cards-grid{grid-template-columns:1fr}.card-details{flex-direction:column;gap:10px}.action-buttons{gap:10px}}@media (max-width: 576px){.actions-card .card-body .action-buttons,.card-footer .d-flex,.card-footer .d-flex .card-actions{flex-direction:column}.sale-info-card .card-body,.gift-cards-card .card-body,.info-section,.gift-card-item,.sidebar-card .card-body{padding:20px}}.clients-stats{display:flex;gap:20px}.clients-card{border:none;border-radius:20px;box-shadow:0 15px 40px #1807001a;overflow:hidden;background:var(--white);transition:all .3s ease}.clients-card:hover{box-shadow:0 20px 50px #18070026;transform:translateY(-5px)}.clients-card .card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:25px 30px}.clients-card .card-icon{width:60px;height:60px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.8rem;color:var(--primary)}.clients-card .card-subtitle{color:#fffc;margin:0;font-size:.95rem}.clients-card .card-body{padding:0}.clients-table{width:100%;border-collapse:separate;border-spacing:0}.clients-table thead{background:linear-gradient(135deg,#FFF9F0 0%,var(--light) 100%)}.client-name{display:flex;align-items:center;gap:15px}.client-avatar{width:50px;height:50px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark);font-size:1.2rem;flex-shrink:0}.client-info{display:flex;flex-direction:column}.client-info .name{font-weight:600;color:var(--dark);font-size:1rem;margin-bottom:2px}.client-info .client-id{color:var(--gray);font-size:.8rem;font-weight:500}.whatsapp-link{display:flex;align-items:center;color:#25d366;text-decoration:none;font-weight:600;transition:all .3s ease}.email-link{display:flex;align-items:center;font-weight:600;transition:all .3s ease}.email-link:hover{color:var(--dark);transform:translate(5px)}.email-link i{font-size:1.1rem}.no-phone,.no-email{color:var(--gray);font-style:italic}.btn-email{background:#ffbd591a;color:var(--primary);border-color:var(--primary)}.btn-email:hover{background:var(--primary);color:var(--dark);transform:translateY(-2px)}@media (max-width: 768px){.clients-stats{flex-direction:column;gap:10px;width:100%;margin-top:15px}.clients-card .card-header{padding:20px}.clients-card .card-icon{width:50px;height:50px;font-size:1.5rem;margin-right:15px}.client-name{gap:10px}.client-avatar{width:40px;height:40px;font-size:1rem}}@media (max-width: 576px){.admin-title{font-size:1.6rem;line-height:40px!important}.admin-title i{margin-bottom:15px}.client-name{flex-direction:column;align-items:center;gap:5px}.client-avatar{align-self:flex-start}}.client-profile-card{border:none;border-radius:20px;box-shadow:0 15px 40px #1807001a;overflow:hidden;background:var(--white)}.client-profile-card .card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:25px 30px}.client-profile-card .card-icon{width:60px;height:60px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.8rem;color:var(--primary)}.client-profile-card .card-title{font-size:1.5rem;font-weight:600;margin:0;color:var(--white)}.client-profile-card .card-subtitle{color:#fffc;margin:0;font-size:.95rem}.client-profile-card .card-body{padding:30px}.client-avatar-section{padding-bottom:25px;border-bottom:2px solid rgba(255,189,89,.2)}.client-avatar-large{width:100px;height:100px;background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:var(--primary);font-size:2.5rem;font-weight:600;box-shadow:0 10px 25px #18070033}.client-name{font-size:1.8rem;font-weight:600;color:var(--dark);margin-bottom:5px;background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.client-since{color:var(--gray);font-size:1rem;margin:0}.client-info-grid{margin-top:25px}.info-item{display:flex;align-items:center;gap:15px;padding:15px;background:#ffbd590d;border:2px solid rgba(255,189,89,.2);border-radius:12px;transition:all .3s ease}.info-item:hover{border-color:var(--primary);background:#ffbd591a;transform:translate(5px)}.info-icon{width:45px;height:45px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--dark);font-size:1.2rem;flex-shrink:0}.info-label{display:block;color:var(--dark);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;opacity:.8}.info-value.price{color:var(--primary);font-size:1.1rem}.contact-actions{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;background:#ffbd590d;border:2px solid rgba(255,189,89,.2);border-radius:12px;box-shadow:0 10px 22px #18070014}.btn-whatsapp-contact{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:12px 20px;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-whatsapp-contact:hover{transform:translateY(-2px);box-shadow:0 8px 20px #25d36666;color:#fff}.btn-email-contact{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:#fff;border:none;padding:12px 20px;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-email-contact:hover{transform:translateY(-2px);box-shadow:0 8px 20px #18070066;color:#fff}@media (min-width: 768px){.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-cards-card{border:none;border-radius:20px;box-shadow:0 4px 14px #18070012;overflow:hidden;background:var(--white)}.client-cards-card .card-header{background:#2b1b10;color:var(--white);border-bottom:none;padding:25px 30px}.client-cards-card .card-icon{width:60px;height:60px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.8rem;color:var(--primary)}.client-cards-card .card-title{font-size:1.5rem;font-weight:600;margin:0;color:var(--white)}.client-cards-card .card-subtitle{color:#fffc;margin:0;font-size:.95rem}.client-cards-card .card-body{padding:30px}.client-cards-card .operations-table{min-width:920px;border-collapse:separate;border-spacing:0 12px}.client-cards-card .operations-table thead .table-header{background:#2b1b10;color:var(--white);border:none;font-size:.82rem;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.client-cards-card .operations-table .table-row{border-bottom:none}.client-cards-card .operations-table .table-row:hover{background:#fff9f099;transform:none!important}.client-cards-card .operations-table .table-cell{background:#fff;border-top:1px solid #f1e8df;border-bottom:1px solid #f1e8df;box-shadow:none}.client-cards-card .operations-table .table-cell:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px;border-left:1px solid #f1e8df}.client-cards-card .operations-table .table-cell:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px;border-right:1px solid #f1e8df}.client-cards-card .operations-table .op-date{font-weight:600;color:#5a4a3d;white-space:nowrap}.client-cards-card .operations-table .op-details{font-weight:600;color:var(--dark)}.client-cards-card .operations-table .op-amount{font-size:.98rem;white-space:nowrap}.client-cards-card .operations-table .op-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700;border:1px solid transparent}.client-cards-card .operations-table .op-type-card{background:#ffbd5933;color:#6b4700;border-color:#ffbd5973}.client-cards-card .operations-table .op-type-carnet{background:#1807001a;color:#3e2512;border-color:#18070033}.client-cards-card .operations-table .op-type-reservation{background:#007bff1f;color:#0b4f8a;border-color:#007bff47}.client-cards-card .operations-table .op-type-neutral{background:#6c757d24;color:#4b545c;border-color:#6c757d4d}.client-cards-card .operations-table .op-status-success{background:#d4edda;color:#155724;border-color:#c3e6cb}.client-cards-card .operations-table .op-status-danger{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.client-cards-card .operations-table .op-status-muted{background:#e9ecef;color:#495057;border-color:#dfe3e6}.client-cards-card .operations-table .op-status-neutral{background:#fff3cd;color:#856404;border-color:#ffeeba}.client-cards-card .operations-table .op-code{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;background:#1807000f;border:1px dashed rgba(24,7,0,.28);font-family:Courier New,monospace;font-size:.82rem;font-weight:700;letter-spacing:.4px}.client-cards-card .operations-table .op-view-link{width:34px;height:34px;border-radius:8px;border:1px solid #e7dbcd;background:#fff9f0;color:#6b4700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.client-cards-card .operations-table .op-view-link:hover{background:#fff1de;border-color:#dcc2a6;color:#4a3000}.cartes-scroll-container{position:relative;overflow-x:auto;padding-bottom:15px;cursor:grab}.cartes-scroll-container.active{cursor:grabbing}.cartes-scroll-container::-webkit-scrollbar{height:8px}.cartes-scroll-container::-webkit-scrollbar-track{background:#ffbd591a;border-radius:10px}.cartes-scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:10px}.cartes-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--primary)}.cartes-scroll-wrapper{display:flex;gap:20px;padding:5px 5px 20px;min-width:min-content}.carte-item-scroll{flex:0 0 300px;min-width:300px;animation-play-state:paused}.carte-card{background:var(--white);border:2px solid rgba(255,189,89,.2);border-radius:15px;padding:20px;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.carte-card:hover{border-color:var(--primary);box-shadow:0 10px 30px #1807001a;transform:translateY(-5px)}.carte-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.type-badge-style{top:8px;left:10px;border-radius:5px!important;padding:1px;font-size:12px;font-weight:600;right:11px}.carte-content{flex-grow:1;text-align:center;display:flex;flex-direction:column}.carte-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:var(--dark);font-size:1.5rem}.carte-title{color:var(--dark);font-weight:600;font-size:1.2rem;margin-bottom:8px}.carte-description{color:var(--gray);font-size:.9rem;margin-bottom:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carte-code{background:#ffbd591a;border-radius:8px;padding:10px;margin-bottom:15px}.carte-code label{display:block;color:var(--dark);font-size:.8rem;font-weight:600;margin-bottom:5px;opacity:.8}.code-value{font-family:Courier New,monospace;font-weight:600;color:var(--dark);font-size:1rem;letter-spacing:1px}.carte-pricing{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:0 10px}.carte-pricing .price{color:var(--primary);font-weight:600;font-size:1.1rem}.carte-pricing .quantity{color:var(--gray);font-size:.9rem}.carte-dates{background:#ffbd590d;border-radius:8px;padding:12px;margin-bottom:15px}.date-label{color:var(--dark);font-size:.85rem;opacity:.8}.date-value{color:var(--dark);font-weight:600;font-size:.85rem}.remaining-section{margin-bottom:15px}.progress-container{width:100%;height:4px;background:#ffbd5933;border-radius:2px;margin-bottom:8px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(135deg,#28a745,#20c997);border-radius:2px;transition:width .3s ease}.remaining-days{color:#28a745;font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center}.expired-section{color:#dc3545;font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.carte-number{color:var(--gray);font-size:.8rem;border-top:1px solid rgba(255,189,89,.2);padding-top:10px;margin-top:auto}.scroll-indicator{padding:10px}@media (max-width: 768px){.client-avatar-large{width:80px;height:80px;font-size:2rem}.client-name{font-size:1.5rem}.carte-item-scroll{flex:0 0 280px;min-width:280px}.contact-actions{flex-direction:column}}@media (max-width: 576px){.client-profile-card .card-body,.client-cards-card .card-body{padding:20px}.info-item{flex-direction:column;text-align:center;gap:10px}.carte-item-scroll{flex:0 0 260px;min-width:260px}}.dashboard-header{background:linear-gradient(135deg,var(--white) 0%,#FFF9F0 100%);padding:30px;border-radius:10px;box-shadow:0 10px 30px #1807001a;margin-bottom:30px;border:2px solid rgba(255,189,89,.2)}.dashboard-title{font-size:30px;font-weight:600;background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;display:flex;align-items:center}.dashboard-subtitle{color:var(--dark);opacity:.8;font-size:18px;margin:0}.date-selector{background:#fffc;padding:10px 20px;border-radius:15px;border:2px solid rgba(255,189,89,.3);font-weight:600;color:var(--dark)}.stat-card{border:none;border-radius:10px;overflow:hidden;position:relative;background:var(--white);box-shadow:0 10px 30px #1807001a}.stat-card .card-body{padding:25px;position:relative;z-index:2}.sales-card{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white)}.revenue-card{background:linear-gradient(135deg,var(--white) 0%,#FFF9F0 100%);color:var(--dark)}.clients-card{color:var(--white)}.coupons-card{background:linear-gradient(135deg,var(--white) 0%,#FFF9F0 100%);color:var(--dark)}.stat-icon{width:60px;height:60px;background:#0003;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--secondary)}.sales-card .stat-icon,.clients-card .stat-icon{background:#ffffff26;color:var(--primary)}.stat-number{font-size:28px;font-weight:600;line-height:1;margin:15px 0 8px}.sales-card .stat-number,.clients-card .stat-number{color:var(--white)}.revenue-card .stat-number,.coupons-card .stat-number{color:var(--dark)}.stat-label{font-size:18px;font-weight:500;margin-bottom:15px;opacity:.9}.stat-trend{font-size:.85rem;font-weight:600;padding:6px 12px;border-radius:15px;display:inline-flex;align-items:center}.trend-up{background:#28a74526;color:#28a745}.trend-down{background:#dc354526;color:#dc3545}.stat-progress{margin-top:15px}.progress{height:6px;background:#fff3;border-radius:3px;overflow:hidden}.revenue-card .progress,.coupons-card .progress{background:#1807001a}.progress-bar{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:3px;transition:width .6s ease}.chart-card,.analytics-card,.clients-table-card{border:none;border-radius:10px;box-shadow:0 15px 40px #1807001a;overflow:hidden;background:var(--white)}.chart-card .card-header,.analytics-card .card-header,.clients-table-card .card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:25px 30px}.chart-card .card-icon,.analytics-card .card-icon,.clients-table-card .card-icon{width:60px;height:60px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.8rem;color:var(--primary)}.chart-card .card-title,.analytics-card .card-title,.clients-table-card .card-title{font-size:20px;font-weight:600;margin:0;color:var(--white)}.chart-card .card-subtitle,.analytics-card .card-subtitle,.clients-table-card .card-subtitle{color:#fffc;margin:0;font-size:14px;text-align:left}.chart-card .card-body,.analytics-card .card-body,.clients-table-card .card-body{padding:30px}.payment-legend{display:flex;flex-direction:column;gap:12px}.legend-item{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#ffbd590d;border-radius:10px;border:2px solid rgba(255,189,89,.1)}.legend-color{width:16px;height:16px;border-radius:50%;margin-right:12px}.legend-color.stripe{background:var(--dark)}.legend-color.virement{background:var(--primary)}.legend-color.especes{background:#28a745}.legend-item span:not(.legend-color){color:var(--dark);font-weight:600;flex-grow:1}.legend-percentage{color:var(--primary);font-weight:600;font-size:1.1rem}.client-name-small{display:flex;align-items:center;gap:12px}.client-avatar-xs{width:35px;height:35px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark);font-weight:600;font-size:.9rem;flex-shrink:0}.action-buttons{display:flex;justify-content:center;gap:8px}.btn-action{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;border:2px solid transparent;font-size:.9rem}.btn-whatsapp{background:#25d3661a;color:#25d366;border-color:#25d366}.btn-whatsapp:hover{background:#25d366;color:#fff;transform:translateY(-2px)}.btn-call{background:#0d6efd1a;color:#0d6efd;border-color:#0d6efd}.btn-call:hover{background:#0d6efd;color:#fff;transform:translateY(-2px)}.btn-view{background:#1807001a;color:var(--dark);border-color:var(--dark)}.btn-view:hover{background:var(--dark);color:#fff;transform:translateY(-2px)}.table-pagination{background:linear-gradient(135deg,#FFF9F0 0%,var(--light) 100%);padding:20px 30px;border-top:2px solid rgba(255,189,89,.2)}.table-pagination .pagination{background:var(--white);border-radius:15px;padding:8px;box-shadow:0 5px 15px #1807001a}@media (max-width: 768px){.dashboard-header{padding:20px;text-align:center}.dashboard-header .d-flex{flex-direction:column}.dashboard-title{font-size:2rem;justify-content:center}.date-selector{margin-top:15px;width:100%;text-align:center}.stat-number{font-size:2rem}.stat-icon{width:50px;height:50px;font-size:1.5rem}.chart-card .card-body,.analytics-card .card-body,.clients-table-card .card-body{padding:20px}}@media (max-width: 576px){.dashboard-title{font-size:1.8rem}.payment-legend{gap:8px}.legend-item{padding:8px 12px;font-size:.9rem}.table-pagination{padding:15px 20px}}.form-container-bootstrap{max-width:100%}.form-card-bootstrap{border:none;border-radius:20px;box-shadow:0 15px 40px #1807001a;overflow:hidden;background:#fff;transition:all .3s ease}.form-card-bootstrap:hover{box-shadow:0 20px 50px #18070026;transform:translateY(-5px)}.form-card-bootstrap .card-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:#fff;border-bottom:none;padding:25px 30px}.form-card-bootstrap .card-header h5{font-size:1.5rem;font-weight:600;margin:0;display:flex;align-items:center}.form-card-bootstrap .card-body{padding:30px}.form-label-custom{color:var(--dark);font-weight:600;font-size:.95rem;margin-bottom:8px;display:flex;align-items:center}.form-label-custom i{color:var(--primary);margin-right:8px;font-size:1.1rem}.form-control-custom,.form-select-custom{border:2px solid rgba(24,7,0,.1);border-radius:12px;padding:12px 16px;font-size:1rem;font-weight:500;color:var(--dark);transition:all .3s ease}.form-control-custom:focus,.form-select-custom:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ffbd591a}.btn-primary-custom{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border:none;padding:12px 30px;border-radius:12px;font-weight:600;transition:all .3s ease}.btn-primary-custom:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ffbd5966;color:var(--dark)}.btn-outline-custom{background:transparent;color:var(--dark);border:2px solid var(--dark);padding:12px 30px;border-radius:12px;font-weight:600;transition:all .3s ease}.btn-outline-custom:hover{background:var(--dark);color:#fff;transform:translateY(-2px)}.input-group-custom .input-group-text{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border:2px solid var(--primary);font-weight:600}.alert-custom{border:none;border-radius:12px;padding:20px}.alert-danger-custom{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.alert-success-custom{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.image-preview-custom{margin-top:15px;text-align:center}.image-preview-custom img{max-width:200px;border-radius:12px;border:2px solid rgba(255,189,89,.3)}@media (max-width: 768px){.form-card-bootstrap .card-body,.form-card-bootstrap .card-header{padding:20px}.btn-primary-custom,.btn-outline-custom{width:100%;margin-bottom:10px}.d-flex.gap-3{flex-direction:column}}.table-pagination nav .flex.justify-between.flex-1{display:none}.pagination-container{background:linear-gradient(135deg,#FFF9F0 0%,var(--light) 100%);padding:25px 30px;border-radius:15px;border:2px solid rgba(255,189,89,.2);margin-top:30px}.pagination-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.pagination-info{color:var(--dark);font-size:.95rem;font-weight:500}.pagination-info strong{color:var(--primary);font-weight:600}.pagination-controls{display:flex;align-items:center;gap:8px;background:var(--white);padding:8px;border-radius:15px;box-shadow:0 5px 20px #1807001a;border:2px solid rgba(255,189,89,.2)}.pagination-item{min-width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.pagination-link{background:var(--white);color:var(--dark);border-color:#ffbd594d}.pagination-link:hover{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 5px 15px #ffbd594d}.pagination-active{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border-color:var(--primary);font-weight:600;box-shadow:0 4px 15px #ffbd5966;transform:scale(1.05)}.pagination-arrow{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border:none;padding:0 16px}.pagination-arrow:hover{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);transform:translateY(-2px)}.pagination-mobile{display:flex;gap:15px;width:100%;justify-content:center}.pagination-mobile .pagination-item{padding:12px 20px}@media (max-width: 768px){.pagination-wrapper{flex-direction:column;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}.table-pagination{background:linear-gradient(135deg,#FFF9F0 0%,var(--light) 100%);padding:25px 30px;border-radius:15px;border:2px solid rgba(255,189,89,.2);margin-top:30px}.table-pagination nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.table-pagination .flex-1.sm\\:hidden{display:flex;gap:15px;width:100%;justify-content:center}.table-pagination .sm\\:hidden a{background:var(--white);border:2px solid rgba(255,189,89,.3);color:var(--dark);padding:12px 20px;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px #1807001a}.table-pagination .sm\\:hidden a:hover{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px #ffbd5966}.table-pagination .hidden.sm\\:flex{display:flex;align-items:center;justify-content:space-between;width:100%;gap:30px}.table-pagination .text-sm{text-align:center;color:var(--dark);font-size:.95rem;font-weight:500}.table-pagination .text-sm span{font-weight:600;color:var(--primary)}.table-pagination .relative.z-0{display:flex;align-items:center;gap:8px;background:var(--white);padding:8px;border-radius:15px;box-shadow:0 5px 20px #1807001a;border:2px solid rgba(255,189,89,.2)}.table-pagination .relative.z-0 a,.table-pagination .relative.z-0 span{min-width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.table-pagination .relative.z-0 a{background:var(--white);color:var(--dark);border-color:#ffbd594d}.table-pagination .relative.z-0 a:hover{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 5px 15px #ffbd594d}.table-pagination .relative.z-0 span[aria-current=page] span{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border-color:var(--primary);font-weight:600;box-shadow:0 4px 15px #ffbd5966;transform:scale(1.05)}.table-pagination .relative.z-0 a[rel=prev],.table-pagination .relative.z-0 a[rel=next]{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border:none;padding:0 16px}.table-pagination .relative.z-0 a[rel=prev]:hover,.table-pagination .relative.z-0 a[rel=next]:hover{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);transform:translateY(-2px)}.table-pagination .relative.z-0 svg{width:18px;height:18px;transition:transform .3s ease}.table-pagination .relative.z-0 a:hover svg{transform:scale(1.2)}.table-pagination .relative.z-0 a:first-child:not([rel=prev]),.table-pagination .relative.z-0 a:last-child:not([rel=next]){font-weight:600}.table-pagination .relative.z-0 a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.table-pagination .relative.z-0 a:hover:before{left:100%}@media (max-width: 768px){.table-pagination{padding:20px}.table-pagination nav{flex-direction:column;text-align:center}.table-pagination .hidden.sm\\:flex{flex-direction:column;gap:20px}.table-pagination .text-sm{order:2}.table-pagination .relative.z-0{order:1;flex-wrap:wrap;justify-content:center;gap:6px}.table-pagination .relative.z-0 a,.table-pagination .relative.z-0 span{min-width:40px;height:40px;font-size:.9rem}}@media (max-width: 480px){.table-pagination{padding:15px}.table-pagination .relative.z-0{gap:4px;padding:6px}.table-pagination .relative.z-0 a,.table-pagination .relative.z-0 span{min-width:35px;height:35px;font-size:.85rem}.table-pagination .sm\\:hidden a{padding:10px 16px;font-size:.9rem}}@keyframes paginationBounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.table-pagination .relative.z-0 a:active{animation:paginationBounce .3s ease}.table-pagination .relative.z-0 a:focus{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-color-scheme: dark){.table-pagination{background:linear-gradient(135deg,#2a0f00,#180600);border-color:#ffbd594d}.table-pagination .text-sm{color:#ffffffe6}.table-pagination .relative.z-0{background:#ffffff0d;border-color:#ffbd5933}.table-pagination .relative.z-0 a{background:#ffffff1a;color:#ffffffe6;border-color:#ffbd5933}.table-pagination .sm\\:hidden a{background:#ffffff1a;color:#ffffffe6;border-color:#ffbd5933}}.combined-selection-page,.layout-container{background:linear-gradient(135deg,var(--light) 0%,#FFF0D9 100%);min-height:100vh;padding:40px 0}.currency-switch{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.currency-switch .btn{border:1px solid rgba(24,6,0,.22);color:var(--dark);background:#fff;font-weight:600;border-radius:999px;padding:8px 18px;min-width:70px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.currency-switch .btn:hover{border-color:var(--primary);color:var(--dark)}.currency-switch .btn.active{background:var(--primary);border-color:var(--primary)}.tabs-navigation{margin:40px 0 30px}.nav-tabs-container{width:fit-content;margin:0 auto;background:var(--white);border-radius:8px;padding:10px;box-shadow:0 10px 30px #1807001a}.nav-tabs{border:none;justify-content:center;gap:10px}.nav-tabs .nav-link{border:none;border-radius:8px;padding:15px 25px;font-weight:600;font-size:18px;color:var(--dark);background:transparent;transition:all .3s ease;position:relative;display:flex;align-items:center}.nav-tabs .nav-link:hover{color:var(--primary);background:#ffbd591a}.nav-tabs .nav-link.active{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);box-shadow:0 5px 15px #ffbd5966}.tab-badge{line-height:20px;width:20px;height:20px;background:var(--dark);color:var(--white);border-radius:12px;font-size:.8rem;font-weight:500;margin-left:8px}.nav-tabs .nav-link.active .tab-badge{background:var(--dark);color:var(--primary)}.tab-content{margin-bottom:40px}.tab-content-inner{max-width:1200px;margin:0 auto;padding:0 20px}.cartes-grid{margin-top:20px}.gift-card-tab{height:280px;border-radius:10px!important;border:3px solid transparent;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px #1807001a;cursor:pointer}.gift-card-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.gift-card-tab:hover:before{left:100%}.gift-card-tab:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #18070033;border-color:var(--primary)}.gift-card-tab.selected{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 15px 35px #ffbd594d}.card-overlay-tab{background:linear-gradient(135deg,#180700d9,#2a0f00f2);height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;opacity:0;transition:all .4s ease;position:relative}.gift-card-tab:hover .card-overlay-tab,.gift-card-tab.selected .card-overlay-tab{opacity:1}.overlay-content{text-align:center;color:var(--white)}.card-title-tab{color:var(--primary);font-weight:600;font-size:20px;margin-bottom:10px}.card-price-tab{color:var(--white);font-size:15px;font-weight:600;margin-bottom:20px}.card-actions-tab{margin-top:15px}.btn-view-tab{background:var(--primary);color:var(--dark);border:none;padding:10px;border-radius:5px;font-size:15px;font-weight:500;transition:all .3s ease;opacity:0;transform:translateY(20px)}.btn-view-tab i{margin-right:5px}.gift-card-tab:hover .btn-view-tab,.gift-card-tab.selected .btn-view-tab{opacity:1;transform:translateY(0)}.btn-view-tab:hover{background-color:#ffc165;color:var(--dark);transform:translateY(-2px);box-shadow:0 5px 15px #ffffff4d}.selection-indicator{position:absolute;top:15px;right:15px;width:30px;height:30px;background:var(--primary);color:var(--dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;opacity:0;transform:scale(0);transition:all .3s ease;z-index:3}.gift-card-tab.selected .selection-indicator{opacity:1;transform:scale(1);animation:bounceIn .6s ease-out}.empty-tab-state{text-align:center;padding:80px 20px;color:var(--gray)}.empty-tab-state .empty-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;color:var(--dark);font-size:2.5rem}.empty-tab-state h3{font-size:1.8rem;font-weight:600;margin-bottom:15px;color:var(--dark)}.empty-tab-state p{font-size:1.1rem;max-width:400px;margin:0 auto;line-height:1.6}.selection-summary{position:sticky;bottom:20px;z-index:100}.summary-card{background:var(--white);border-radius:10px;box-shadow:0 15px 40px #18070033;border:3px solid var(--primary);max-width:500px;margin:0 auto}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid rgba(255,189,89,.3)}.summary-header h4{color:var(--dark);font-weight:600;margin:0}.total-badge{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);padding:8px 16px;border-radius:20px;font-weight:600;font-size:1.1rem}.summary-details{display:flex;justify-content:space-between;margin-bottom:25px}.type-summary{display:flex;align-items:center;gap:8px}#grandTotal{font-weight:600}.type-label{color:var(--dark);font-weight:600;display:flex;align-items:center}.type-count{background:var(--dark);color:var(--white);padding:4px 10px;border-radius:12px;font-weight:600;font-size:.9rem}.summary-actions{text-align:center}.continue-btn{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);border:none;padding:15px 40px;border-radius:10px;font-size:18px;font-weight:600;transition:all .4s ease;box-shadow:0 10px 30px #ffbd5966;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 auto}.continue-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.continue-btn:hover:before{left:100%}.continue-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 35px #ffbd5999}.continue-btn:disabled{background:var(--gray);color:var(--white);cursor:not-allowed;transform:none;box-shadow:none}.continue-btn:disabled:hover{transform:none;box-shadow:0 10px 30px #ffbd5966}.selected-count{width:20px;height:20px;line-height:20px;background:var(--dark);color:var(--primary);border-radius:10px;font-size:.9rem;font-weight:500;margin-left:8px}.modal-content{border:none;border-radius:25px;box-shadow:0 25px 60px #1807004d;overflow:hidden;background:var(--white);animation:modalSlideIn .4s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border-bottom:none;padding:25px 30px;position:relative;overflow:hidden}.modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);opacity:.1;animation:rotate 15s linear infinite}.modal-title{font-size:25px;font-weight:500;margin:0;color:var(--white);display:flex;align-items:center;position:relative;margin-bottom:1rem!important;z-index:2}.modal-title i{color:var(--primary);font-size:1.8rem;margin-right:12px}.btn-close-white{filter:invert(1);opacity:.8;transition:all .3s ease;position:relative;z-index:2}.btn-close-white:hover{opacity:1;transform:rotate(90deg)}.modal-body{padding:35px 30px;background:linear-gradient(135deg,#FFF9F0 0%,var(--light) 100%)}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.feature-list li{background:var(--white);border:2px solid rgba(255,189,89,.2);border-radius:15px;padding:20px;transition:all .3s ease;display:flex;align-items:center;gap:15px;animation:featureItemSlideIn .5s ease-out;animation-fill-mode:both}.feature-list li:nth-child(1){animation-delay:.1s}.feature-list li:nth-child(2){animation-delay:.2s}.feature-list li:nth-child(3){animation-delay:.3s}.feature-list li:nth-child(4){animation-delay:.4s}.feature-list li:nth-child(5){animation-delay:.5s}.feature-list li:nth-child(6){animation-delay:.6s}@keyframes featureItemSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.feature-list li:hover{border-color:var(--primary);background:#ffbd590d;transform:translate(10px);box-shadow:0 8px 25px #ffbd5926}.feature-list i{width:45px;height:45px;background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--dark);font-size:1.3rem;flex-shrink:0;transition:all .3s ease}.feature-list li:hover i{transform:scale(1.1) rotate(5deg)}.feature-list li div{flex-grow:1}.feature-list strong{color:var(--dark);font-weight:600;font-size:15px;display:block;margin-bottom:5px}.feature-list span{color:var(--dark);font-weight:600;font-size:1.1rem;display:block}.feature-list li:nth-child(1) i{background:linear-gradient(135deg,#28a745,#20c997)}.feature-list li:nth-child(2) i{background:linear-gradient(135deg,#17a2b8,#6f42c1)}.feature-list li:nth-child(3) i{background:linear-gradient(135deg,#fd7e14,#e83e8c)}.feature-list li:nth-child(4) i{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%)}#modalPrice{color:var(--primary);font-weight:600;font-size:18px}#modalDesc{color:var(--dark);line-height:1.5;font-weight:500}#modalDateExpiration{color:#fd7e14;font-weight:600}#modalTypeCarte{background:linear-gradient(135deg,var(--primary) 0%,#FFA726 100%);color:var(--dark);padding:6px 15px;border-radius:20px;font-weight:600;font-size:.9rem;text-transform:uppercase;display:inline-block}.modal-footer{background:linear-gradient(135deg,var(--white) 0%,#FFF9F0 100%);border-top:2px solid rgba(255,189,89,.2);padding:25px 30px;display:flex;justify-content:center}.modal-footer .btn-secondary{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);color:var(--white);border:none;margin-top:1.5rem;padding:12px 35px;border-radius:5px;font-weight:500;font-size:16px;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 5px 15px #18070033}.modal-footer .btn-secondary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1807004d;color:var(--white)}.modal-backdrop{background:#180700b3}.modal-backdrop.show{opacity:1}@media (max-width: 768px){.modal-content{margin:20px;border-radius:20px}.modal-header{padding:20px 25px}.modal-title{font-size:1.3rem}.modal-body{padding:25px 20px}.feature-list li{padding:15px;gap:12px}.feature-list i{width:40px;height:40px;font-size:1.1rem}.feature-list strong{font-size:.9rem}.feature-list span{font-size:1rem}.modal-footer{padding:20px 25px}.modal-footer .btn-secondary{padding:10px 25px;font-size:.9rem}}@media (max-width: 576px){.modal-content{margin:15px;border-radius:18px}.modal-header{padding:18px 20px}.modal-title{font-size:1.2rem;flex-direction:column;text-align:center;gap:8px}.modal-title i{margin-right:0;font-size:1.5rem}.modal-body{padding:20px 15px}.feature-list li{flex-direction:column;text-align:center;gap:10px;padding:15px 12px}.feature-list i{align-self:center}.feature-list li:hover{transform:translateY(-5px)}}.modal.fade .modal-content{transition:all .3s ease}.modal.fade.show .modal-content{animation:modalSlideIn .4s ease-out}.modal-dialog{perspective:1000px}.modal-content{transform-style:preserve-3d}.feature-list li:last-child span#modalTypeCarte.gold{background:linear-gradient(135deg,#ffd600,orange)}.feature-list li:last-child span#modalTypeCarte.silver{background:linear-gradient(135deg,silver,gray);color:var(--white)}@keyframes pulseGlow{0%{box-shadow:0 0 #ffbd5966}70%{box-shadow:0 0 0 10px #ffbd5900}to{box-shadow:0 0 #ffbd5900}}.feature-list li:nth-child(1){animation:pulseGlow 2s infinite 1s}.modal{transition:opacity .3s ease}@media (max-width: 768px){.nav-tabs-container{padding:8px}.nav-tabs .nav-link{padding:12px 20px;font-size:1rem;flex-direction:column;gap:5px}.gift-card-tab{height:250px}.summary-card{padding:20px;margin:0}.summary-details{flex-direction:column;gap:15px;align-items:center}.continue-btn{padding:12px 30px;font-size:1rem}}@media (max-width: 576px){.combined-selection-page{padding:20px 0}.header-title{font-size:2rem}.gift-card-tab{height:220px}.card-title-tab{font-size:1.1rem}.card-price-tab{font-size:1.2rem}.btn-view-tab{padding:8px 16px;font-size:.9rem}}.hover-scale:hover{transform:scale(1.1)}.icon-wrapper{transition:all .3s ease;border:2px solid transparent}.hover-scale:hover .icon-wrapper{border-color:#ffbd59;background:linear-gradient(135deg,#fff9f0,#ffebcd)}.tooltip-text{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#180600;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease}.hover-scale:hover .tooltip-text{opacity:1;visibility:visible;bottom:-35px}.icon-wrapper .ri-earth-line{color:#2a0f00}.navbar-custom{background:linear-gradient(135deg,var(--dark) 0%,var(--secondary) 100%);box-shadow:0 4px 20px #1807001a;padding:15px 0;position:fixed;top:0;width:100%;z-index:1000}.navbar-brand{color:var(--primary)!important;font-weight:700;font-size:1.5rem;display:flex;align-items:center;gap:10px}.navbar-brand img{border-radius:8px}.navbar-title{color:var(--white);font-weight:600;font-size:1.8rem;margin:0}.social-icons .nav-link{color:var(--primary)!important;font-size:1.3rem;transition:all .3s ease;padding:8px}.social-icons .nav-link:hover{color:var(--white)!important;transform:translateY(-2px)}
