:root{--bg-primary:#f5f7fa;--bg-white:white;--bg-card:white;--bg-card-hover:#f8f9ff;--bg-input:#f8f9fa;--bg-input-disabled:#e9ecef;--bg-tag:#bfd2f6;--bg-autocomplete-hover:#f8f9fa;--bg-autocomplete-type:#f0f0f0;--bg-detail-card:#f8f9fa;--bg-empty-state:#f8f9fa;--bg-modal-overlay:#00000080;--border-default:#e8ecef;--border-primary:#1d5dd4;--border-tag:#3f79e5;--border-divider:#e8ecef;--border-autocomplete:#f0f0f0;--text-primary:#1a1a1a;--text-secondary:#6c757d;--text-tag:#1d5dd4;--text-error:#d32f2f;--text-price:#1d5dd4;--text-icon:#5689e8;--text-speed:#495057;--spinner-border:#0000001a;--spinner-color:#1d5dd4;--brand-color:#d4381d}body{background:var(--bg-primary);min-height:100vh;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.input{border:2px solid var(--border-default);background:var(--bg-white);color:var(--text-primary);box-sizing:border-box;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;transition:all .3s}.input:focus{border-color:var(--border-primary);background:var(--bg-white);outline:none}.input:hover:not(:disabled):not(:focus){border-color:var(--border-default)}.input:disabled{background:var(--bg-input-disabled);border-color:var(--border-default);cursor:not-allowed;opacity:.6}.button{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;transition:all .3s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.main-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.title-section{text-align:center;margin-bottom:3rem}.title-section .logo{width:auto;max-width:100%;height:10rem;margin-bottom:.5rem}.subtitle{margin:0 0 1rem;font-size:1.5rem}.email-verification-message{justify-content:center;margin-bottom:2rem;display:flex}.email-verification-content{background:#fff3cd;border:2px solid #ffc107;border-radius:.5rem;flex-direction:column;gap:1rem;width:100%;max-width:600px;padding:1rem 1.5rem;display:flex}.email-verification-content p{color:#856404;margin:0}.email-verification-buttons{align-items:center;gap:.75rem;display:flex}.email-verification-content .button{color:#000;white-space:nowrap;background:#ffc107;flex:1;padding:.5rem 1rem}.email-verification-content .button:hover{background:#ffb300}@media (width<=768px){.email-verification-content{text-align:center}.email-verification-buttons{flex-direction:column}.email-verification-content .button{width:100%}}.search-section{margin-bottom:3rem}.search-card{background:var(--bg-white);border:2px solid var(--border-default);border-radius:1rem;max-width:600px;margin:0 auto;padding:1.5rem}.search-input-wrapper{position:relative}.tags-container{flex-wrap:wrap;gap:.5rem;min-height:0;margin-top:0;display:flex}.tags-container:empty{display:none}.tags-container:not(:empty){margin-top:1rem}.country-tag{background:var(--bg-tag);border:1px solid var(--border-tag);color:var(--text-tag);border-radius:1.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.country-tag .fi{border-radius:3px;width:20px;height:15px}.country-tag i{color:var(--text-tag);font-size:1rem}.tag-name{font-weight:500}.tag-remove{color:var(--text-tag);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:.25rem;padding:0;transition:color .2s;display:flex}.tag-remove:hover{color:var(--text-error)}.search-input-container{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-secondary);z-index:1;pointer-events:none;position:absolute;left:1rem}.search-input{background:var(--bg-input);padding-left:3rem;font-size:1.1rem}.search-input:focus,.search-input:focus+.autocomplete-dropdown{border-color:var(--border-primary);background:var(--bg-white);outline:none}.search-input:disabled{background:var(--bg-input-disabled);cursor:not-allowed;opacity:.6}.hidden{display:none!important}.loading{position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.loading-spinner{border:2px solid var(--spinner-border);border-top-color:var(--spinner-color);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.autocomplete-dropdown{background:var(--bg-white);border:2px solid var(--border-default);z-index:1000;border-top:none;border-radius:0 0 .5rem .5rem;max-height:400px;margin-top:-7px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item{cursor:pointer;border-bottom:1px solid var(--border-autocomplete);align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.autocomplete-item:hover{background-color:var(--bg-autocomplete-hover)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item .fi{border-radius:4px;width:32px;height:24px}.autocomplete-item i{color:var(--text-icon);font-size:1.5rem}.autocomplete-item-content{flex:1}.autocomplete-item-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.autocomplete-item-code{color:var(--text-secondary);font-size:.85rem}.autocomplete-item-type{color:var(--text-secondary);background:var(--bg-autocomplete-type);border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem}.matching-plans-section{margin-bottom:3rem}.section-title{color:var(--text-primary);text-align:center;margin-bottom:1.5rem;font-size:1.75rem;font-weight:900}#matchingPlansContainer{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.location-plan-card{background:var(--bg-card);border:2px solid var(--border-default);cursor:pointer;border-radius:.5rem;padding:1.5rem;transition:all .3s}.location-plan-card:hover,.location-plan-card.active{border-color:var(--border-primary);background:var(--bg-card-hover)}.location-plan-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.location-flag{align-items:center;font-size:2.5rem;display:flex}.location-flag .fi{border-radius:6px;width:48px;height:36px}.location-flag i{color:var(--text-icon);font-size:2.5rem}.location-plan-info{flex:1}.location-plan-name{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.location-plan-count{color:var(--text-secondary);font-size:.85rem}.location-plan-price{color:var(--text-price);font-size:1.5rem;font-weight:700}.duration-section{margin-bottom:3rem}.duration-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.duration-card{background:var(--bg-card);border:2px solid var(--border-default);cursor:pointer;text-align:center;border-radius:.5rem;padding:1.5rem;transition:all .3s}.duration-card:hover,.duration-card.active{border-color:var(--border-primary);background:var(--bg-card-hover)}.duration-display{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.duration-price{color:var(--text-price);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.duration-count{color:var(--text-secondary);font-size:.85rem}.esim-card{background:var(--bg-card);border:2px solid var(--border-default);border-radius:.5rem;padding:1rem;transition:all .3s}.esim-card:hover{border-color:var(--border-primary);background:var(--bg-card-hover)}.esim-card-header{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.esim-order-no{color:var(--text-primary);font-size:1.25rem;font-weight:700}.esim-status{text-transform:uppercase;border-radius:.5rem;padding:.375rem .75rem;font-size:.85rem;font-weight:600}.esim-status-active{color:#2e7d32;background:#e8f5e9}.esim-status-expired{color:#c62828;background:#ffebee}.esim-status-pending{color:#e65100;background:#fff3e0}.esim-card-body{flex-direction:column;gap:.75rem;display:flex}.esim-info-row{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.esim-label{color:var(--text-secondary);font-weight:500}.esim-value{color:var(--text-primary);font-weight:600}.data-packages-section{margin-bottom:3rem}.packages-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.package-card{background:var(--bg-card);border:2px solid var(--border-default);border-radius:.5rem;padding:1.5rem;transition:all .3s}.package-card:hover{border-color:var(--border-primary);background:var(--bg-card-hover)}.package-card-header{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.package-data-volume{color:var(--text-primary);font-size:1.5rem;font-weight:700}.package-card-price{color:var(--text-price);font-size:1.25rem;font-weight:600}.package-card-body{flex-direction:column;gap:.75rem;display:flex}.package-card-name{color:var(--text-primary);flex:1;font-size:1rem;font-weight:600}.package-card-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.package-card-view-details,.package-card-add-to-cart{background:var(--border-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.package-card-view-details{background:var(--text-secondary)}.package-card-view-details:hover{background:#6c757d;transform:translateY(-2px)}.package-card-add-to-cart:hover{background:#0056b3;transform:translateY(-2px)}.package-card-view-details i,.package-card-add-to-cart i{font-size:.9rem}.package-count{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem}.package-modal{background:var(--bg-modal-overlay);z-index:2000;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.package-modal-content{background:var(--bg-white);border:2px solid var(--border-default);border-radius:1rem;width:100%;max-width:900px;max-height:90vh;animation:.3s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.package-modal-header{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.package-modal-header h3{color:var(--text-primary);margin:0;font-size:1.5rem}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.package-modal-body{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.package-detail-card{background:var(--bg-detail-card);border:2px solid var(--border-default);border-radius:.5rem;padding:1.25rem}.package-detail-header{margin-bottom:1rem}.package-detail-name{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.package-detail-code{color:var(--text-secondary);font-size:.85rem}.package-detail-price{color:var(--text-price);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.package-detail-info{flex-direction:column;gap:.5rem;display:flex}.package-detail-row{justify-content:space-between;font-size:.9rem;display:flex}.package-detail-row span:first-child{color:var(--text-secondary)}.package-detail-row span:last-child{color:var(--text-primary);font-weight:500}.empty-state{text-align:center;color:var(--text-secondary);background:var(--bg-empty-state);border:2px solid var(--border-default);border-radius:.5rem;padding:3rem}.empty-state-icon{opacity:.7;margin-bottom:1rem;font-size:3rem}.empty-state-text{opacity:.9;font-size:1.1rem}.sidebar-overlay{background:var(--bg-modal-overlay);z-index:1999;animation:.3s fadeIn;position:fixed;inset:0}.sidebar{background:var(--bg-white);z-index:2000;border-radius:1rem 0 0 1rem;flex-direction:column;width:400px;max-width:400px;height:calc(100vh - 2rem);animation:.3s slideInRight;display:flex;position:fixed;top:1rem;right:0;overflow:hidden;box-shadow:-4px 0 12px #0000001a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.sidebar-header{border-bottom:2px solid var(--border-default);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sidebar-header h2{color:var(--text-primary);margin:0;font-size:1.5rem}.sidebar-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;transition:color .2s}.sidebar-close:hover{color:var(--text-primary)}.sidebar-body{flex:1;padding:1rem 1.5rem;overflow-y:auto}.cart-empty{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.cart-item{background:var(--bg-detail-card);border:2px solid var(--border-default);border-radius:.5rem;margin-bottom:1rem;padding:.5rem 1rem 1rem}.cart-item-header{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.cart-item-name{color:var(--text-primary);font-size:1rem;font-weight:600}.cart-item-remove{color:var(--text-error);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;font-size:1.5rem;transition:color .2s;display:flex}.cart-item-remove:hover{color:var(--text-error);opacity:.8;background:#d32f2f1a}.cart-item-remove i{font-size:1.5rem}.cart-item-details{flex-direction:column;gap:.5rem;display:flex}.cart-item-row{justify-content:space-between;font-size:.9rem;display:flex}.cart-item-row span:first-child{color:var(--text-secondary)}.cart-item-row span:last-child{color:var(--text-primary);font-weight:500}.cart-item-quantity{align-items:center;gap:.5rem;display:flex}.quantity-btn{background:var(--bg-input);border:2px solid var(--border-default);cursor:pointer;width:2rem;height:2rem;color:var(--text-primary);border-radius:.25rem;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.quantity-btn:hover{border-color:var(--border-primary);background:var(--bg-card-hover)}.quantity-value{text-align:center;min-width:2rem;color:var(--text-primary);font-weight:600}.cart-item-subtotal{border-top:1px solid var(--border-divider);color:var(--text-primary);justify-content:space-between;margin-top:.5rem;padding-top:.5rem;font-weight:600;display:flex}.sidebar-footer{border-top:2px solid var(--border-default);background:var(--bg-white);padding:1rem 1.5rem}.sidebar-footer p{text-align:center;color:var(--text-secondary);margin:1rem 0 0;font-size:.9rem}.sidebar-footer a{color:var(--border-primary);font-weight:600;text-decoration:none}.sidebar-footer a:hover{text-decoration:underline}.sidebar-button-primary{background:var(--border-primary);color:#fff;width:100%;padding:1rem;font-size:1.1rem}.sidebar-button-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-2px)}.sidebar-button-primary:disabled{background:var(--bg-input-disabled);color:var(--text-secondary);cursor:not-allowed;transform:none}.sidebar-button-secondary{background:var(--text-secondary);color:#fff;width:100%;margin-bottom:1rem;padding:.75rem;font-size:.95rem}.sidebar-button-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.sidebar-button-secondary:disabled{background:var(--bg-input-disabled);color:var(--text-secondary);cursor:not-allowed;opacity:.6;transform:none}.cart-total{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.cart-total-amount{color:var(--text-price);font-size:1.5rem}.cart-toggle-button{background:var(--border-primary);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000026}.cart-toggle-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.cart-badge{background:var(--text-error);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-5px;right:-5px}.auth-buttons{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.auth-button-small{background:var(--border-primary);color:#fff;padding:.5rem 1rem;font-size:.9rem}.auth-button-small:hover{background:#0056b3}.user-info{color:var(--text-secondary);font-size:.9rem}.verification-message{text-align:center;border-radius:.5rem;margin-top:1rem;padding:1rem;font-weight:500}.verification-message.success{color:#3c3;background:#efe;border:2px solid #cfc}.verification-message.error{color:#c33;background:#fee;border:2px solid #fcc}.sidebar-body .package-detail-card{margin-bottom:1.5rem}.package-countries-section{border-top:1px solid var(--border-divider);margin-top:1rem;padding-top:1rem}.package-countries-section h4{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:600}.package-countries-list{flex-wrap:wrap;gap:.5rem;display:flex}.auth-form{flex-direction:column;gap:0;height:100%;display:flex}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.form-group small{color:var(--text-secondary);margin-top:-.25rem;font-size:.85rem}.error-message{color:#c33;text-align:center;background:#fee;border:2px solid #fcc;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem}.success-message{color:#3c3;text-align:center;background:#efe;border:2px solid #cfc;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:.75rem;max-width:400px;display:flex;position:fixed;top:1rem;left:1rem}.toast{background:var(--bg-white);pointer-events:auto;opacity:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;min-width:300px;padding:1rem 1.25rem;transition:all .3s;display:flex;transform:translate(-100%);box-shadow:0 4px 12px #00000026}.toast-show{opacity:1;transform:translate(0)}.toast-hide{opacity:0;transform:translate(-100%)}.toast-content{flex:1;align-items:center;gap:.75rem;display:flex}.toast-icon{flex-shrink:0;font-size:1.25rem}.toast-message{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1.4}.toast-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.5rem;transition:color .2s;display:flex}.toast-close i{font-size:1.25rem}.toast-close:hover{color:var(--text-primary);background:#0000000d}.toast-success{border:2px solid #4caf50}.toast-success .toast-icon{color:#4caf50}.toast-error{border:2px solid #f44336}.toast-error .toast-icon{color:#f44336}.toast-warning{border:2px solid #ff9800}.toast-warning .toast-icon{color:#ff9800}.toast-info{border:2px solid #2196f3}.toast-info .toast-icon{color:#2196f3}@media (width<=768px){.toast-container{max-width:100%;padding:1rem;top:0;left:0;right:0}.toast{width:100%;min-width:auto}.auth-buttons{justify-content:center}.title-section .logo{height:6rem}#matchingPlansContainer,.duration-container,.packages-grid{grid-template-columns:1fr}.package-modal{padding:1rem}.package-modal-body{grid-template-columns:1fr}.sidebar{border-radius:0;width:100vw;max-width:100vw;height:100vh;top:0;overflow:hidden}}
/*# sourceMappingURL=workspace.580be59c.css.map */
