:root{--primary-color: #ffa232;--primary-hover: #ff8f00;--light-orange: rgba(255, 162, 50, .1)}.pricing-tabs{display:flex;justify-content:center;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:600px;margin-left:auto;margin-right:auto;gap:.5rem}.pricing-tab{padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;flex:1;text-align:center;position:relative}.pricing-tab.active{background:var(--primary-color);color:#fff}.pricing-section{display:none}.pricing-section.active{display:block;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ribbon{position:absolute;top:20px;right:-5px;padding:5px 10px;background:var(--primary-color);color:#fff;font-size:.8rem;font-weight:700;box-shadow:0 2px 4px #0000001a;border-radius:3px}.card-custom{border-radius:12px;background:#fff;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:none;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(to bottom,var(--primary-color) 0%,var(--primary-color) 30%,transparent 100%) border-box;border:1px solid transparent}.card-custom:hover{transform:translateY(-5px);box-shadow:0 8px 24px #ffa23226}.duration-selector{width:100%;padding:.75rem;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;background:var(--light-orange);transition:all .3s ease;color:#495057;font-weight:500}.duration-selector:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem #ffa23240;outline:none}.duration-selector:disabled{background-color:#e9ecef;cursor:not-allowed}.price-per-gb{text-align:center;color:#6c757d;font-size:.9rem;margin-bottom:1rem;font-weight:500}.feature-list{margin:1.5rem 0;padding:0;list-style:none}.feature-item{display:flex;align-items:center;margin-bottom:.75rem;color:#495057}.feature-item i{color:var(--primary-color);margin-right:.5rem}.buy-button{display:inline-block;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;color:#fff;background-color:var(--primary-color);border:none;border-radius:8px;transition:all .3s ease;cursor:pointer}.buy-button:hover:not([disabled]){background-color:var(--primary-hover);transform:translateY(-1px);color:#fff}.buy-button[disabled]{background-color:#e9ecef;color:#6c757d;cursor:not-allowed;pointer-events:none;opacity:.8}.storage-amount{font-size:1.25rem;font-weight:600;color:#495057;text-align:center;margin-bottom:1rem;padding:.5rem;background:var(--light-orange);border-radius:8px}.plan-name{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1rem;color:var(--primary-color);padding-bottom:.5rem;background:linear-gradient(to right,transparent,var(--light-orange) 10%,var(--light-orange) 90%,transparent) bottom no-repeat;background-size:100% 2px}.price-display{font-size:2.5rem;font-weight:700;color:var(--primary-color);text-align:center;margin:1rem 0}@keyframes priceChange{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pricing-tab .badge{display:none}.pricing-tab.active .badge{background:#fff!important;color:var(--primary-color)}.new-badge{display:none}.tab-badge{position:absolute;top:-10px;right:-10px;background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;box-shadow:0 2px 4px #0000001a}.pricing-tab.active .tab-badge{background:#fff;color:var(--primary-color)}.availability-status{margin-bottom:2rem;padding:.75rem 1.25rem;border-radius:.5rem;text-align:center;transition:all .3s ease}.availability-status.unavailable{background:#dc35451a;color:#dc3545}.availability-status.low-stock{background:#ffc10726;color:#e5a500;border:1px solid rgba(255,193,7,.3);font-weight:500;box-shadow:0 2px 4px #ffc1071a}.availability-status.low-stock i{animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.unavailable-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000008;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:.5rem;display:none}.card.unavailable .unavailable-overlay{display:block}.location-selector{margin-bottom:.75rem}.location-option{display:flex;align-items:center;padding:.35rem .5rem;border:1px solid var(--bs-border-color);border-radius:.4rem;margin-bottom:.35rem;cursor:pointer;transition:all .2s ease;background:#fff;border-color:#e9ecef;box-shadow:0 1px 2px #0000000d;font-size:.8125rem}.location-option:hover{background:var(--light-orange);border-color:var(--primary-color);box-shadow:0 2px 4px #ffa2321a}.location-option.selected{background:var(--light-orange);border-color:var(--primary-color);box-shadow:0 2px 4px #ffa23226;position:relative}[data-bs-theme=dark] .location-option{background:#152e4d;border-color:#ffa2324d}[data-bs-theme=dark] .location-option:hover{background:#ffa2320d;border-color:#ffa23233}[data-bs-theme=dark] .location-option.selected{background:#ffa2321a;border-color:var(--primary-color)}.location-option img{width:20px;height:20px;margin-right:.5rem;border-radius:50%;object-fit:cover;box-shadow:0 1px 2px #0000001a}.location-info{flex:1}.location-name{font-weight:600;margin-bottom:.1rem;color:var(--bs-body-color);font-size:.8125rem}.location-details{font-size:.7rem;color:var(--bs-secondary);line-height:1}.servers-count{font-size:.7rem;padding:.15rem .4rem;background:var(--light-orange);color:var(--primary-color);border-radius:1rem;white-space:nowrap;font-weight:500;margin-left:auto;border:1px solid rgba(255,162,50,.2)}.form-label{font-size:.8125rem;margin-bottom:.35rem}.server-selection-message{opacity:1;transition:opacity .2s ease-in-out}.server-selection-message[style*="display: none"]{margin-top:0!important;opacity:0}
