*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;color:#000000de;background:#fafafa;min-height:100vh}.container{max-width:800px;margin:0 auto;padding:24px}.header{text-align:center;color:#1976d2;margin-bottom:32px;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001f,0 0 6px #0000000a;elevation:2}.header h1{font-size:2.125rem;margin-bottom:8px;font-weight:400;letter-spacing:.00735em}.header p{font-size:1rem;color:#0009;font-weight:400}.activation-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001f,0 0 6px #0000000a;elevation:2}.progress-bar{display:flex;justify-content:space-between;margin-bottom:32px;position:relative}.progress-bar:before{content:"";position:absolute;top:18px;left:0;right:0;height:1px;background:#e0e0e0;z-index:1}.progress-bar:after{content:"";position:absolute;top:18px;left:0;width:50%;height:1px;background:#1976d2;z-index:2;transition:width .3s cubic-bezier(.4,0,.2,1)}.step{display:flex;flex-direction:column;align-items:center;z-index:3}.step-number{width:36px;height:36px;border-radius:50%;background:#e0e0e0;color:#00000061;display:flex;align-items:center;justify-content:center;font-weight:500;margin-bottom:8px;transition:all .15s cubic-bezier(.4,0,.2,1);font-size:.875rem}.step.active .step-number{background:#1976d2;color:#fff}.step.completed .step-number{background:#4caf50;color:#fff}.step-label{font-size:.75rem;text-align:center;color:#0009;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.form-section{margin-bottom:32px}.section-title{font-size:1.25rem;color:#000000de;margin-bottom:16px;font-weight:500;letter-spacing:.0125em}.form-group{margin-bottom:16px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}label{display:block;margin-bottom:4px;color:#0009;font-weight:400;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}input,select{width:100%;padding:16px 12px;border:none;border-bottom:1px solid rgba(0,0,0,.42);background:transparent;font-size:1rem;transition:border-bottom-color .15s cubic-bezier(.4,0,.2,1);font-family:Roboto,sans-serif}input:focus,select:focus{outline:none;border-bottom-color:#1976d2;border-bottom-width:2px}input:hover:not(:focus),select:hover:not(:focus){border-bottom-color:#000000de}.equipment-section{background:#f5f5f5;padding:24px;border-radius:8px;margin:24px 0}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.equipment-card{background:#fff;padding:24px 16px;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);text-align:center;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;border:1px solid transparent}.equipment-card:hover{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;transform:translateY(-1px)}.equipment-card.selected{border-color:#1976d2;background:#e3f2fd}.equipment-icon{font-size:2rem;margin-bottom:8px;color:#1976d2}.equipment-card h4{font-size:1rem;font-weight:500;margin-bottom:4px;color:#000000de}.equipment-card p{font-size:.875rem;color:#0009}.checkbox-group{display:flex;align-items:center;margin:16px 0;cursor:pointer;padding:8px 0}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin-right:16px;margin-top:2px;flex-shrink:0;accent-color:#1976d2;cursor:pointer}.checkbox-group label{font-size:.875rem;color:#000000de;font-weight:400;text-transform:none;letter-spacing:normal;margin:0;cursor:pointer}.radio-group{display:flex;align-items:center;margin:16px 0;cursor:pointer;padding:8px 0}.radio-group input[type=radio]{width:18px;height:18px;margin-right:16px;accent-color:#1976d2;cursor:pointer}.radio-group label{font-size:.875rem;color:#000000de;font-weight:400;text-transform:none;letter-spacing:normal;margin:0;cursor:pointer}.info-box{background:#e1f5fe;border-left:4px solid #0288d1;padding:16px;margin:16px 0;border-radius:4px}.info-box h4{color:#01579b;margin-bottom:4px;font-weight:500;font-size:.875rem}.info-box p{color:#000000de;font-size:.875rem}.btn{background:#1976d2;color:#fff;border:none;padding:12px 24px;font-size:.875rem;border-radius:4px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-weight:500;text-transform:uppercase;letter-spacing:.02857em;box-shadow:0 2px 4px #0000001f,0 0 6px #0000000a;font-family:Roboto,sans-serif}.btn:hover{background:#1565c0;box-shadow:0 3px 5px #0003,0 1px 18px #0000001f}.btn:active{background:#0d47a1}.btn:disabled{background:#0000001f;color:#00000042;box-shadow:none;cursor:default}.btn-container{text-align:center;margin-top:32px}.support-info{background:#fff8e1;border-radius:8px;padding:24px;margin-top:24px;text-align:center;border-left:4px solid #ffa000}.support-info h3{color:#e65100;margin-bottom:8px;font-weight:500;font-size:1.125rem}.support-info p{color:#000000de;font-size:.875rem}.activation-error{background:#ffe1e1;border-radius:8px;padding:24px;margin-top:24px;border-left:4px solid #ff0000}.activation-error h3{color:#e65100;margin-bottom:8px;font-weight:500;font-size:1.125rem}.activation-error p{color:#000000de;font-size:.875rem}.activation-success{background:#e1ffed;border-radius:8px;padding:24px;margin-top:24px;border-left:4px solid #3cff00}.activation-success h3{color:#e65100;margin-bottom:8px;font-weight:500;font-size:1.125rem}.activation-success p{color:#000000de;font-size:.875rem}.contact-methods{display:flex;justify-content:center;gap:24px;margin-top:16px;flex-wrap:wrap}.contact-method{display:flex;align-items:center;gap:8px;color:#0009;font-size:.875rem}.security-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#2e7d32;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}@media(max-width:768px){.container{padding:16px}.activation-card{padding:16px;margin:8px}.header{padding:16px}.header h1{font-size:1.75rem}.form-row{flex-direction:column;gap:0}.equipment-grid{grid-template-columns:1fr}.contact-methods{flex-direction:column;gap:12px}.step-label{font-size:.625rem}}
