.footer{border-top:1px solid #e0dbd5;color:#4a5568;font-size:.9em;margin-top:40px;padding:20px 0;text-align:center}.footer p{margin:0}.footer a{color:#0d7377;text-decoration:none}.footer a:hover{text-decoration:underline}.footer strong{color:inherit}.page-header{margin-bottom:40px;text-align:center}.page-header h1{font-size:2.5em;margin-bottom:10px}.subtitle{color:#4a5568;font-size:1.1em;margin:0 auto;max-width:700px}.info-section{margin-bottom:40px}.info-section h2{border-bottom:2px solid #0d7377;color:#162032;font-size:1.8em;margin-bottom:20px;padding-bottom:10px}.checklist{font-size:1.1em;list-style:none;padding:0}.checklist li{border-bottom:1px solid #ebe7e2;padding:10px 0}.resources-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}.resource-item{background:#f8f6f3;border:2px solid #e0dbd5;border-radius:8px;padding:20px;position:relative}.resource-item.required{background:#0d737712;border-color:#0d7377}.resource-item.optional{border-color:#d4cfc8}.badge{background:#0d7377;border-radius:4px;color:#fff;font-size:.7em;font-weight:700;padding:4px 8px;position:absolute;right:10px;top:10px}.resource-item.optional .badge{background:#4a5568}.resource-item h3{color:#162032;font-size:1.2em;margin-bottom:10px;margin-top:10px}.resource-item p{color:#4a5568;font-size:.9em;margin:5px 0}.cost{color:#0d7377!important;font-weight:700;margin-top:10px!important}.steps-list{font-size:1.1em;line-height:1.8}.steps-list li{margin-bottom:10px}.cta-section{margin-top:40px;text-align:center}.btn-primary{font-size:1.1em;padding:12px 30px}.btn-large{font-size:1.3em;padding:15px 40px}.page-footer{margin-top:40px}.progress-bar-container{margin-bottom:2rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progress-header h2{color:#0d7377;font-size:1.5rem;margin:0}.progress-percentage{color:#0d7377;font-size:1.25rem;font-weight:600}.progress-bar{background-color:#e0dbd5;border-radius:6px;height:12px;margin-bottom:1.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#0d7377,#0a5e61);height:100%;transition:width .3s ease}.progress-steps{display:flex;gap:1rem;justify-content:space-between}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;opacity:.5;transition:opacity .3s}.progress-step.active{opacity:1}.step-indicator{align-items:center;background-color:#e0dbd5;border-radius:50%;color:#4a5568;display:flex;font-weight:600;height:36px;justify-content:center;margin-bottom:.5rem;transition:all .3s;width:36px}.progress-step.active .step-indicator{background-color:#0d7377;color:#fff}.progress-step.current .step-indicator{background-color:#0d7377;box-shadow:0 0 0 4px #0d737733;color:#fff;transform:scale(1.1)}.step-label{color:#4a5568;font-size:.875rem;text-align:center}.progress-step.active .step-label{color:#162032;font-weight:600}.section-header h2{margin-bottom:20px}.why-section{background:#0d737712;border-left:4px solid #0d7377;border-radius:4px;margin-bottom:30px;padding:15px 20px}.why-section h3{color:#0d7377;margin-top:0}.why-section p{line-height:1.6;margin:10px 0}.run-from{color:#4a5568;font-size:.95em;font-style:italic}.sample-data-section{margin:20px 0 30px;text-align:center}.btn-sample{background:#107c10;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:12px 24px;transition:background .3s}.btn-sample:hover{background:#0d5f0d}.cli-section{border-bottom:1px solid #ebe7e2;margin-bottom:30px;padding-bottom:20px}.cli-section:last-of-type{border-bottom:none}.cli-section h3{color:#162032;margin-bottom:10px}.cli-command{font-size:.9em}.form-group{margin:15px 0}.form-group input{border:1px solid #d4cfc8;border-radius:4px;box-sizing:border-box;font-size:1em;padding:10px;width:100%}.form-group input:focus{border-color:#0d7377;outline:none}.note{color:#4a5568;font-size:.9em;font-style:italic;margin:10px 0}.page-container{max-width:900px}.form-section{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#162032;display:block;font-weight:700;margin-bottom:8px}.form-group input[type=text],.form-group select{border:1px solid #d4cfc8;border-radius:4px;box-sizing:border-box;font-size:1em;padding:10px;width:100%}.form-group input[type=text]:focus,.form-group select:focus{border-color:#0d7377;outline:none}.form-group small{color:#4a5568;display:block;font-size:.85em;font-style:italic;margin-top:5px}.vm-name-section{background:#f9f9f9;border:2px solid #0d7377;border-radius:8px;margin-top:30px;padding:20px}.vm-name-section h3{color:#0d7377;margin-top:0}.derived-name{margin-bottom:20px}.derived-name label{color:#162032;display:block;font-weight:700;margin-bottom:8px}.name-display{align-items:center;background:#162032;border-radius:4px;color:#4ec9b0;display:flex;font-family:IBM Plex Mono,Consolas,Monaco,monospace;justify-content:space-between;padding:12px}.name-display code{font-size:1.1em}.char-count{background:#162032;border-radius:4px;color:#fff;font-size:.85em;padding:4px 8px}.override-toggle{margin:20px 0}.override-toggle label{align-items:center;cursor:pointer;display:flex;font-weight:700}.override-toggle input[type=checkbox]{cursor:pointer;height:18px;margin-right:8px;width:18px}.final-name-display{border:2px solid #d4cfc8;border-radius:4px;margin-top:20px;padding:15px}.final-name-display.valid{background:#e8f5e9;border-color:#4caf50}.final-name-display.invalid{background:#ffebee;border-color:#f44336}.final-name-label{color:#4a5568;font-size:.9em;margin-bottom:5px}.final-name-value{align-items:center;display:flex;font-size:1.3em;justify-content:space-between}.validation-icon{font-size:1.5em}.error-message{color:#d32f2f;font-size:.9em;font-weight:700;margin-top:10px}.btn-primary:hover:not(:disabled){background:#0a5e61}.btn-primary:disabled{background:#d4cfc8}.character-counter{align-items:center;background-color:#f4f1ed;border:2px solid #e0dbd5;border-radius:4px;display:flex;font-family:IBM Plex Mono,Courier New,monospace;font-size:1.1rem;justify-content:space-between;margin-top:.5rem;padding:.75rem 1rem;transition:all .3s}.character-counter.valid{background-color:#f0fdf0;border-color:#107c10}.character-counter.warning{background-color:#fff4ce;border-color:#ffb900}.character-counter.invalid{background-color:#fef0f0;border-color:#d13438}.counter-value{color:#162032;flex:1 1;font-weight:600}.counter-stats{font-size:.9rem;font-weight:600;margin-left:1rem;white-space:nowrap}.character-counter.valid .counter-stats{color:#107c10}.character-counter.warning .counter-stats{color:#d83b01}.character-counter.invalid .counter-stats{color:#d13438}.badge-required{background:#0d7377;border-radius:4px;color:#fff;font-size:.8em;font-weight:700;padding:6px 12px}.why-keyvault{background:#0d737712;border-left:4px solid #0d7377;border-radius:4px;margin-bottom:30px;padding:20px}.why-keyvault h3{color:#0d7377;margin-top:0}.benefits-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.benefit-card{background:#fff;border:1px solid #e0dbd5;border-radius:6px;padding:15px;text-align:center}.benefit-icon{display:block;font-size:2em;margin-bottom:10px}.benefit-card h4{color:#162032;margin:10px 0}.benefit-card p{color:#4a5568;font-size:.9em;line-height:1.4}.cost-section{background:#e8f5e9;border:2px solid #4caf50}.cost-section h3,.cost-value{color:#2e7d32}.naming-section{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-bottom:30px;padding:15px 20px}.naming-section h3{color:#f57c00;margin-top:0}.naming-section code{background:#162032;border-radius:3px;color:#4ec9b0;font-family:IBM Plex Mono,Consolas,Monaco,monospace;padding:3px 6px}.pattern-explanation{font-size:.95em;line-height:1.6;margin-top:10px}.usage-section{margin-bottom:30px}.usage-section h3{border-bottom:2px solid #0d7377;color:#162032;margin-bottom:20px;padding-bottom:10px}.command-block{background:#f9f9f9;border:1px solid #e0dbd5;border-radius:6px;margin-bottom:30px;padding:20px}.command-block h4{color:#0d7377;margin-top:0}.command-description{color:#4a5568;font-size:.95em;margin-bottom:15px}.cli-command{align-items:center;background:#162032;border-radius:4px;color:#d4d4d4;display:flex;font-family:IBM Plex Mono,Consolas,Monaco,monospace;font-size:.85em;justify-content:space-between;margin:10px 0;padding:12px}.cli-command code{flex:1 1;word-break:break-all}.cli-command button{background:#0d7377;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;margin-left:10px;padding:6px 12px;white-space:nowrap}.cli-command button:hover{background:#0a5e61}.cli-command-multiline{background:#162032;border-radius:4px;margin:15px 0;padding:15px;position:relative}.cli-title{color:#4ec9b0;font-family:IBM Plex Mono,Consolas,Monaco,monospace;font-weight:700;margin-bottom:10px}.cli-command-multiline pre{margin:0;overflow-x:auto}.cli-command-multiline code{color:#d4d4d4;font-family:IBM Plex Mono,Consolas,Monaco,monospace;font-size:.85em;line-height:1.5}.cli-command-multiline button{background:#0d7377;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85em;padding:6px 12px;position:absolute;right:15px;top:15px}.cli-command-multiline button:hover{background:#0a5e61}.command-note{color:#4a5568;font-size:.85em;font-style:italic;margin-top:8px}.command-note code{background:#162032;border-radius:3px;color:#4ec9b0;padding:2px 5px}.best-practices{background:#0d737714;border-left:4px solid #0d7377;border-radius:4px;padding:20px}.best-practices h3{color:#0a5e61;margin-top:0}.best-practices ul{margin:10px 0;padding-left:20px}.best-practices li{line-height:1.6;margin:8px 0}.alternatives{background:#f4f1ed;border:1px solid #e0dbd5;border-radius:6px;margin-bottom:30px;padding:20px}.alternatives h3{color:#162032;margin-top:0}.alternatives ul{margin:10px 0;padding-left:20px}.alternatives li{line-height:1.5;margin:6px 0}.resource-card{transition:box-shadow .2s ease}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.section-header h2{color:#162032;font-size:1.5em;margin:0}.badge-optional{background:#4a5568;border-radius:4px;color:#fff;font-size:.8em;font-weight:700;padding:6px 12px}.what-it-does{background:#0d737712;border-left:4px solid #0d7377;border-radius:4px;margin-bottom:20px;padding:15px 20px}.what-it-does h3{color:#0d7377;margin-top:0}.what-it-does ul{margin:10px 0;padding-left:20px}.what-it-does li{line-height:1.5;margin:6px 0}.cost-section{background:#fff3cd;border:2px solid #ffc107;border-radius:6px;margin-bottom:30px;padding:20px;text-align:center}.cost-section h3,.cost-value{color:#f57c00}.cost-value{font-size:2em;font-weight:700;margin:10px 0}.cost-note{color:#4a5568;font-size:.9em;font-style:italic}.recommendation{border-radius:6px;margin-bottom:30px;padding:20px}.recommendation h3{margin-top:0}.recommendation p{line-height:1.6}.recommendation.production{background:#e8f5e9;border-left:4px solid #4caf50}.recommendation.production h3{color:#2e7d32}.recommendation.non-prod{background:#0d737714;border-left:4px solid #0d7377}.recommendation.non-prod h3{color:#0a5e61}.when-to-skip,.when-to-use{background:#f4f1ed;border:1px solid #e0dbd5;border-radius:6px;margin-bottom:20px;padding:20px}.when-to-skip h3,.when-to-use h3{color:#162032;margin-top:0}.when-to-skip ul,.when-to-use ul{margin:10px 0;padding-left:20px}.when-to-skip li,.when-to-use li{line-height:1.5;margin:6px 0}.decision-section{background:#f8f6f3;border:2px solid #0d7377;border-radius:8px;padding:25px}.decision-section h3{color:#0d7377;margin-top:0}.checkbox-container{margin:20px 0}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:1.1em}.checkbox-label input[type=checkbox]{cursor:pointer;height:24px;margin-right:12px;width:24px}.selection-info{background:#fff;border-left:4px solid #0d7377;border-radius:4px;margin-top:20px;padding:15px}.selection-info code{background:#162032;border-radius:3px;color:#4ec9b0;font-family:IBM Plex Mono,Consolas,Monaco,monospace;padding:3px 6px}.naming-example{color:#4a5568;font-size:.95em;margin-top:10px}.page-container{margin:0 auto;max-width:1000px;padding:20px}.page-header{margin-bottom:30px}.page-header h1{color:#0d7377;margin-bottom:15px}.page-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.page-content h2{color:#162032;font-size:1.5em;margin-bottom:25px}.info-section{background:#0d737712;border-left:4px solid #0d7377;border-radius:4px;margin-bottom:30px;padding:15px 20px}.info-section h3{color:#0d7377;margin-top:0}.info-section p{line-height:1.6;margin:0}.custom-tags-section,.default-tags-section{margin-bottom:40px}.custom-tags-section h3,.default-tags-section h3{border-bottom:2px solid #0d7377;color:#162032;margin-bottom:15px;padding-bottom:10px}.section-note{color:#4a5568;font-size:.95em;margin-bottom:15px}.tags-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tag-item{background:#f4f1ed;border:2px solid #e0dbd5;border-radius:6px;display:flex;flex-direction:column;padding:15px}.tag-item.default{background:#0d737714;border-color:#0d7377}.tag-key{color:#0d7377;font-size:.95em;font-weight:700;margin-bottom:5px}.tag-value{color:#162032;font-family:IBM Plex Mono,Consolas,Monaco,monospace}.examples-box{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:20px;padding:15px}.examples-box strong{color:#f57c00}.examples-box ul{margin:10px 0;padding-left:20px}.examples-box li{margin:6px 0}.examples-box code{background:#162032;border-radius:3px;color:#4ec9b0;font-family:IBM Plex Mono,Consolas,Monaco,monospace;padding:2px 5px}.custom-tags-list{margin-bottom:20px}.custom-tag-row{align-items:center;background:#f8f6f3;border:1px solid #e0dbd5;border-radius:6px;display:flex;gap:10px;margin-bottom:15px;padding:15px}.tag-input{border:1px solid #d4cfc8;border-radius:4px;flex:1 1;font-size:1em;padding:10px}.tag-input.key{flex:0 0 200px}.tag-input:focus{border-color:#0d7377;outline:none}.separator{color:#4a5568;font-size:1.2em;font-weight:700}.btn-remove{background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:8px 12px;transition:background .3s}.btn-remove:hover{background:#b71c1c}.btn-add-tag{background:#107c10;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:12px 24px;transition:background .3s}.btn-add-tag:hover{background:#0d5f0d}.summary-section{background:#e8f5e9;border:2px solid #4caf50;border-radius:8px;margin-top:30px;padding:20px}.summary-section h3{color:#2e7d32;margin-top:0}.tags-preview{display:flex;flex-wrap:wrap;gap:10px}.tag-preview-item{background:#fff;border:1px solid #4caf50;border-radius:4px;font-size:.95em;padding:8px 12px}.tag-preview-item strong{color:#2e7d32;margin-right:5px}.page-actions{display:flex;justify-content:space-between;margin-top:30px;padding:20px 0}.btn-primary{background:#0d7377;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:12px 24px;transition:background .3s}.btn-primary:hover{background:#0a5e61}.btn-secondary{background:#f0ede8;border:1px solid #d4cfc8;border-radius:4px;color:#162032;cursor:pointer;font-size:1em;padding:12px 24px;transition:background .3s}.btn-secondary:hover{background:#e0dbd5}.page-footer{border-top:1px solid #ebe7e2;color:#4a5568;font-size:.9em;margin-top:30px;padding:20px;text-align:center}.validation-banner{border-radius:8px;font-size:1.25rem;font-weight:600;margin-bottom:2rem;padding:1.5rem;text-align:center}.validation-banner.valid{background-color:#dff6dd;border:2px solid #107c10;color:#107c10}.validation-banner.invalid{background-color:#fef0f0;border:2px solid #d13438;color:#d13438}.config-summary{background-color:#f5f9fc;border:1px solid #0d7377;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.config-summary h3{color:#0d7377;margin-top:0}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-item .label{color:#4a5568;font-size:.875rem;font-weight:600}.summary-item .value{color:#162032;font-family:IBM Plex Mono,Courier New,monospace;font-size:1rem}.resources-section{margin-bottom:2rem}.resources-section h3{color:#162032;margin-bottom:1rem}.resource-card{background-color:#fff;border:2px solid #e0dbd5;border-radius:8px;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s}.resource-card:hover{box-shadow:0 4px 12px #0000001a}.resource-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.required-badge{background-color:#d13438}.optional-badge,.required-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;margin-left:auto;padding:.25rem .5rem}.optional-badge{background-color:#0d7377}.status-icon{font-size:1.5rem}.status-icon.valid{color:#107c10}.status-icon.invalid{color:#d13438}.resource-name{color:#0d7377;font-family:IBM Plex Mono,Courier New,monospace;font-size:1.1rem;font-weight:600;margin:.5rem 0}.resource-detail{color:#4a5568;font-size:.9rem;margin:.25rem 0}.error-message{background-color:#fef0f0;border-left:3px solid #d13438;border-radius:4px;color:#d13438;font-size:.875rem;margin-top:.5rem;padding:.5rem}.cost-section{background-color:#f4f1ed;border:1px solid #e0dbd5;border-radius:8px;padding:1.5rem}.cost-section h3{color:#162032;margin-top:0}.cost-breakdown{background-color:#fff;border-radius:4px;padding:1rem}.cost-item{border-bottom:1px solid #f0ede8;padding:.5rem 0}.cost-item,.cost-total{display:flex;justify-content:space-between}.cost-total{border-top:2px solid #0d7377;color:#107c10;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding:1rem 0 .5rem}.cost-disclaimer{color:#4a5568;font-size:.875rem;font-style:italic;margin-top:1rem}.btn-primary:disabled{background-color:#c8c6c4;cursor:not-allowed}.code-viewer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.code-viewer-header h2{color:#162032;margin:0}.code-viewer-actions{display:flex;gap:.75rem}.btn-copy-all,.btn-download{border:1px solid #0d7377;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-copy-all{background-color:#fff;color:#0d7377}.btn-copy-all:hover{background-color:#0d737712}.btn-download{background-color:#0d7377;color:#fff}.btn-download:hover{background-color:#0b8a8e}.code-tabs{border-bottom:2px solid #e0dbd5;display:flex;gap:0;margin-bottom:0;overflow-x:auto}.code-tab{background:none;border:none;border-bottom:3px solid #0000;color:#4a5568;cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.code-tab:hover{background-color:#0d73770d;color:#0d7377}.code-tab.active{border-bottom-color:#0d7377;color:#0d7377}.code-panel{background-color:#162032;border-radius:0 0 8px 8px;margin-bottom:1.5rem;overflow:hidden}.code-panel-header{align-items:center;background-color:#1e2d45;border-bottom:1px solid #3e3e3e;display:flex;justify-content:space-between;padding:.75rem 1rem}.code-filename{color:#ccc;font-family:IBM Plex Mono,Courier New,monospace;font-size:.875rem}.btn-copy{background-color:initial;border:1px solid #555;border-radius:4px;color:#ccc;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:all .2s}.btn-copy:hover{background-color:#3e3e3e;border-color:#888;color:#fff}.code-block{color:#d4d4d4;font-family:IBM Plex Mono,Courier New,Consolas,Liberation Mono,monospace;font-size:.875rem;line-height:1.6;margin:0;max-height:600px;overflow-x:auto;overflow-y:auto;padding:1.5rem}.code-block code{font-family:inherit;white-space:pre}.file-count{color:#4a5568;font-size:.875rem;margin-bottom:1rem;text-align:center}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f6f3;font-family:Plus Jakarta Sans,system-ui,sans-serif;margin:0}.App{min-height:100vh}code{font-family:IBM Plex Mono,Courier New,monospace}h1,h2{font-family:"Instrument Serif",Georgia,serif}
/*# sourceMappingURL=main.208e4930.css.map*/