.free-ssl .step-indicator{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.free-ssl .step-indicator .step{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;line-height:1;border-radius:9999rem;font-size:.85rem;font-weight:500;background:#e2e8f0;color:#64748b;min-width:8rem}.free-ssl .step-indicator .step.active{background:#2563eb;color:#fff}.free-ssl .step-indicator .step.completed{background:#16a34a;color:#fff}.free-ssl .fade-enter-active,.free-ssl .fade-leave-active{transition:opacity .3s}.free-ssl .fade-enter-from,.free-ssl .fade-leave-to{opacity:0}.free-ssl .card{margin-bottom:1.5rem}.free-ssl .card-title{font-size:1rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center}.free-ssl .provider-grid{display:flex;gap:1rem;margin-bottom:1.5rem}.free-ssl .provider-card{border:.125rem solid #e2e8f0;border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .3s;text-align:center}.free-ssl .provider-card:hover{border-color:#2563eb;transform:translateY(-.125rem);box-shadow:0 .625rem 1rem -.188rem rgba(0,0,0,.1)}.free-ssl .provider-card.selected{border-color:#2563eb;background:#eff6ff}.free-ssl .provider-icon .icon-ssl{border-radius:.75rem;font-size:3rem}.free-ssl .provider-card h3{font-size:1rem;margin-bottom:.25rem}.free-ssl .provider-card p{font-size:.85rem;color:#64748b}.free-ssl .alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.free-ssl .alert-info{background:#eff6ff;border:.0625rem solid #bfdbfe;color:#1e40af}.free-ssl .alert-success{background:#f0fdf4;border:.0625rem solid #86efac;color:#166534}.free-ssl .btn-group{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.free-ssl .btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem 2rem;border:0;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.free-ssl .btn-primary{background:#2563eb;color:#fff}.free-ssl .btn-primary:hover{background:#1d4ed8}.free-ssl .btn-primary:disabled{opacity:.6;cursor:not-allowed}.free-ssl .btn-outline{background:0 0;border:.0625rem solid #e2e8f0;color:#1e293b}.free-ssl .btn-outline:hover{background:#f8fafc}.free-ssl .form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#1e293b}.free-ssl .form-input,.free-ssl .form-select{font-size:.875rem}.free-ssl .form-input,.free-ssl .form-select,.free-ssl .form-textarea{width:100%;padding:.625rem .875rem;border:.0625rem solid #e2e8f0;border-radius:.5rem;transition:border-color .2s}.free-ssl .form-group .input-wrapper input{padding-top:.625rem;padding-bottom:.625rem;border:.0625rem solid #e2e8f0}.free-ssl .form-group .input-wrapper input:focus,.free-ssl .form-input:focus,.free-ssl .form-select:focus,.free-ssl .form-textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 .2rem rgba(37,99,235,.1)}.free-ssl .form-textarea{resize:vertical;font-family:"Courier New",monospace;font-size:.875rem}.free-ssl .cert-info-item dt,.free-ssl .form-group small{font-size:.75rem;color:#64748b}.free-ssl .form-group small code{margin:0 .25rem;color:var(--primary-color)}.free-ssl .spinner{width:1rem;height:1rem;border:.125rem solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.free-ssl .challenge-table{margin-bottom:1.5rem}.free-ssl .challenge-table tr td button.btn-verify{font-size:.75rem;padding:.5rem 1rem;background-color:var(--primary-color);color:#fff}.free-ssl .cert-display{background:#f8fafc;border:.0625rem solid #e2e8f0;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.free-ssl .cert-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:1rem}.free-ssl .cert-info-item dt{text-transform:uppercase;letter-spacing:.05em}.free-ssl .cert-info-item dd{font-size:.875rem;font-weight:500;margin-top:.25rem}.free-ssl .cert-box{margin-bottom:1.5rem}.free-ssl .tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:.0625rem solid #e2e8f0;padding-bottom:.5rem}.free-ssl .tab{padding:.5rem 1rem;border:0;background:0 0;cursor:pointer;font-size:.9rem;color:#64748b;border-bottom:.125rem solid transparent;transition:all .2s}.free-ssl .tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:500}.free-ssl .tab-content{margin-bottom:1.5rem}.free-ssl .view-ssl{text-align:center;font-size:.875rem;color:var(--text-light)}.free-ssl .view-ssl a{color:var(--primary-color)}.my-ssl{word-break:break-all;overflow:hidden;margin-bottom:2rem}.my-ssl .table-responsive table{border-radius:0;border:.0625rem solid var(--border-color)}.my-ssl .table-responsive table tr td .ssl-btn{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.my-ssl .table-responsive table tr td .ssl-btn a{font-size:.875rem;color:var(--primary-color)}.my-ssl .table-responsive table tr td.no-data{text-align:center;color:#e74c3c}.my-ssl .table-responsive table tr td .ssl-domain{max-width:15rem;display:block;cursor:pointer}