@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.activity-summary-card .field-content{font-size:36px;font-weight:700;margin:15px 0;line-height:1;display:flex;align-items:center;}.activity-summary-card:nth-of-type(3) .field-content::before{content:'↑';font-size:24px;margin-right:10px;color:var(--success);}.activity-summary-card:nth-of-type(4) .field-content::before{content:'↓';font-size:24px;margin-right:10px;color:var(--danger);}.activity-summary-card:nth-of-type(3) .field-content{color:var(--success);}.activity-summary-card:nth-of-type(4) .field-content{color:var(--danger);}.activity-summary-card:nth-of-type(5) .field-content{color:var(--purple);}.activity-summary-card:nth-of-type(5) .field-content::before{content:'🎁';font-size:24px;margin-right:10px;color:var(--purple);}.activity-summary-card .field-description{color:var(--text-secondary);font-size:14px;margin-bottom:15px;}.recent-mutations{margin-top:40px;}.recent-mutations .block-title{display:flex;align-items:center;font-size:20px;font-weight:600;margin-bottom:25px;}.recent-mutations .block-title::before{content:'⟳';margin-right:12px;color:var(--primary);}.recent-mutations table{width:100%;border-collapse:collapse;margin-top:20px;border-radius:var(--border-radius-sm);overflow:hidden;}.recent-mutations table thead th{text-align:left;padding:15px 20px;background-color:var(--silver);color:var(--text-primary);font-weight:600;font-size:14px;}.recent-mutations table tbody tr{transition:background-color 0.2s ease;}.recent-mutations table tbody tr:hover{background-color:rgba(52,152,219,0.05);}.recent-mutations table tbody td{padding:15px 20px;border-bottom:1px solid var(--silver);color:var(--text-primary);font-size:14px;}.views-field-field-ms-mutation-type-icon{width:40px;}.mutation-type-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:white;}.mutation-type-icon.increase{background-color:var(--success);}.mutation-type-icon.decrease{background-color:var(--danger);}.views-field-field-ms-points-1{font-weight:600;}.views-field-field-ms-points-1.increase{color:var(--success);}.views-field-field-ms-points-1.decrease{color:var(--danger);}.mutation-action-btn{display:inline-block;padding:6px 12px;background-color:var(--danger);color:white;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;text-decoration:none;transition:all 0.2s ease;}.mutation-action-btn:hover{background-color:var(--danger-dark);transform:translateY(-2px);}.mutation-action-btn.view{background-color:var(--primary);}.mutation-action-btn.view:hover{background-color:var(--primary-dark);}.mutations-pagination{display:flex;justify-content:center;margin-top:20px;}.pagination-item{margin:0 5px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--white);color:var(--text-primary);text-decoration:none;transition:all 0.2s ease;border:1px solid var(--silver);}.pagination-item:hover,.pagination-item.active{background-color:var(--primary);color:var(--white);border-color:var(--primary);}@media (max-width:767px){.recent-mutations table{display:block;width:100%;}.recent-mutations table thead{display:none;}.recent-mutations table tbody,.recent-mutations table tr,.recent-mutations table td{display:block;width:100%;}.recent-mutations table tr{margin-bottom:20px;border:1px solid var(--silver);border-radius:var(--border-radius-sm);overflow:hidden;}.recent-mutations table td{text-align:right;padding:12px 15px;position:relative;border:none;border-bottom:1px solid var(--silver);}.recent-mutations table td:last-child{border-bottom:none;}.recent-mutations table td::before{content:attr(data-title);position:absolute;left:15px;font-weight:600;}.views-field-field-ms-mutation-type-icon{text-align:center;}}
.foursquare-button{display:inline-block;padding:8px 16px;border-radius:var(--border-radius-sm,6px);font-weight:600;font-size:14px !important;text-decoration:none;text-align:center;line-height:normal;cursor:pointer;transition:all 0.2s ease;border:1px solid transparent;width:fit-content;}.foursquare-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1);}.foursquare-button:focus{outline:none;box-shadow:0 0 0 3px rgba(52,152,219,0.4);}.foursquare-button-primary{background-color:var(--primary,#3498db);color:white;}.foursquare-button-primary:hover{background-color:var(--primary-dark,#2980b9);}.foursquare-button-secondary{background-color:transparent;border:1px solid var(--text-secondary,#7f8c8d);color:var(--text-secondary,#7f8c8d);}.foursquare-button-secondary:hover{background-color:var(--text-secondary,#7f8c8d);color:white;}.foursquare-button-success{background-color:var(--success,#2ecc71);color:white;}.foursquare-button-success:hover{background-color:var(--success-dark,#27ae60);}.foursquare-button-danger{background-color:var(--danger,#e74c3c);color:white;}.foursquare-button-danger:hover{background-color:var(--danger-dark,#c0392b);}.foursquare-button[disabled],.foursquare-button.disabled{opacity:0.6;cursor:not-allowed;transform:none !important;box-shadow:none !important;}.foursquare-button-sm{padding:6px 12px;font-size:0.875rem;}.foursquare-button-lg{padding:12px 24px;font-size:1.125rem;}.foursquare-button-block{display:block;width:100%;}.btn,a.btn,input[type="submit"]{display:inline-block;padding:8px 16px;border-radius:6px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all 0.2s ease;text-decoration:none;text-align:center;width:fit-content;line-height:normal;}.btn-primary,a.btn-primary,input[type="submit"]{background-color:var(--primary,#3498db);color:white;padding:10px 20px;}.btn-primary:hover{background-color:var(--primary-dark,#2980b9);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1);}.btn-success,a.btn-success{background-color:var(--success,#2ecc71);color:white;}.btn-success:hover{background-color:var(--success-dark,#27ae60);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1);}.btn-large,a.btn-large{padding:15px 30px;font-size:18px;}input[type="submit"]{height:40px;vertical-align:middle;appearance:none;-webkit-appearance:none;}input[type="submit"]:hover{background-color:var(--primary-dark,#2980b9);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1);}a.btn,a.foursquare-button{text-decoration:none !important;box-sizing:border-box !important;display:inline-block !important;vertical-align:middle !important;border:none !important;}a.btn:hover,a.foursquare-button:hover{text-decoration:none !important;}.points-balance-actions a.btn,.view-footer a.btn,.checkout-section a.btn,.actions a.btn{margin:0 !important;}
:root{--primary:#3498db;--primary-dark:#2980b9;--success:#2ecc71;--success-dark:#27ae60;--danger:#e74c3c;--danger-dark:#c0392b;--warning:#f39c12;--warning-dark:#e67e22;--purple:#9b59b6;--purple-dark:#8e44ad;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-muted:#95a5a6;--background:#f8f9fa;--white:#ffffff;--silver:#ecf0f1;--shadow:0 4px 12px rgba(0,0,0,0.1);--border-radius:12px;--border-radius-sm:6px;}.points-balance-card,.rewards-program-card,.activity-summary-card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:25px;margin-bottom:30px;position:relative;overflow:hidden;transition:all 0.3s ease;}.points-balance-card:hover,.rewards-program-card:hover,.activity-summary-card:hover{box-shadow:0 8px 25px rgba(0,0,0,0.12);transform:translateY(-3px);}.points-balance-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));}.points-balance-card .block-title,.rewards-program-card .block-title,.activity-summary-card .block-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-primary);display:flex;align-items:center;}.points-balance-card .block-title::before{content:"★";margin-right:10px;color:var(--primary);}.rewards-program-card .block-title::before{content:"🏆";margin-right:10px;}.activity-summary-card:nth-of-type(3) .block-title::before{content:"↑";margin-right:10px;color:var(--success);}.activity-summary-card:nth-of-type(4) .block-title::before{content:"↓";margin-right:10px;color:var(--danger);}.activity-summary-card:nth-of-type(5) .block-title::before{content:"⟳";margin-right:10px;color:var(--purple);}.points-balance-card .block-hr,.rewards-program-card .block-hr,.activity-summary-card .block-hr{display:none;}.rewards-program-card{background-color:var(--primary);color:var(--white);}.rewards-program-card .block-title{color:var(--white);}@media (min-width:768px){.region-content-top{display:flex;flex-wrap:wrap;gap:30px;}.region-content-top .points-balance-card,.region-content-top .rewards-program-card{flex:1;min-width:calc(50% - 15px);}.region-content-top .activity-summary-card:nth-of-type(3),.region-content-top .activity-summary-card:nth-of-type(4),.region-content-top .activity-summary-card:nth-of-type(5){flex-basis:33.333%;}}
.region-content-top{padding:20px 0;}.points-balance-card,.rewards-program-card,.activity-summary-card{height:100%;}.card-actionable{cursor:pointer;}.contextual-region .contextual{z-index:100;}a,button{transition:all 0.2s ease;}.buy-points-hint{position:fixed;transform:translateX(-50%) translateY(-100%);background-color:var(--text-primary);color:white;padding:10px 15px;border-radius:6px;font-size:14px;pointer-events:none;opacity:0;transition:opacity 0.3s ease,transform 0.3s ease;z-index:1000;box-shadow:0 4px 15px rgba(0,0,0,0.2);}.buy-points-hint::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--text-primary);}.buy-points-hint.active{opacity:1;transform:translateX(-50%) translateY(calc(-100% - 10px));}@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}}.updated{animation:pulse 0.6s ease-in-out;}.text-positive{color:var(--success) !important;}.text-negative{color:var(--danger) !important;}.text-highlight{color:var(--primary) !important;}.text-gold{color:var(--warning) !important;}@media (max-width:767px){.view-footer a{padding:5px 0;margin-bottom:5px;}.region-content-top{padding:10px;}}@media print{.points-balance-card,.rewards-program-card,.activity-summary-card{box-shadow:none !important;border:1px solid #ddd !important;}.contextual-links,.view-footer a{display:none !important;}}
@font-face{font-family:'FontAwesome';font-style:normal;font-weight:900;font-display:block;src:url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff2") format("woff2");}.icon-points-earned:before{font-family:'Font Awesome 5 Free';content:'\f062';font-weight:900;display:inline-block;}.icon-points-spent:before{font-family:'Font Awesome 5 Free';content:'\f063';font-weight:900;display:inline-block;}.icon-rewards:before{font-family:'Font Awesome 5 Free';content:'\f06b';font-weight:900;display:inline-block;}.icon-wallet:before{font-family:'Font Awesome 5 Free';content:'\f555';font-weight:900;display:inline-block;}.icon-user:before{font-family:'Font Awesome 5 Free';content:'\f007';font-weight:900;display:inline-block;}.icon-settings:before{font-family:'Font Awesome 5 Free';content:'\f013';font-weight:900;display:inline-block;}.icon-shop:before{font-family:'Font Awesome 5 Free';content:'\f54e';font-weight:900;display:inline-block;}
.points-balance-card .field-content{font-size:48px;font-weight:700;color:var(--primary);margin:25px 0 15px;line-height:1;display:block;}.points-balance-card .available-points{color:var(--text-secondary);font-size:14px;margin-bottom:25px;}.points-balance-card .view-footer{margin-top:auto;padding-top:15px;}@keyframes pointsUpdate{0%{transform:scale(1);}50%{transform:scale(1.1);color:var(--success);}100%{transform:scale(1);}}.points-balance-card .field-content.updated{animation:pointsUpdate 1s ease-in-out;}
