.calendar-section{display:grid;gap:20px}.calendar-column{background-color:var(--card-bg);border-radius:8px;border:1px solid var(--card-border);padding:15px}.calendar-title{font-size:1.1rem;font-weight:600;margin-bottom:15px;text-align:center}.date-field{text-align:left}.date-field label{display:block;font-weight:500;margin-bottom:5px}.date-field input,.date-field select,.date-field textarea{width:100%;padding:10px;border:1px solid var(--card-border);border-radius:6px;font-family:Figtree,sans-serif}.date-field textarea{min-height:100px;resize:vertical;background-color:#fff;margin-top:8px}.particles-container{position:relative;width:100%;height:100%}.blue-section.thank-you{padding:40px 0 0}.preferences-section{background-color:var(--card-bg);border-radius:8px;border:1px solid var(--card-border);padding:20px;margin-bottom:30px;text-align:center}.preferences-title{font-size:1.1rem;font-weight:600;margin-bottom:15px}.preference-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.preference-option{display:flex;align-items:center;background-color:#fff;padding:10px 15px;border-radius:6px;border:1px solid var(--card-border);cursor:pointer;transition:var(--transition)}.preference-option:hover{border-color:var(--primary-azure)}.preference-option input{margin-right:8px}.input{padding:8px!important}.success-icon{font-size:40px;margin-bottom:15px}.next-steps-list{list-style-type:none;padding:0;margin-top:20px}.next-steps-list li{display:flex;align-items:flex-start;margin-bottom:15px}.step-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background-color:var(--primary-azure);color:#fff;border-radius:50%;margin-right:12px;font-weight:700;font-size:14px}.step-text{flex:1;padding-top:3px}.title-section-with-image{display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:-28px}.title-content{flex:1}.title-image{max-width:45%;border-radius:0}.subtitle-white{color:#fff;font-size:1.7rem;line-height:1.5;margin-top:15px}.mr-10{margin-right:10px}@media (max-width: 768px){.title-section-with-image{flex-direction:column;margin-bottom:0}.title-image{max-width:80%;margin-top:10px;order:2}.title-content{order:1}}.missing-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--card-bg);border:1px dashed var(--card-border);border-radius:8px;padding:40px;min-height:200px;width:100%;color:var(--text-secondary)}.date-field textarea{padding:10px;background-color:#fff;margin-top:8px}.tech-specs-cards{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.tech-spec-card{flex:1;min-width:240px;border-radius:30px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--card-border);transition:var(--transition)}.tech-spec-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.tech-spec-icon{font-size:2.2rem;color:var(--primary-azure);margin-bottom:15px;text-align:center}.tech-spec-title{font-family:Anek Latin,sans-serif;font-size:1.2rem;margin-bottom:15px;text-align:center;padding-bottom:10px;border-bottom:1px solid var(--card-border)}.tech-spec-list{list-style:none;padding:0}.tech-spec-list li{padding:8px 0;font-size:.9rem;border-bottom:1px dashed rgba(0,0,0,.05)}.tech-spec-list li:last-child{border-bottom:none}.tech-specs-note{text-align:center;font-size:.9rem;color:var(--text-secondary);margin-top:20px}.specs-link{color:var(--primary-azure);text-decoration:none;font-weight:600}.specs-link:hover{text-decoration:underline}@media (max-width: 768px){.tech-specs-cards{flex-direction:column}}.btn-loading{position:relative;cursor:not-allowed;opacity:.8}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.3);border-radius:50%;border-top-color:#000;animation:spin 1s ease-in-out infinite;margin-right:10px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.missing-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--card-bg);border:1px dashed var(--card-border);border-radius:8px;padding:40px;min-height:250px;width:100%;color:var(--text-secondary)}.missing-image-placeholder i{font-size:48px;margin-bottom:15px;opacity:.5}.missing-image-placeholder p{font-size:16px;font-weight:500}.info-box{margin-top:20px;background-color:#00d8ff;padding:20px;border-radius:8px;font-size:18px}
