body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:var(--white);box-shadow:0 2px 4px #0000001a;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-content{align-items:center;display:flex;justify-content:space-between}.navbar-brand{text-decoration:none}.navbar-brand h3{color:var(--primary-blue);font-size:1.25rem;margin:0}.navbar-menu{align-items:center;display:flex;gap:1rem}.nav-link{color:var(--gray-700);font-weight:500;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:var(--primary-blue)}.nav-user{color:var(--gray-600);font-size:.875rem;padding:0 .5rem}@media (max-width:768px){.navbar-brand h3{font-size:1rem}.navbar-menu{gap:.5rem}.nav-user{display:none}}.landing-page{width:100%}.hero-section{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:var(--white);display:flex;min-height:600px;padding:4rem 0}.hero-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.hero-title{color:var(--white);font-size:3rem;margin-bottom:.5rem}.hero-subtitle{color:var(--light-blue);font-size:1.75rem;margin-bottom:1.5rem}.hero-description{color:var(--white);font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.95}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.hero-image img{border-radius:.75rem;box-shadow:0 20px 40px #0000004d;height:auto;max-width:500px;width:100%}.testimonials-section{background:linear-gradient(135deg,#f8fafc,#e0e7ff);padding:4rem 0}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem}.testimonial-card{background:var(--white);border-radius:.75rem;border-top:4px solid var(--primary-blue);box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.testimonial-quote{flex-grow:1;margin-bottom:1.5rem}.testimonial-quote p{color:var(--gray-700);font-size:1.0625rem;font-style:italic;line-height:1.7}.testimonial-author{border-top:2px solid var(--gray-200);padding-top:1rem}.testimonial-author h4{color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.testimonial-author p{color:var(--secondary-blue);font-size:.9375rem;line-height:1.5;margin:0}.framework-section{background-color:var(--background);padding:4rem 0}.section-header{margin-bottom:3rem}.section-header h2{font-size:2.5rem;margin-bottom:1rem}.section-header p{color:var(--gray-600);font-size:1.125rem;margin:0 auto;max-width:800px}.framework-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.framework-image img{border-radius:.75rem;box-shadow:0 4px 12px #0000001a;height:auto;width:100%}.framework-features{display:flex;flex-direction:column;gap:1.5rem}.feature-card{background:var(--white);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;padding:2rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem}.feature-card ul{list-style:disc;padding-left:1.5rem}.feature-card li{color:var(--gray-700);padding:.5rem 0}.feature-card li::marker{color:var(--primary-blue)}.author-section{background-color:var(--white);padding:4rem 0}.author-content{margin:0 auto;max-width:900px}.author-bio{background:var(--gray-100);border-left:4px solid var(--primary-blue);border-radius:.75rem;padding:2.5rem}.author-bio h3{font-size:2rem;margin-bottom:.5rem}.author-title{color:var(--secondary-blue);font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.linkedin-icon{align-items:center;background-color:#0077b5;border-radius:4px;color:#fff;display:inline-flex;justify-content:center;margin-left:.75rem;padding:6px;text-decoration:none;transition:background-color .3s ease,transform .3s ease;vertical-align:middle}.linkedin-icon:hover{background-color:#005885;text-decoration:none;transform:scale(1.1)}.linkedin-icon svg{display:block;height:24px;width:24px}.book-section{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:4rem 0}.book-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 2fr}.book-image img{border-radius:.75rem;box-shadow:0 8px 24px #00000026;height:auto;max-width:300px;width:100%}.book-info h2{font-size:2rem;margin-bottom:1.5rem}.book-description,.book-offer{font-size:1.125rem;margin-bottom:1.5rem}.book-offer{background:var(--white);border-left:4px solid var(--secondary-blue);border-radius:.5rem;padding:1.5rem}.book-link{color:var(--primary-blue);font-weight:600;text-decoration:underline;transition:color .3s ease}.book-link:hover{color:var(--secondary-blue)}.book-cta{display:flex;gap:1rem}.course-section{background-color:var(--primary-blue);color:var(--white);padding:4rem 0}.course-section h2{color:var(--white);font-size:2.5rem;margin-bottom:1.5rem}.course-section p{color:var(--white);font-size:1.25rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}.final-cta-section{background:linear-gradient(135deg,#3b82f6,#1e3a8a);color:var(--white);padding:4rem 0}.final-cta-content h2{color:var(--white);font-size:2.5rem;margin-bottom:1.5rem}.final-cta-content p{color:var(--white);font-size:1.25rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.contact-section{background:linear-gradient(135deg,#f8fafc,#e0e7ff);padding:4rem 0}.contact-content{margin:0 auto;max-width:600px}.contact-form{background:var(--white);border-radius:.75rem;box-shadow:0 4px 12px #0000001a;padding:2.5rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{color:var(--gray-700);display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.contact-form input,.contact-form textarea{border:2px solid var(--gray-300);border-radius:.5rem;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.contact-form textarea{min-height:120px;resize:vertical}.form-actions{margin-top:2rem;text-align:center}.form-success{background:#d1fae5;color:#065f46}.form-error,.form-success{border-radius:.5rem;font-weight:600;margin-bottom:1rem;padding:1rem;text-align:center}.form-error{background:#fee2e2;color:#991b1b}.footer{background-color:var(--gray-900);color:var(--gray-300);padding:2rem 0}.footer-content p{color:var(--gray-300);margin:.25rem 0}@media (max-width:992px){.book-content,.framework-content,.hero-content{grid-template-columns:1fr}.book-image,.hero-image{text-align:center}.book-image img,.hero-image img{max-width:400px}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.5rem}.section-header h2{font-size:2rem}.author-bio,.book-info{padding:1.5rem}.book-cta,.hero-cta{flex-direction:column}.book-cta .btn,.hero-cta .btn{width:100%}}.auth-page{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem 1rem}.auth-container{max-width:450px;width:100%}.auth-card{background:var(--white);border-radius:1rem;box-shadow:0 4px 20px #0000001a;padding:2.5rem}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h2{font-size:2rem;margin-bottom:.5rem}.auth-header p{color:var(--gray-600);font-size:1rem}.auth-form{margin-bottom:1.5rem}.auth-footer{border-top:1px solid var(--gray-200);padding-top:1.5rem;text-align:center}.auth-footer p{color:var(--gray-600);margin:0}.auth-link{color:var(--primary-blue);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-divider{margin:1.5rem 0;position:relative;text-align:center}.auth-divider:before{background:var(--gray-200);content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.auth-divider span{background:var(--white);color:var(--gray-600);font-size:.875rem;padding:0 1rem;position:relative}.auth-oauth{display:flex;flex-direction:column;gap:1rem}.oauth-btn{align-items:center;display:flex;gap:.75rem;justify-content:center}.oauth-btn img,.oauth-btn svg{flex-shrink:0;height:20px;width:20px}@media (max-width:480px){.auth-card{padding:2rem 1.5rem}.auth-header h2{font-size:1.75rem}}.dashboard-container{background-color:var(--background);min-height:calc(100vh - 80px);padding:2rem 0}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{margin-bottom:.5rem}.dashboard-subtitle{color:var(--gray-600);font-size:1.125rem;margin:0}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project-card{background:var(--white);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .3s ease}.project-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.project-card-header{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.project-card-header h3{font-size:1.25rem;margin:0}.project-description{color:var(--gray-600);font-size:.875rem;margin:.5rem 0 0}.status-badge{border-radius:1rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize;white-space:nowrap}.status-draft{background-color:var(--gray-200);color:var(--gray-700)}.status-in_progress{background-color:#dbeafe;color:#1e40af}.status-completed{background-color:#d1fae5;color:#065f46}.project-progress{margin-bottom:1.5rem}.progress-header{color:var(--gray-600);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.progress-percentage{color:var(--primary-blue);font-weight:600}.progress-bar{background-color:var(--gray-200);border-radius:1rem;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary-blue),var(--secondary-blue));height:100%;transition:width .3s ease}.project-meta{border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-top:1rem}.meta-item{color:var(--gray-600);font-size:.75rem}.project-actions{display:flex;flex-wrap:wrap;gap:.5rem}.empty-state{background:var(--white);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem;text-align:center}.empty-state-content h3{font-size:1.75rem;margin-bottom:1rem}.empty-state-content p{color:var(--gray-600);font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--white);border-radius:1rem;box-shadow:0 4px 24px #0003;max-width:500px;padding:2rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2{font-size:1.5rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--gray-600);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.modal-close:hover{background-color:var(--gray-200);color:var(--gray-900)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header .btn{width:100%}.section-header{align-items:flex-start;flex-direction:column}.section-header .btn{width:100%}.projects-grid{grid-template-columns:1fr}.project-actions{flex-direction:column}.project-actions .btn{width:100%}}.sample-project-section{margin-bottom:3rem}.sample-project-header{margin-bottom:1.5rem;text-align:center}.sample-project-header h2{color:var(--primary-blue);font-size:1.75rem;margin-bottom:.5rem}.sample-project-header p{color:var(--gray-600);font-size:1.125rem;margin:0 auto;max-width:800px}.sample-project-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:3px solid var(--warning);overflow:visible;position:relative}.sample-project-card .project-description{color:#374151}.sample-badge-large{background:linear-gradient(135deg,var(--warning) 0,#f59e0b 100%);border-radius:.5rem;box-shadow:0 4px 12px #f59e0b66;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1.5rem;position:absolute;right:20px;top:-12px}.access-badge{background:#d1fae5;border-radius:.5rem;color:#065f46;font-size:.875rem;font-weight:600;margin:1rem 0;padding:.75rem 1rem;text-align:center}.section-divider{background:linear-gradient(90deg,#0000 0,var(--gray-300) 20%,var(--gray-300) 80%,#0000 100%);height:2px;margin:3rem 0}.user-projects-section{margin-top:2rem}.section-header{align-items:center;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1.5rem}.section-title{color:var(--primary-blue);font-size:1.5rem;margin-bottom:.5rem}.section-description{font-size:1rem;margin:0}.btn-success:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.discovery-container{background-color:var(--background);min-height:calc(100vh - 80px)}.discovery-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);box-shadow:0 2px 8px #0000001a;color:var(--white);padding:2rem 0}.discovery-header-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.discovery-header h1{color:var(--white);margin-bottom:.5rem}.discovery-subtitle{color:var(--light-blue);margin:0}.discovery-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.discovery-header-actions .btn-outline{background-color:#ffffff26;border:2px solid #fffc;color:var(--white);font-weight:600}.discovery-header-actions .btn-outline:hover{background-color:var(--white);border-color:var(--white);color:var(--primary-blue)}.discovery-header-actions .btn-secondary{background-color:var(--white);color:var(--primary-blue);font-weight:600}.discovery-header-actions .btn-secondary:hover{background-color:#ffffffe6;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.save-status{color:var(--white);font-size:.875rem;opacity:.9}.overall-progress{background:#ffffff1a;border-radius:.5rem;padding:1rem}.progress-info{color:var(--white);display:flex;justify-content:space-between;margin-bottom:.5rem}.tabs-container{background:var(--white);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;overflow-x:auto}.tabs{gap:.5rem;min-width:-webkit-min-content;min-width:min-content;padding:.5rem}.tab{align-items:center;border:2px solid var(--gray-200);border-radius:.5rem;display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:120px}.tab:hover{background-color:var(--gray-100)}.tab.active,.tab:hover{border-color:var(--primary-blue)}.tab.active{background-color:var(--primary-blue)}.tab-name{color:var(--gray-700);font-size:.875rem;font-weight:600;white-space:nowrap}.tab.active .tab-name{color:var(--white)}.tab-progress{color:var(--gray-600);font-size:.75rem;font-weight:500}.tab.active .tab-progress{color:var(--light-blue)}.tab-content{background:var(--white);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.tab-content-header{border-bottom:2px solid var(--gray-200);margin-bottom:2rem;padding-bottom:1.5rem}.tab-content-header h2{margin-bottom:.5rem}.tab-description{color:var(--gray-600);font-size:1.125rem;margin:0}.questions-list{display:flex;flex-direction:column;gap:2rem}.question-card{border:2px solid var(--gray-200);border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.question-card:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e3a8a1a}.question-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.question-label{color:var(--gray-900);cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;line-height:1.6}.question-number{font-weight:600}.question-answered{background-color:var(--success);border-radius:1rem;color:var(--white);font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.tab-navigation{border-top:2px solid var(--gray-200);margin-top:3rem;padding-top:2rem}.question-footer,.tab-navigation{align-items:center;display:flex;gap:1rem;justify-content:space-between}.question-footer{flex-wrap:wrap;margin-top:.5rem}.word-count{color:var(--gray-500);font-size:.75rem;font-weight:500}.word-count.warning{color:#f59e0b}.word-count.success{color:#10b981}.validation-error{color:#dc2626;font-size:.75rem;font-weight:500}.form-control.invalid{background-color:#fef2f2;border-color:#dc2626}.form-control.invalid:focus{outline:2px solid #dc2626;outline-offset:2px}.form-control.valid{border-color:#10b981}.form-control.valid:focus{outline:2px solid #10b981;outline-offset:2px}.form-control.foundation-error{background-color:#fffbeb;border-color:#f59e0b}.form-control.foundation-error:focus{outline:2px solid #f59e0b;outline-offset:2px}@media (max-width:992px){.discovery-header-content{flex-direction:column}.discovery-header-actions{justify-content:flex-start;width:100%}.tabs{flex-wrap:nowrap;overflow-x:auto}.tab{flex:0 0 auto}}@media (max-width:768px){.tab-content{padding:1.5rem}.question-card{padding:1rem}.tab-navigation{flex-direction:column}.tab-navigation .btn{width:100%}.discovery-header-actions{align-items:stretch;flex-direction:column}.discovery-header-actions .btn{width:100%}.save-status{text-align:center}}.payment-button-container{text-align:center}.payment-button{background:linear-gradient(135deg,var(--success) 0,#059669 100%);border:none;font-size:1.125rem;font-weight:600;min-width:250px;padding:1rem 2rem;position:relative}.payment-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.payment-button:disabled{background:var(--gray-300);cursor:not-allowed;transform:none}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:.5rem;width:16px}.payment-note{font-size:.875rem;margin-top:.75rem}.payment-note small{display:block}.plan-viewer-container{background-color:var(--background);min-height:calc(100vh - 80px)}.plan-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);box-shadow:0 2px 8px #0000001a;color:var(--white);padding:2rem 0}.plan-header-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.plan-header h1{color:var(--white);font-size:2rem;margin-bottom:.5rem}.project-name{color:var(--light-blue);font-size:1.5rem;margin-bottom:.5rem}.project-description{color:var(--white);margin:0;opacity:.9}.plan-header-actions{display:flex;flex-wrap:wrap;gap:1rem}.plan-header-actions .btn-outline{background-color:#ffffff26;border:2px solid #fffc;color:var(--white);font-weight:600}.plan-header-actions .btn-outline:hover{background-color:var(--white);border-color:var(--white);color:var(--primary-blue)}.download-btn{background:linear-gradient(135deg,var(--success) 0,#059669 100%);border:none;font-weight:600}.download-btn:hover{background:linear-gradient(135deg,#059669,#047857)}.plan-meta{border-top:1px solid #fff3;display:flex;flex-wrap:wrap;gap:2rem;padding-top:1rem}.plan-meta-item{color:var(--white);font-size:.875rem}.plan-meta-item strong{font-weight:600;margin-right:.5rem}.plan-content{margin:0 auto;max-width:900px}.plan-section{background:var(--white);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.section-header{align-items:flex-start;border-bottom:2px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-title{font-size:1.75rem;margin:0}.section-description{color:var(--gray-600);margin:.5rem 0 0}.section-progress{text-align:right}.section-progress-text{background:var(--gray-100);border-radius:.5rem;color:var(--gray-600);font-size:.875rem;font-weight:600;padding:.5rem 1rem}.section-content{display:flex;flex-direction:column;gap:1.5rem}.question-item{background:var(--gray-100);border-left:4px solid var(--primary-blue);border-radius:.5rem;padding:1.5rem}.question-item.unanswered{background:#fef3c7;border-left-color:var(--warning)}.question-text{color:var(--gray-900);font-weight:600;line-height:1.6;margin-bottom:.75rem}.question-number{color:var(--primary-blue);margin-right:.5rem}.answer-text{color:var(--gray-700);line-height:1.8;white-space:pre-wrap}.no-answer{color:var(--warning);font-style:italic}.completion-notice{background:var(--gray-100);border-left:4px solid var(--secondary-blue);border-radius:.5rem;margin-top:1rem;padding:1.5rem}.completion-notice p{margin:.5rem 0 0}.plan-cta-section{background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);border-radius:.75rem;color:var(--white);margin-bottom:2rem;padding:3rem 2rem;text-align:center}.plan-cta-content h3{color:var(--white);font-size:2rem;margin-bottom:1rem}.plan-cta-content p{color:var(--white);font-size:1.125rem;margin-bottom:2rem;opacity:.95}.download-note{font-size:.875rem;margin-top:1rem;opacity:.8}.payment-modal-body{padding:1rem 0}.payment-details{margin:1.5rem 0}.payment-details h3{margin-bottom:1rem}.payment-details ul{list-style:none;margin-bottom:1.5rem;padding:0}.payment-details li{color:var(--gray-700);padding:.5rem 0}.price-section{background:var(--gray-100);border-radius:.5rem;margin:1.5rem 0;padding:1.5rem;text-align:center}.price{color:var(--primary-blue);font-size:3rem;font-weight:700;margin-bottom:.5rem}.price-section p{color:var(--gray-600);margin:0}.payment-note{color:var(--gray-600);margin-top:1rem;text-align:center}@media (max-width:768px){.plan-header-content{flex-direction:column}.plan-header-actions{width:100%}.plan-header-actions .btn{flex:1 1}.plan-section{padding:1.5rem}.section-header{flex-direction:column}.section-progress{text-align:left;width:100%}.plan-cta-section{padding:2rem 1.5rem}.plan-cta-content h3{font-size:1.5rem}.price{font-size:2.5rem}}.sample-badge{background:linear-gradient(135deg,var(--warning) 0,#f59e0b 100%);border-radius:.5rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.5rem 1rem}.sample-notice{background:#fef3c7;border-left:4px solid var(--warning);border-radius:.5rem;margin:1rem 0;padding:1.5rem}.sample-notice strong{color:#92400e;display:block;margin-bottom:.5rem}.sample-notice p{color:#92400e;margin:0}.access-info{border-radius:.5rem;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.access-info.active{background:#d1fae5;color:#065f46}.access-info.expiring-soon{background:#fef3c7;color:#92400e}.access-info.expired{background:#fee2e2;color:#991b1b}.btn-success{background:linear-gradient(135deg,var(--success) 0,#059669 100%);color:var(--white)}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857)}:root{--primary-blue:#1e3a8a;--secondary-blue:#3b82f6;--light-blue:#60a5fa;--dark-blue:#1e40af;--accent-blue:#2563eb;--background:#f8fafc;--white:#fff;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-600:#475569;--gray-700:#334155;--gray-900:#0f172a;--success:#10b981;--warning:#f59e0b;--error:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--background);color:#0f172a;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.app{min-height:100vh}h1,h2,h3,h4,h5,h6{color:#1e3a8a;color:var(--primary-blue);font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{color:#334155;color:var(--gray-700);margin-bottom:1rem}.btn{border:none;border-radius:.5rem;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#1e3a8a;background-color:var(--primary-blue);color:#fff;color:var(--white)}.btn-primary:hover{background-color:#1e40af;background-color:var(--dark-blue);box-shadow:0 4px 12px #1e3a8a4d;transform:translateY(-2px)}.btn-secondary{background-color:#3b82f6;background-color:var(--secondary-blue);color:#fff;color:var(--white)}.btn-secondary:hover{background-color:#2563eb;background-color:var(--accent-blue);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn-outline{background-color:initial;border:2px solid #1e3a8a;border:2px solid var(--primary-blue);color:#1e3a8a;color:var(--primary-blue)}.btn-outline:hover{background-color:#1e3a8a;background-color:var(--primary-blue);color:#fff;color:var(--white)}.btn-disabled{color:#475569;color:var(--gray-600);cursor:not-allowed}.btn-disabled,.btn-disabled:hover{background-color:#cbd5e1;background-color:var(--gray-300)}.btn-disabled:hover{box-shadow:none;transform:none}.btn-lg{font-size:1.125rem;padding:1rem 2rem}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.container-fluid{padding:0 1rem;width:100%}.card{background:#fff;background:var(--white);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.card:hover{box-shadow:0 4px 12px #0000001a}.card-header{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);margin-bottom:1rem;padding-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-label{color:#334155;color:var(--gray-700);display:block;font-weight:500;margin-bottom:.5rem}.form-control{border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:.5rem;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-control:focus{border-color:#1e3a8a;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e3a8a1a;outline:none}textarea.form-control{min-height:100px;resize:vertical}.alert{border-radius:.5rem;margin-bottom:1rem;padding:1rem 1.5rem}.alert-success{background-color:#d1fae5;border-left:4px solid #10b981;border-left:4px solid var(--success);color:#065f46}.alert-error{background-color:#fee2e2;border-left:4px solid #ef4444;border-left:4px solid var(--error);color:#991b1b}.alert-warning{background-color:#fef3c7;border-left:4px solid #f59e0b;border-left:4px solid var(--warning);color:#92400e}.alert-info{background-color:#dbeafe;border-left:4px solid #3b82f6;border-left:4px solid var(--secondary-blue);color:#1e40af}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #1e3a8a;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-blue);height:40px;margin:2rem auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);display:flex;flex-wrap:wrap;margin-bottom:1.5rem}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#475569;color:var(--gray-600);cursor:pointer;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.tab.active,.tab:hover{color:#1e3a8a;color:var(--primary-blue)}.tab.active{border-bottom-color:#1e3a8a;border-bottom-color:var(--primary-blue)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.py-1{padding-bottom:.5rem;padding-top:.5rem}.py-2{padding-bottom:1rem;padding-top:1rem}.py-3{padding-bottom:1.5rem;padding-top:1.5rem}.py-4{padding-bottom:2rem;padding-top:2rem}.py-5{padding-bottom:3rem;padding-top:3rem}.px-1{padding-left:.5rem;padding-right:.5rem}.px-2{padding-left:1rem;padding-right:1rem}.px-3{padding-left:1.5rem;padding-right:1.5rem}.px-4{padding-left:2rem;padding-right:2rem}.px-5{padding-left:3rem;padding-right:3rem}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 1rem}.btn-lg{font-size:1rem;padding:.875rem 1.5rem}.tabs{overflow-x:auto}.tab{white-space:nowrap}}
/*# sourceMappingURL=main.422056ac.css.map*/