/*!
 * VRP Points Module - Styles
 * Version: 1.0.0
 * Description: Centralized styles for all VRP Points modules
 * Author: VR Payment
 */.vrp-nav{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:10px;margin-bottom:30px;overflow-x:auto;-webkit-overflow-scrolling:touch}.vrp-nav-list{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:nowrap;min-width:min-content}.vrp-nav-item{flex:1;min-width:140px}.vrp-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 12px;text-decoration:none;color:#002d67;background:#f6f6f6;border-radius:8px;transition:all .3s ease;border:2px solid rgba(0,0,0,0);text-align:center;min-height:80px}.vrp-nav-link:hover{background:#e1ebf5;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,102,179,.15)}.vrp-nav-link.active{background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;border-color:#0066b3;box-shadow:0 4px 12px rgba(0,102,179,.25)}.vrp-nav-link.active:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,102,179,.35)}.vrp-nav-icon{font-size:24px;margin-bottom:6px;display:block}.vrp-nav-text{font-size:13px;font-weight:normal;line-height:1.3}@media(max-width: 768px){.vrp-nav{padding:5px;margin-left:0;margin-right:0;border-radius:8px;overflow-x:visible}.vrp-nav-list{gap:4px;padding:0;justify-content:space-around}.vrp-nav-item{flex:1 1 0;min-width:0;max-width:80px}.vrp-nav-link{padding:12px 8px;min-height:56px;justify-content:center}.vrp-nav-icon{font-size:28px;margin-bottom:0}.vrp-nav-text{display:none}}@media(max-width: 480px){.vrp-nav{padding:4px}.vrp-nav-list{gap:3px}.vrp-nav-item{max-width:70px}.vrp-nav-link{padding:10px 6px;min-height:52px}.vrp-nav-icon{font-size:26px}}.vrp-points-overview{max-width:1200px;margin:0 auto}.vrp-points-overview h2{color:#002d67;font-size:32px;margin-bottom:30px}.stats-dashboard{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin-bottom:30px}.stat-card{background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.stat-card.primary{background:linear-gradient(135deg, #ff6600 0%, #b34700 100%)}.stat-card.success{background:linear-gradient(135deg, #0066b3 0%, #96bee6 100%)}.stat-card.warning{background:linear-gradient(135deg, #002d67 0%, #0066b3 100%)}.stat-card.info{background:linear-gradient(135deg, #bed7f0 0%, #0066b3 100%)}.stat-card-icon{font-size:36px;margin-bottom:10px;opacity:.9}.stat-card-label{font-size:14px;text-transform:uppercase;letter-spacing:1px;opacity:.9;margin-bottom:5px}.stat-card-value{font-size:32px;font-family:genosbold;margin-bottom:5px}.stat-card-detail{font-size:13px;opacity:.8}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:15px;margin-bottom:30px}.quick-stat{background:#fff;border:2px solid #bed7f0;border-radius:8px;padding:15px;text-align:center;transition:all .3s ease}.quick-stat:hover{border-color:#0066b3;box-shadow:0 4px 8px rgba(0,102,179,.15);transform:translateY(-3px)}.quick-stat-label{font-size:12px;color:#828282;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.quick-stat-value{font-size:24px;font-family:genosbold;color:#002d67}.quick-stat-detail{font-size:12px;color:#828282;margin-top:5px}.year-stats{background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.year-stats h3{margin:0 0 20px 0;font-size:24px}.year-stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:20px}.year-stat-item{text-align:center;background:hsla(0,0%,100%,.1);padding:20px;border-radius:8px;transition:all .3s ease}.year-stat-item:hover{background:hsla(0,0%,100%,.2);transform:translateY(-3px)}.year-stat-value{font-size:32px;font-family:genosbold;margin-bottom:5px}.year-stat-label{font-size:14px;opacity:.9}.quick-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-bottom:30px}.quick-link-card{background:#fff;border:2px solid #bed7f0;border-radius:12px;padding:25px;text-align:center;transition:all .3s ease;text-decoration:none;display:block}.quick-link-card:hover{border-color:#0066b3;box-shadow:0 6px 12px rgba(0,102,179,.15);transform:translateY(-5px)}.quick-link-card .icon{font-size:48px;margin-bottom:15px}.quick-link-card .title{font-size:20px;font-family:genosbold;color:#002d67;margin-bottom:10px}.quick-link-card .description{font-size:14px;color:#828282;line-height:1.5}.info-box{background:#e1ebf5;border-left:4px solid #0066b3;padding:20px;border-radius:4px}.info-box p{margin:0;color:#002d67}.info-box{margin-top:30px}.info-box h4{margin-top:0;color:#002d67}.info-box ul{margin:10px 0 0 0;padding-left:20px}.info-box li{margin-bottom:8px;color:#001b3d}.redemption-history{margin-top:30px}.redemption-history h3{color:#002d67}.redemptions-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.redemptions-table th{background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;padding:18px 20px;font-weight:bold;font-size:14px;text-align:left}.redemptions-table td{padding:12px;border-bottom:1px solid #bed7f0}.redemptions-table tr:last-child td{border-bottom:none}.redemptions-table tr:nth-child(even){background:#f6f6f6}.message{padding:15px 20px;border-radius:8px;margin-bottom:25px;border-left:4px solid}.message.success{background:#d4edda;color:#155724;border-color:#28a745}.message.error{background:#f8d7da;color:#721c24;border-color:#dc3545}.message.info{background:#e1ebf5;color:#002d67;border-color:#0066b3}@media(max-width: 768px){.stats-dashboard{grid-template-columns:1fr}.quick-stats{grid-template-columns:1fr 1fr}.year-stats-grid{grid-template-columns:1fr}.quick-links{grid-template-columns:1fr}}.vrp-weekly-breakdown{max-width:1200px;margin:0 auto}.vrp-weekly-breakdown h2{color:#002d67;font-size:32px;margin-bottom:30px}.summary-card{background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;padding:30px;border-radius:12px;margin-bottom:30px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.summary-card .label{font-size:16px;opacity:.9;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.summary-card .value{font-size:48px;font-family:genosbold}.help-text{color:#828282;font-size:14px;margin-bottom:20px;padding:5px}.weekly-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.weekly-table .header{display:grid;grid-template-columns:150px 1fr 1fr;gap:15px;background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;padding:18px 20px;font-weight:bold;font-size:14px}.weekly-table .header .cell,.weekly-table .header .cell.week,.weekly-table .header .cell.points,.weekly-table .header .cell.accumulated{color:#fff !important}.weekly-table .row{display:grid;grid-template-columns:150px 1fr 1fr;gap:15px;padding:18px 20px;border-bottom:1px solid #bed7f0;transition:background-color .2s ease}.weekly-table .row:last-child{border-bottom:none}.weekly-table .row.even{background:#f6f6f6}.weekly-table .row.odd{background:#fff}.weekly-table .row:hover{background:#e1ebf5}.weekly-table .cell{display:flex;align-items:center}.weekly-table .cell.week{font-weight:500;color:#002d67}.weekly-table .cell.points{color:#001b3d}.weekly-table .cell.accumulated{color:#0066b3;font-weight:600;font-family:genosbold}.info-box{background:#e1ebf5;border-left:4px solid #0066b3;padding:20px;border-radius:4px}.info-box p{margin:0;color:#002d67}.info-box{margin-top:30px}@media(max-width: 768px){.weekly-table .header,.weekly-table .row{grid-template-columns:100px 1fr 1fr;gap:10px;padding:15px;font-size:14px}.weekly-table .header .cell{font-family:genosbold}.summary-card .value{font-size:36px}}.vrp-training-history{max-width:1400px;margin:0 auto}.vrp-training-history h2{color:#002d67;font-size:32px;margin-bottom:30px}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;background:#e1ebf5;border-radius:8px}.pagination-controls label{color:#002d67;font-weight:500}.pagination-controls select{padding:8px 15px;border:2px solid #bed7f0;border-radius:4px;background:#fff;color:#002d67;font-size:14px;margin-left:10px;cursor:pointer}.pagination-controls select:focus{outline:none;border-color:#0066b3}.pagination-controls span{color:#001b3d;font-weight:500}.training-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.training-table .header{display:grid;grid-template-columns:120px 1.5fr 120px 80px 100px 100px 120px 80px;gap:15px;background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;padding:18px 20px;font-weight:bold;font-size:14px;font-size:14px}.training-table .row{display:grid;grid-template-columns:120px 1.5fr 120px 80px 100px 100px 120px 80px;gap:15px;padding:0px 20px;border-bottom:1px solid #bed7f0;margin-bottom:0px;transition:background-color .2s ease}.training-table .row:last-child{border-bottom:none}.training-table .row.even{background:#f6f6f6}.training-table .row.odd{background:#fff}.training-table .row:hover{background:#e1ebf5}.training-table .header .cell.date,.training-table .header .cell.points,.training-table .header .cell.week,.training-table .header .cell.sportart,.training-table .header .cell.distance,.training-table .header .cell.event{color:#fff;font-weight:500}.training-table .cell{display:flex;align-items:center}.training-table .cell.date{font-weight:500;color:#002d67}.training-table .cell.sportart{color:#002d67}.training-table .cell.distance{color:#002d67}.training-table .cell.event{justify-content:flex-start}.training-table .cell.points{font-weight:500;color:#0066b3}.training-table .cell.week{color:#828282}.status span{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.status span.available{background:#bed7f0;color:#002d67}.status span.redeemed{background:#bebebe;color:#fff}.pagination-nav{display:flex;justify-content:center;gap:15px;margin-top:30px}.pagination-nav .btn{padding:12px 25px;background:linear-gradient(135deg, #ff6600 0%, #b34700 100%);color:#fff;text-decoration:none;border-radius:6px;font-weight:bold;transition:all .3s ease;box-shadow:0 2px 4px rgba(255,102,0,.2);border:none;cursor:pointer}.pagination-nav .btn:hover{box-shadow:0 4px 8px rgba(255,102,0,.3);transform:translateY(-2px)}.info-box{background:#e1ebf5;border-left:4px solid #0066b3;padding:20px;border-radius:4px}.info-box p{margin:0;color:#002d67}.info-box{margin-top:30px}.delete-btn{background:rgba(0,0,0,0);border:none;color:#dc3545;cursor:pointer;font-size:18px;padding:5px 10px;transition:all .2s ease}.delete-btn:hover{color:#a71d2a;transform:scale(1.2)}.delete-btn:disabled{color:#bebebe;cursor:not-allowed}.delete-form{display:inline}.message{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:bold;text-align:center}.message.success{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:bold;text-align:center;background-color:#d4edda;color:#155724;border:2px solid #28a745}.message.error{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:bold;text-align:center;background-color:#f8d7da;color:#721c24;border:2px solid #dc3545}.message.info{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:bold;text-align:center;background-color:#e1ebf5;color:#002d67;border:2px solid #0066b3}@media(max-width: 1024px){.training-table .header,.training-table .row{display:block;padding:15px}.training-table .cell{padding:4px 0;border-bottom:1px solid #bed7f0}.training-table .cell:last-child{border-bottom:none}.training-table .cell:before{content:attr(data-label);font-weight:500;display:inline-block;width:120px;color:#002d67}.training-table .header{display:none}}#trainingsinput{width:100%;max-width:100%;margin-bottom:40px}#trainingsinput .formbody-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:15px}@media(max-width: 1024px){#trainingsinput .formbody-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){#trainingsinput .formbody-grid{grid-template-columns:repeat(1, 1fr)}}#trainingsinput .formbody-grid{width:100%;margin-bottom:20px}#trainingsinput .form-row{display:flex;flex-direction:column;gap:5px;min-width:0;overflow:hidden}#trainingsinput .form-row label{font-weight:bold;color:#333;font-size:.9em;align-self:flex-start}#trainingsinput .form-row input[type=text],#trainingsinput .form-row input[type=number],#trainingsinput .form-row input[type=date],#trainingsinput .form-row select{width:100%;max-width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;background-color:#fff;box-sizing:border-box}#trainingsinput .form-row input[type=text]:focus,#trainingsinput .form-row input[type=number]:focus,#trainingsinput .form-row input[type=date]:focus,#trainingsinput .form-row select:focus{outline:none;border-color:#f60}#trainingsinput .form-row input[type=checkbox].event-checkbox{width:20px;height:20px;cursor:pointer;align-self:flex-start}#trainingsinput .form-row.info-field .info-display{padding:10px;background-color:#f0f8ff;border-radius:5px;color:#333;font-weight:bold;min-height:40px;display:flex;align-items:center}#trainingsinput .form-row.submit-row{grid-column:1/-1;margin-top:10px}#trainingsinput .form-row.submit-row .submit-button{background-color:#f60;color:#fff;padding:12px 30px;border:none;border-radius:5px;font-size:16px;font-weight:bold;cursor:pointer;transition:background-color .3s ease;width:100%}@media(min-width: 768px){#trainingsinput .form-row.submit-row .submit-button{width:auto;min-width:200px}}#trainingsinput .form-row.submit-row .submit-button:hover{background-color:#b34700}#trainingsinput input.hasDatepicker{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23666" d="M11 3c.6 0 1 .4 1 1v1h1c.6 0 1 .4 1 1v9c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V6c0-.6.4-1 1-1h1V4c0-.6.4-1 1-1s1 .4 1 1v1h4V4c0-.6.4-1 1-1zM3 7v8h10V7H3zm2-3v2h6V4H5z"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:20px 20px;padding-right:40px !important;cursor:pointer}#trainingsinput .form-row input[type=date]{min-width:0;-webkit-appearance:none;appearance:none}#trainingsinput .form-row input[type=date]::-webkit-date-and-time-value{text-align:left}#trainingsinput .input-feedback{margin:20px 0;padding:15px 20px;border-radius:8px;font-size:16px;font-weight:bold;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.1);animation:slideDown .3s ease-out}#trainingsinput .input-feedback.success{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:bold;text-align:center;background-color:#d4edda;color:#155724;border:2px solid #28a745}#trainingsinput .input-feedback.error{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:bold;text-align:center;background-color:#f8d7da;color:#721c24;border:2px solid #dc3545}#trainingsinput .input-feedback.info{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:bold;text-align:center;background-color:#e1ebf5;color:#002d67;border:2px solid #0066b3}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vrp-points-redemption{max-width:1200px;margin:0 auto}.vrp-points-redemption h2{color:#002d67;font-size:32px;margin-bottom:30px;text-align:center}.vrp-points-redemption h3{color:#002d67;margin-bottom:20px}.message{padding:15px 20px;border-radius:8px;margin-bottom:25px;border-left:4px solid}.message.success{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:bold;text-align:center;background-color:#d4edda;color:#155724;border:2px solid #28a745}.message.error{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:bold;text-align:center;background-color:#f8d7da;color:#721c24;border:2px solid #dc3545}.message.info{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:bold;text-align:center;background-color:#e1ebf5;color:#002d67;border:2px solid #0066b3}.redeemed-success{background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;padding:25px;border-radius:12px;margin-bottom:30px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.redeemed-success strong{font-size:24px;display:block;margin-bottom:10px}.points-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-bottom:40px}.points-box{background:#fff;border:2px solid #bed7f0;border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}.points-box:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,102,179,.15);border-color:#0066b3}.points-box.highlight{background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;border-color:#002d67}.points-box .label{font-size:14px;text-transform:uppercase;letter-spacing:1px;opacity:.9;margin-bottom:10px}.points-box.highlight .label{opacity:.95}.points-box .value{font-size:36px;font-weight:bold}.redemption-form{background:#fff;border:2px solid #bed7f0;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.form-group{margin-bottom:25px}.form-group label{display:block;font-weight:bold;color:#002d67;margin-bottom:8px;font-size:16px}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;max-width:100%;padding:12px 15px;border:2px solid #bed7f0;border-radius:8px;font-size:16px;transition:border-color .3s ease,box-shadow .3s ease;background:#fff;box-sizing:border-box}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0066b3;box-shadow:0 0 0 3px rgba(0,102,179,.1)}.form-group textarea{resize:vertical;min-height:80px}.form-group .submit{background:linear-gradient(135deg, #ff6600 0%, #b34700 100%);color:#fff;padding:15px 40px;border:none;border-radius:8px;font-size:18px;font-weight:bold;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 2px 4px rgba(255,102,0,.2);text-align:center}.form-group .submit:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,102,0,.3)}.form-group .submit:active{transform:translateY(0)}.help-text{color:#828282;font-size:14px;margin-bottom:20px;padding:5px}.info-box{background:#e1ebf5;border-left:4px solid #0066b3;padding:20px;border-radius:4px}.info-box p{margin:0;color:#002d67}.info-box{border-radius:8px}.info-box p{margin:0 0 10px 0;font-weight:bold}.info-box ul{margin:0;padding-left:20px}.info-box li{margin-bottom:8px;color:#001b3d;line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-bottom:40px}.process-step{background:#fff;border:2px solid #bed7f0;border-radius:12px;padding:20px;text-align:center;position:relative}.process-step-number{width:50px;height:50px;background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:bold;margin:0 auto 15px}.process-step-title{font-weight:bold;color:#002d67;margin-bottom:8px}.process-step-desc{font-size:14px;color:#828282}.info-icon{display:inline-block;cursor:help;font-size:16px;margin-left:5px;opacity:.8;transition:opacity .2s ease;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.info-icon:hover{opacity:1}.info-icon-white{filter:brightness(1.5)}.info-icon-white::after{background:hsla(0,0%,100%,.98);color:#002d67;border:1px solid hsla(0,0%,100%,.3)}.info-icon-white::before{border-top-color:hsla(0,0%,100%,.98)}.info-icon::after{content:attr(data-tooltip);position:absolute;bottom:150%;left:50%;transform:translateX(-50%) translateY(10px);background:rgba(0,45,103,.95);color:#fff;padding:10px 15px;border-radius:6px;font-size:13px;white-space:nowrap;max-width:280px;white-space:normal;text-align:center;line-height:1.4;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3);font-weight:normal}.info-icon::before{content:"";position:absolute;bottom:150%;left:50%;transform:translateX(-50%) translateY(16px);border:6px solid rgba(0,0,0,0);border-top-color:rgba(0,45,103,.95);pointer-events:none;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1001}.info-icon:hover::after,.info-icon:hover::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.info-icon.active::after,.info-icon.active::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.info-icon[title]{text-decoration:none;border-bottom:none}@media(max-width: 768px){.info-icon{padding:8px;margin:-8px;margin-left:0}.info-icon::after{max-width:240px;font-size:12px;padding:8px 12px}}.quick-select-btn{background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;border:2px solid #0066b3;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:bold;cursor:pointer;transition:all .3s ease;flex:1;min-width:80px}.quick-select-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,102,179,.3)}.quick-select-btn:active{transform:translateY(0)}.quick-select-btn:disabled{background:#bebebe;border-color:#bebebe;cursor:not-allowed;opacity:.6}.quick-select-btn:disabled:hover{transform:none;box-shadow:none}.redemption-history{margin-top:40px}.redemptions-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.redemptions-table th{background:linear-gradient(135deg, #0066b3 0%, #002d67 100%);color:#fff;padding:18px 20px;font-weight:bold;font-size:14px;padding:12px;text-align:left}.redemptions-table td{padding:12px;border-bottom:1px solid #bed7f0}.redemptions-table tr:last-child td{border-bottom:none}.redemptions-table tbody tr:nth-child(even){background:#f6f6f6}.redemptions-table tbody tr:hover{background:#e1ebf5}.redemption-preview .preview-info{padding:20px;border-radius:8px;margin-bottom:30px}.redemption-preview .preview-info p{margin:0;text-align:center}.redemption-preview .preview-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin-bottom:30px}.redemption-preview .preview-option{background:#fff;border:3px solid #bed7f0;border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}@media(max-width: 768px){.points-summary{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.redemption-form{padding:20px}.vrp-points-redemption h2{font-size:24px}.points-box .value{font-size:28px}.quick-select-btn{font-size:14px;padding:8px 15px;min-width:70px}}
