.container { max-width: 100%; margin: 0; padding: 1.5rem; text-align: center; height: calc(100vh - 120px); overflow-y: auto; } .content { background: var(--color-bg); padding: 2rem; border-radius: 25px; border: 1px solid var(--color-secondary); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); margin-bottom: 1.5rem; } .iconContainer { margin-bottom: 2rem; } .successIcon { font-size: 4rem; color: var(--color-secondary); } .title { font-size: 1.8rem; font-weight: bold; margin: 0 0 1rem 0; color: var(--color-text); } .message { font-size: 1rem; color: var(--color-text); line-height: 1.6; margin-bottom: 2rem; } .nextSteps { text-align: left; margin-bottom: 2rem; } .nextSteps h2 { font-size: 1.2rem; font-weight: bold; margin: 0 0 1.5rem 0; color: var(--color-secondary); text-align: center; padding-bottom: 0.5rem; border-bottom: 2px solid var(--color-secondary); } .step { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; padding: 1.25rem; background: var(--color-bg); border-radius: 20px; border: 1px solid var(--color-secondary); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .stepIcon { flex-shrink: 0; width: 40px; height: 40px; background: var(--color-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; } .stepIconInner { color: white; font-size: 1.2rem; } .stepContent h3 { font-size: 1rem; font-weight: bold; margin: 0 0 0.5rem 0; color: var(--color-text); } .stepContent p { color: var(--color-text); margin: 0; line-height: 1.5; } .contactInfo { background: var(--color-bg); padding: 1.5rem; border-radius: 20px; border: 1px solid var(--color-secondary); text-align: left; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .contactInfo h3 { font-size: 1.1rem; font-weight: bold; margin: 0 0 0.5rem 0; color: var(--color-secondary); text-align: center; padding-bottom: 0.5rem; border-bottom: 2px solid var(--color-secondary); } .contactInfo p { color: var(--color-text); margin: 0 0 1rem 0; line-height: 1.5; } .contactMethods { display: flex; flex-direction: column; gap: 0.5rem; } .contactMethod { display: flex; align-items: center; gap: 0.5rem; color: var(--color-text); } .contactIcon { color: var(--color-secondary); font-size: 1rem; } .submittedData { background: var(--color-bg); padding: 1.5rem; border-radius: 20px; border: 1px solid var(--color-secondary); margin-bottom: 2rem; text-align: left; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .submittedData h3 { font-size: 1.1rem; font-weight: bold; margin: 0 0 1rem 0; color: var(--color-secondary); text-align: center; padding-bottom: 0.5rem; border-bottom: 2px solid var(--color-secondary); } .dataGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; } .dataItem { display: flex; flex-direction: column; gap: 0.25rem; } .dataItem strong { color: var(--color-text); font-size: 0.9rem; font-weight: 600; } .dataItem span { color: var(--color-text); font-size: 0.9rem; word-break: break-word; } .actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .backButton { padding: 8px 16px; border: 1px solid var(--color-primary); background-color: var(--color-bg); color: var(--color-text); border-radius: 25px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s ease; } .backButton:hover { background-color: var(--color-primary-hover); border-color: var(--color-primary); color: #181818; } .resetButton { padding: 8px 16px; border: none; background-color: var(--color-secondary); color: var(--color-bg); border-radius: 25px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; gap: 0.5rem; } .resetButton:hover { background-color: var(--color-secondary-hover); } .resetIcon { font-size: 1rem; } .additionalActions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--color-secondary); } .transcriptButton { padding: 8px 16px; border: none; background-color: var(--color-secondary); color: var(--color-bg); border-radius: 25px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s ease; } .transcriptButton:hover { background-color: var(--color-secondary-hover); } .settingsButton { padding: 8px 16px; border: 1px solid var(--color-primary); background-color: var(--color-bg); color: var(--color-text); border-radius: 25px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s ease; } .settingsButton:hover { background-color: var(--color-primary-hover); border-color: var(--color-primary); color: #181818; } @media (max-width: 640px) { .container { padding: 1rem; height: calc(100vh - 100px); } .content { padding: 1.5rem 1rem; } .title { font-size: 1.5rem; } .step { flex-direction: column; text-align: center; padding: 1rem; } .stepIcon { align-self: center; } .contactMethods { align-items: center; } .dataGrid { grid-template-columns: 1fr; gap: 0.75rem; } .actions { flex-direction: column-reverse; } .backButton, .resetButton { width: 100%; padding: 12px; } .additionalActions { flex-direction: column; align-items: center; } .transcriptButton, .settingsButton { width: 100%; max-width: 200px; padding: 12px; } }