@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a1ad9;border-bottom:1px solid #e6007e33;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.navbar-brand,.navbar-content{align-items:center;display:flex}.navbar-brand{font-size:1.2rem;font-weight:800;gap:8px;text-decoration:none}.brand-comfama{color:#e6007e}.brand-separator{color:#ffffff4d;font-weight:300}.brand-aws{color:#f90}.navbar-links{display:flex;gap:4px}.nav-link{border-radius:8px;color:#fff9;font-size:.8rem;font-weight:500;padding:8px 14px;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#e6007e1a;color:#fff}.nav-link.active{background:#e6007e33;border:1px solid #e6007e66;color:#fff}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:8px}.navbar-toggle span{background:#fff;border-radius:2px;height:2px;transition:all .2s ease;width:24px}@media (max-width:900px){.navbar-toggle{display:flex}.navbar-links{background:#0a0a1af2;border-bottom:1px solid #e6007e33;display:none;flex-direction:column;left:0;padding:16px;position:absolute;right:0;top:100%}.navbar-links.open{display:flex}}:root{--comfama-pink:#e6007e;--comfama-pink-light:#ff4da6;--comfama-pink-dark:#b3005e;--aws-orange:#f90;--aws-dark:#232f3e;--aws-navy:#1b2838;--gradient-primary:linear-gradient(135deg,#e6007e,#f90);--gradient-dark:linear-gradient(180deg,#0a0a1a,#1a1a3e 50%,#0a0a1a);--gradient-card:linear-gradient(145deg,#e6007e1a,#ff99001a);--text-primary:#fff;--text-secondary:#a0a0b0;--border-glow:#e6007e4d;--surface:#ffffff08;--surface-hover:#ffffff0f}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg,#0a0a1a,#1a1a3e 50%,#0a0a1a);background:var(--gradient-dark);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.App,body{min-height:100vh}.bg-particles{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.bg-particles:after,.bg-particles:before{animation:float 20s infinite;border-radius:50%;content:"";filter:blur(80px);opacity:.15;position:absolute}.bg-particles:before{background:#e6007e;background:var(--comfama-pink);height:600px;right:-200px;top:-200px;width:600px}.bg-particles:after{animation-delay:-10s;background:#f90;background:var(--aws-orange);bottom:-200px;height:500px;left:-200px;width:500px}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(50px,50px) rotate(5deg)}50%{transform:translate(-30px,80px) rotate(-3deg)}75%{transform:translate(40px,-30px) rotate(3deg)}}.page-container{margin:0 auto;max-width:1200px;padding:100px 24px 60px;position:relative;z-index:1}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e6007e,#f90);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:16px}.section-subtitle{color:#a0a0b0;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:48px;max-width:700px}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--surface);border:1px solid #e6007e4d;border:1px solid var(--border-glow);border-radius:16px;padding:32px;transition:all .3s ease}.card:hover{background:#ffffff0f;background:var(--surface-hover);border-color:#ff4da6;border-color:var(--comfama-pink-light);box-shadow:0 20px 60px #e6007e26;transform:translateY(-4px)}.code-block{background:#0006;border:1px solid #ffffff1a;border-radius:12px;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.6;overflow-x:auto;padding:20px;white-space:pre-wrap}.btn-primary{align-items:center;background:linear-gradient(135deg,#e6007e,#f90);background:var(--gradient-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 32px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 10px 40px #e6007e4d;transform:translateY(-2px)}.module-header{margin-bottom:60px;text-align:center}.module-number{color:#f90;color:var(--aws-orange);font-size:.85rem;font-weight:700;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.module-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e6007e,#f90);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;margin-bottom:16px}.module-description{color:#a0a0b0;color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin:0 auto;max-width:800px}.content-section{margin-bottom:48px}.content-section h2{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:1.8rem;font-weight:700;gap:12px;margin-bottom:16px}.content-section h3{color:#ff4da6;color:var(--comfama-pink-light);font-size:1.3rem;font-weight:600;margin-bottom:12px;margin-top:24px}.content-section p{color:#a0a0b0;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.content-section ul{list-style:none;padding:0}.content-section ul li{color:#a0a0b0;color:var(--text-secondary);line-height:1.6;padding:8px 0 8px 24px;position:relative}.content-section ul li:before{color:#e6007e;color:var(--comfama-pink);content:"\25B8";font-weight:700;left:0;position:absolute}.owasp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:32px 0}.owasp-item{background:#ffffff08;background:var(--surface);border:1px solid #f903;border-radius:12px;padding:24px;transition:all .3s ease}.owasp-item:hover{background:#ffffff0f;background:var(--surface-hover);border-color:#f90;border-color:var(--aws-orange)}.owasp-item .number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e6007e,#f90);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900;margin-bottom:8px}.owasp-item h4{color:#fff;color:var(--text-primary);font-weight:600;margin-bottom:8px}.owasp-item p{color:#a0a0b0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.architecture-diagram{background:#0000004d;border:1px solid #e6007e4d;border:1px solid var(--border-glow);border-radius:16px;margin:32px 0;padding:40px;text-align:center}.architecture-diagram .flow{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.architecture-diagram .node{background:#ffffff08;background:var(--surface);border:1px solid #e6007e;border:1px solid var(--comfama-pink);border-radius:12px;font-size:.9rem;font-weight:600;padding:16px 24px}.architecture-diagram .arrow{color:#f90;color:var(--aws-orange);font-size:1.5rem}.step-card{background:#ffffff08;background:var(--surface);border:1px solid #e6007e4d;border-left:4px solid #e6007e;border:1px solid var(--border-glow);border-left:4px solid var(--comfama-pink);border-radius:12px;margin-bottom:20px;padding:24px}.step-card h4{color:#fff;color:var(--text-primary);font-weight:600;margin-bottom:8px}.step-card p{color:#a0a0b0;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.highlight-box{background:linear-gradient(135deg,#e6007e1a,#ff99001a);border:1px solid #e6007e;border:1px solid var(--comfama-pink);border-radius:12px;margin:24px 0;padding:24px}.highlight-box h4{color:#ff4da6;color:var(--comfama-pink-light);margin-bottom:8px}.highlight-box p{color:#a0a0b0;color:var(--text-secondary);line-height:1.6}.motivational-banner{background:linear-gradient(135deg,#e6007e14,#ff990014);border:1px solid #e6007e4d;border-radius:16px;margin-bottom:24px;padding:28px 32px}.motivational-banner-aws{background:linear-gradient(135deg,#ff990014,#232f3e4d);border-color:#ff99004d}.motivational-banner-future{background:linear-gradient(135deg,#64c8ff0f,#e6007e14);border-color:#64c8ff4d}.motivational-banner-content{align-items:flex-start;display:flex;gap:16px}.motivational-icon{flex-shrink:0;font-size:2rem;margin-top:2px}.motivational-title{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:8px}.motivational-text{color:#a0a0b0;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.source-links-banner{background:linear-gradient(135deg,#ff99000f,#232f3e66);border:1px solid #ff990040;border-radius:12px;margin-top:32px;padding:24px}.source-links-banner h4{align-items:center;color:#f90;color:var(--aws-orange);display:flex;font-size:1rem;font-weight:700;gap:8px;margin-bottom:12px}.source-links-list{display:flex;flex-direction:column;gap:10px}.source-link-item{align-items:center;display:flex;gap:10px}.source-link-item a{color:#64c8ff;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease;word-break:break-all}.source-link-item a:hover{color:#a0e0ff;text-decoration:underline}.source-link-item span{color:#a0a0b0;color:var(--text-secondary);flex-shrink:0;font-size:.85rem}@media (max-width:768px){.module-title,.section-title{font-size:2rem}.owasp-grid{grid-template-columns:1fr}.page-container{padding:80px 16px 40px}.motivational-banner-content{flex-direction:column}}
/*# sourceMappingURL=main.41e77ff5.css.map*/