*{margin:0;padding:0;box-sizing:border-box}.gps-activation-form h4{margin:0;padding:0;font-size:1rem;font-weight:600;line-height:1.5;color:inherit;text-transform:none}.gps-activation-form input[type=text]:not([class]),.gps-activation-form input[type=number]:not([class]),.gps-activation-form input[type=email]:not([class]),.gps-activation-form input[type=url]:not([class]),.gps-activation-form input[type=password]:not([class]),.gps-activation-form input[type=search]:not([class]),.gps-activation-form input[type=reset]:not([class]),.gps-activation-form input[type=tel]:not([class]),.gps-activation-form input[type=date]:not([class]),.gps-activation-form select:not([class]),.gps-activation-form textarea:not([class]){appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;line-height:normal;box-sizing:border-box}.gps-activation-form{--color-primary: #2ec0ce;--color-primary-dark: #0891b2;--color-primary-light: #67e8f9;--color-primary-rgb: 46, 192, 206;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-input: #334155;--bg-hover: #164e63;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-error: #ef4444;--border-primary: #475569;--border-secondary: #334155;--border-accent: #2ec0ce;--border-focus: #2ec0ce;--badge-orange: #f59e0b;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;padding:2rem 3%;border-radius:0;width:100%;margin:0;min-height:100vh}.app-container{width:100%}.main-content{max-width:800px;margin:0 auto}.activation-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);overflow:hidden;animation:slideUp .6s ease-out}.card-header{padding:var(--space-xl) var(--space-xl) var(--space-lg);text-align:center;border-bottom:1px solid var(--border-primary)}.card-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:-.025em}.card-description{color:var(--text-primary);line-height:1.7;max-width:500px;margin:0 auto}.activation-form{padding:var(--space-xl)}.form-section{margin-bottom:var(--space-md)}.section-header{margin-bottom:var(--space-lg)}.section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.section-description{color:var(--text-secondary);font-size:.875rem}.input-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm)}.form-input,.form-select{width:100%;height:auto!important;min-height:auto!important;max-height:none!important;padding:0 1rem!important;background:var(--bg-input)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-md);color:#fff!important;font-size:1rem!important;line-height:2.5rem!important;transition:all .2s ease;outline:none!important;box-sizing:border-box!important}.form-select{padding-right:3rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f1f5f9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.form-input:focus,.form-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #2ec0ce1a}.form-input::placeholder{color:var(--text-muted)}.form-input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:#ffffff!important}.form-input:-webkit-autofill:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #2ec0ce1a!important}.imei-input-group{margin-bottom:var(--space-lg);transition:all .6s cubic-bezier(.4,0,.2,1)}.imei-input-group.adding{opacity:0;transform:translateY(-30px)}.imei-input-group.removing{opacity:0;transform:translateY(30px) scale(.95);max-height:0;margin-bottom:0;overflow:hidden;pointer-events:none}.imei-input-group.success{animation:successPulse 1.2s ease-out}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 0 3px #2ec0ce33}}.imei-input-wrapper{position:relative}.imei-input{padding-right:3rem}.device-nickname{margin-top:var(--space-sm)}.device-nickname::placeholder{color:var(--text-muted);font-style:italic}.remove-imei-btn{position:absolute;top:50%;right:var(--space-md);transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all .2s ease}.remove-imei-btn:hover{color:var(--text-error);background:#ef44441a}.add-imei-btn{display:flex;align-items:center;gap:var(--space-sm);padding:.75rem var(--space-lg);margin:var(--space-md) 0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:2px solid var(--color-primary-dark);border-radius:var(--radius-md);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.add-imei-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.gps-activation-form .subscription-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.gps-activation-form .subscription-card{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.gps-activation-form .subscription-card:hover{border-color:var(--color-primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.gps-activation-form .subscription-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-md)}.gps-activation-form .subscription-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:.25rem}.gps-activation-form .radio-button{position:relative;flex-shrink:0;margin-top:2px}.gps-activation-form .radio-button input[type=radio]{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer}.gps-activation-form .radio-custom{display:block;width:22px;height:22px;border:2px solid var(--border-primary);border-radius:50%;transition:all .2s ease;background:var(--bg-input)}.gps-activation-form .subscription-card:hover .radio-custom{border-color:var(--color-primary)}.gps-activation-form .radio-button input[type=radio]:checked+.radio-custom{border-color:var(--color-primary);background:var(--color-primary)}.gps-activation-form .radio-button input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.gps-activation-form .subscription-info{flex:1;min-width:0}.gps-activation-form .subscription-title{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-sm)}.gps-activation-form .subscription-price{font-size:1.1rem;font-weight:700;color:var(--color-primary)}.gps-activation-form .subscription-badge{padding:var(--space-xs) var(--space-sm);background:var(--badge-orange);color:var(--bg-primary);font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;flex-shrink:0}.gps-activation-form .subscription-description{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-top:.25rem}.form-actions{padding-top:var(--space-lg);border-top:1px solid var(--border-primary)}.activate-btn{width:100%;padding:1rem var(--space-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-md);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.activate-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.activate-btn:active{transform:translateY(0)}.activate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-error{margin-top:var(--space-xs);font-size:.875rem;color:var(--text-error);display:none}.input-group.error .form-input,.input-group.error .form-select{border-color:var(--text-error);box-shadow:0 0 0 3px #ef44441a}.input-group.error .input-error{display:block}@media(max-width:768px){.gps-activation-form .subscription-options{grid-template-columns:1fr}.add-imei-btn{margin-inline:auto}}@media(max-width:640px){.activation-card{border-radius:var(--radius-lg)}.card-header{padding:var(--space-xl) var(--space-lg) var(--space-lg)}.card-title{font-size:1.5rem}.activation-form{padding:var(--space-lg)}.subscription-header{gap:var(--space-sm)}.subscription-badge{font-size:.625rem;padding:2px var(--space-xs)}}@media(max-width:480px){.card-header{padding:var(--space-lg) var(--space-md) var(--space-md)}.activation-form{padding:var(--space-md)}.card-title{font-size:1.25rem}}.activate-btn:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.add-imei-btn:focus-visible,.remove-imei-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#payment-element .__PrivateStripeElement,#payment-element .__PrivateStripeElement iframe,#payment-element{margin-top:0!important;margin-bottom:0!important}#payment-element button.p-Tab.Tab--selected,#payment-element button.p-Tab.p-Tab--selected,#payment-element button#card-tab.Tab--selected,#payment-element button#card-tab.p-Tab--selected,#payment-element button[class*=Tab][class*=selected]{background-color:#2ec0ce!important;box-shadow:none!important;margin-top:16px!important}
