.balance-header-card{background:var(--color_default);color:white;padding:1.5rem 2rem;border-radius:8px;margin-bottom:1.25rem;border:none;box-shadow:none}.balance-amount{font-size:2.4rem;font-weight:700;line-height:1;letter-spacing:-.02em}.balance-label{font-size:.85rem;opacity:.85;margin-top:.4rem}.balance-card{border:1px solid #e5e7eb;padding:1.25rem;margin-bottom:1rem;transition:box-shadow .15s ease;background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.balance-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.06)}.balance-card-title{font-size:.9rem;font-weight:700;margin-bottom:1rem;color:#1f2937;text-transform:uppercase;letter-spacing:.04em}.transaction-item{padding:.65rem 0;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.transaction-item:last-child{border-bottom:none}.transaction-amount{font-weight:600;font-size:.9rem}.transaction-date{font-size:.78rem;color:#9ca3af}.package-card{border:1px solid #e5e7eb;transition:border-color .15s ease,box-shadow .15s ease;height:100%;position:relative;background:#fff;border-radius:8px}.package-card:hover{border-color:var(--color_default);box-shadow:0 2px 8px rgba(0,0,0,.06)}.package-card.featured{border-color:var(--color_default);border-width:2px}.package-card.featured:before{content:"★";position:absolute;top:-10px;right:12px;background:var(--color_default);color:white;padding:.15rem .6rem;border-radius:4px;font-size:.72rem;font-weight:700;z-index:1;letter-spacing:.02em}.package-header{background:var(--color_default);color:white;padding:1rem 1.25rem;font-weight:600;font-size:.95rem;border-radius:7px 7px 0 0}.package-body{padding:1.25rem}.package-price{font-size:1.75rem;font-weight:700;color:var(--color_default__darken);margin:.75rem 0;letter-spacing:-.01em}.package-value{font-size:.82rem;color:#9ca3af;margin-bottom:.5rem}.package-benefit{background:#f9fafb;padding:.6rem;border-radius:6px;margin:.75rem 0;font-size:.85rem;border:1px solid #f3f4f6}.package-benefit-label{color:#9ca3af;font-size:.78rem;margin-bottom:.2rem}.package-benefit-value{font-weight:600;color:#16a34a}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.package-stats{display:flex;justify-content:space-around;margin:.75rem 0;padding:.6rem 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.package-stat{text-align:center}.package-stat-value{font-weight:700;color:var(--color_default__darken);font-size:.9rem}.package-stat-label{font-size:.68rem;color:#9ca3af;margin-top:.15rem}@media (max-width:768px){.packages-grid{grid-template-columns:1fr}.balance-header-card{padding:1.25rem 1.5rem}.balance-amount{font-size:2rem}}.task-item{padding:.65rem .75rem;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;transition:background .15s ease;position:relative;border-radius:4px}.task-item,.task-item:hover{color:#374151;text-decoration:none}.task-item:hover{background:#f9fafb}.task-item.given{background:#f0fdf4;border-left:3px solid #16a34a}.task-item.given .task-text{color:#9ca3af;text-decoration:line-through}.task-item.given .task-check{display:inline-block;margin-right:.5rem}.task-item.given .grata-points-count{color:#16a34a!important;text-decoration:none;font-weight:600}.task-item.given:hover{background:#ecfdf5}.days-strike-compact{display:flex;justify-content:space-between;margin:.75rem 0;flex-wrap:wrap;gap:.4rem}.day-strike-item{flex:1 1;min-width:55px;text-align:center;padding:.6rem .4rem;border-radius:6px;background:#f9fafb;position:relative;border:1px solid #f3f4f6}.day-strike-item.is-active{background:var(--color_default__opacity20);border:2px solid var(--color_default)}.day-strike-item.is-complete{background:#dcfce7;border:1px solid #16a34a}.day-strike-date{font-size:.72rem;color:#9ca3af;margin-bottom:.2rem}.day-strike-reward{font-weight:700;font-size:.82rem;color:var(--color_default__darken)}.day-strike-item.is-complete .day-strike-reward{color:#16a34a}.form-group-compact{margin-bottom:.85rem}.form-group-compact label{font-size:.82rem;font-weight:600;margin-bottom:.35rem;display:block;color:#6b7280}.form-group-compact .form-control{border-radius:6px;border:1px solid #e5e7eb;font-size:.9rem;padding:.5rem .75rem;transition:border-color .15s ease}.form-group-compact .form-control:focus{border-color:var(--color_default);box-shadow:0 0 0 2px var(--color_default__opacity20)}.form-group-compact .input-group-text{border-radius:6px 0 0 6px;border:1px solid #e5e7eb;background:#f9fafb}.grata-points-icon{color:white;text-align:center;border-radius:50%;font-weight:700;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.grata-points-icon.success{background:#16a34a;color:#fff!important}.grata-points-icon-lg{font-size:1.1rem;width:36px;height:36px}.grata-points-count{font-weight:600;font-size:.82rem;color:var(--color_default__darken)}.profile-action-btn{background-color:var(--color_default);color:white;border:none;font-weight:600;padding:.5rem 1rem;border-radius:6px;transition:opacity .15s ease;font-size:.9rem}.profile-action-btn:hover{background-color:var(--color_default__darken);color:white;opacity:.9}.profile-action-btn:disabled{opacity:.5;cursor:not-allowed}.balance-card.modal-content{border-radius:8px}.currency-symbol{font-weight:500}.transfer-modal .modal-content{border-radius:12px;overflow:hidden;border:none;box-shadow:0 20px 60px rgba(0,0,0,.15)}.transfer-modal .modal-header{padding:1.5rem 1.5rem 0;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.transfer-modal .modal-title{font-weight:700;font-size:1.1rem;color:var(--color_default)}.transfer-modal .modal-close{color:var(--color_default);outline:none;background:none;border:none;font-size:1.5rem;cursor:pointer;opacity:.6;transition:opacity .15s ease;line-height:1}.transfer-modal .modal-close:hover{opacity:1}.transfer-modal .modal-body{padding:1.5rem}.transfer-modal .confirm-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1rem;text-align:center;margin-bottom:1.5rem}.transfer-modal .confirm-text{font-size:.95rem;color:#374151;line-height:1.6}.transfer-modal .confirm-text strong{color:#111827}.transfer-modal .gp-pill{display:inline-flex;align-items:center;background:#15803d;color:white;padding:.2rem .7rem .2rem .4rem;border-radius:20px;font-weight:700;font-size:.85rem;gap:5px;vertical-align:middle;border:2px solid rgba(255,255,255,.7);box-shadow:0 2px 6px rgba(0,0,0,.1)}.transfer-modal .gp-pill .grata-points-icon{width:18px;height:18px;font-size:.6rem;color:#fff}.transfer-modal .gp-pill .grata-points-count{color:white;font-weight:700;font-size:.9rem}.transfer-modal .recipient-name{color:var(--color_default);font-weight:700}.transfer-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.transfer-modal .btn-cancel{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;font-weight:600;padding:.5rem 1.25rem;border-radius:8px;font-size:.9rem;transition:all .15s ease;cursor:pointer}.transfer-modal .btn-cancel:hover{background:#e5e7eb;color:#374151}.transfer-modal .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.transfer-modal .btn-send{background:var(--color_default);border:none;color:white;font-weight:600;padding:.5rem 1.25rem;border-radius:8px;font-size:.9rem;transition:all .15s ease;cursor:pointer;display:inline-flex;align-items:center}.transfer-modal .btn-send:hover{background:var(--color_default__darken);opacity:.9}.transfer-modal .btn-send:disabled{opacity:.5;cursor:not-allowed}