@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap";:root{--brand-dark: #052838;--brand-gold: #F4BF00;--brand-dark-pressed: #003F5C;--soft-highlight: #FFF3CD;--soft-surface: #F1F3F5;--text-primary: #052838;--text-secondary: #5A6B7A;--success: #22C55E;--warning: #F59E0B;--error: #EF4444;--grey-50: #F8F9FA;--grey-100: #F1F3F5;--grey-200: #E0E0E0;--grey-300: #CCCCCC;--grey-600: #666666;--grey-700: #555555;--grey-800: #333333;--grey-900: #1A1A1A;--surface: #FFFFFF;--divider: rgba(5, 40, 56, .1);--outline: rgba(5, 40, 56, .2);--overlay: rgba(0, 0, 0, .1);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;letter-spacing:-.011em;color:var(--text-primary);background-color:var(--grey-50);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--surface)}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.activation-shell{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.activation-card{width:100%;max-width:520px;background-color:var(--surface);border-radius:18px;padding:2.75rem 2.25rem;border:1px solid var(--divider);box-shadow:0 18px 40px #0528380d;text-align:left;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1)}.brand{display:flex;align-items:center;justify-content:center}.brand-outside{margin-bottom:.5rem}.brand-logo{height:32px;opacity:.95}.form-header{margin-bottom:1.5rem}.form-eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .4rem}.activation-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--brand-dark)}.form-subtitle{margin:.3rem 0 0;font-size:.9rem;color:var(--text-secondary)}.activation-form{display:flex;flex-direction:column;gap:.5rem;text-align:left;margin-bottom:1.5rem}.form-label{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-top:.5rem}.form-label:first-of-type{margin-top:0}.optional{font-weight:400;color:var(--text-secondary);font-size:.8rem}.required{color:var(--error);font-weight:700}.form-input{border:1px solid var(--outline);border-radius:12px;padding:.875rem 1rem;font-size:.92rem;background:var(--surface);color:var(--text-primary);transition:all .25s cubic-bezier(.16,1,.3,1);font-family:Roboto,sans-serif}.form-input::placeholder{color:#5a6b7a99}.form-input:focus{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 3px #f4bf0026,0 2px 8px #f4bf001a;transform:translateY(-1px)}.form-input:disabled{background:var(--grey-100);cursor:not-allowed;opacity:.6}.password-field{position:relative;display:flex;align-items:center}.password-field .form-input{flex:1;padding-right:4.5rem}.toggle-visibility{position:absolute;right:.5rem;border:none;background:transparent;font-size:.8rem;font-weight:600;color:var(--brand-gold);padding:.4rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.toggle-visibility:hover{background:#f4bf001a}.toggle-visibility:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}.password-strength{display:flex;align-items:center;gap:.75rem;margin-top:.625rem;margin-bottom:.5rem}.strength-bars{display:flex;gap:.3rem;flex:1;max-width:200px}.bar{height:4px;flex:1;border-radius:2px;background:var(--grey-200);transition:all .3s cubic-bezier(.16,1,.3,1)}.bar.active.weak{background:var(--error);box-shadow:0 0 8px #ef444466}.bar.active.medium{background:var(--warning);box-shadow:0 0 8px #f59e0b66}.bar.active.strong{background:var(--success);box-shadow:0 0 8px #22c55e66}.strength-text{font-size:.8rem;font-weight:600;min-width:60px;text-align:right;transition:color .3s ease}.strength-text.weak{color:var(--error)}.strength-text.medium{color:var(--warning)}.strength-text.strong{color:var(--success)}.primary-action{margin-top:.75rem;border:none;border-radius:12px;padding:.95rem 1.25rem;font-size:.92rem;font-weight:700;color:var(--surface);background:#052838;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;letter-spacing:.02em}.primary-action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}.primary-action:hover:before{left:100%}.primary-action:not(:disabled):hover{background:#031e28;transform:translateY(-2px);box-shadow:0 8px 20px #05283840}.primary-action:not(:disabled):active{transform:translateY(0)}.primary-action:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes spin{to{transform:rotate(360deg)}}.primary-action.loading:after{content:"";position:absolute;right:1rem;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.status-indicator{width:100%;margin-top:1rem;border-radius:14px;padding:.85rem 1rem;display:flex;gap:.65rem;align-items:center;font-size:.9rem;text-align:left;border:1px solid transparent;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1)}.status-indicator.ok{background:#f0fdf4;color:#065f46;border-color:#10b98159;box-shadow:0 5px 15px #10b9811f;border-left:4px solid #22c55e}.status-indicator.ko{background:#fef2f2;color:#991b1b;border-color:#f8717173;box-shadow:0 5px 15px #f871711f;border-left:4px solid #dc2626}.status-icon{font-weight:700;font-size:1rem;line-height:1}.download-inline{margin-top:1.25rem}.download-inline-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.download-inline-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.download-heading{margin-bottom:1rem;font-weight:500;font-size:.85rem;color:var(--text-primary);letter-spacing:.01em}.download-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.badge-link{display:block;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease}.badge-link:hover{transform:scale(1.04);opacity:.9}.badge-link:active{transform:scale(.98)}.store-badge{height:52px;width:auto;display:block}.store-badge.small{height:40px}.hint{margin-top:1.5rem;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.hint strong{color:var(--brand-dark);font-weight:600}.legal-notice{margin-top:1.25rem;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.legal-notice a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.legal-notice a:hover{opacity:.85}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}@media(min-width:520px){.download-buttons{flex-direction:row;gap:1.25rem}}@media(max-width:480px){.activation-card{padding:2rem 1.5rem;border-radius:12px}h1{font-size:1.625rem}.description{font-size:.9375rem}.form-input{font-size:16px}.store-badge{height:44px}}@media(min-width:768px){.activation-card{padding:3rem 2.5rem}h1{font-size:2.25rem}}@media(min-width:1200px){.activation-card{max-width:560px}}@media(max-height:600px)and (orientation:landscape){.activation-card{padding:1.5rem 2rem}h1{font-size:1.5rem;margin:.5rem 0}.description{margin-bottom:1rem}.activation-form{gap:.3rem}.form-label{margin-top:.3rem}}
