.osym-exam-dates,.telc-exam-dates{margin:20px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.telc-table{font-size:14px;border:1px solid #dee2e6;border-collapse:collapse;margin-bottom:1rem;border-spacing:0;width:100%}.telc-table td,.telc-table th{padding:8px;border-top:1px solid #dee2e6;word-break:break-word;vertical-align:middle}.telc-table thead th{font-weight:700;border-bottom:2px solid #dee2e6;background-color:#f8f9fa;vertical-align:bottom}.telc-table tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.telc-table th{text-align:left}.date-column{width:100px;white-space:normal}.application-dates{width:150px}.text-center{text-align:center!important}.badge{padding:.25em .6em;font-size:75%;font-weight:700;text-align:center;border-radius:.25rem;line-height:1;vertical-align:baseline;white-space:nowrap;display:inline-block}.badge-pill{padding-right:.6em;border-radius:10rem;padding-left:.6em}.badge-success{color:#fff;background-color:#28a745}.badge-warning{color:#212529;background-color:#ffc107}.badge-danger{color:#fff;background-color:#dc3545}.telc-error{padding:.75rem 1.25rem;border:1px solid #f5c6cb;margin-bottom:1rem;color:#721c24;background-color:#f8d7da;border-radius:.25rem}.osym-exam-dates a,.telc-exam-dates a{text-decoration:none;color:#007bff;background-color:transparent}.osym-exam-dates a:hover,.telc-exam-dates a:hover{text-decoration:underline;color:#0056b3}.exam-dates-divider{border:0;border-top:1px solid #dee2e6;margin:30px 0}h2{font-size:1.5rem;margin-bottom:1rem}.date-format{line-height:1.4;display:block}.mobile-cards{display:none}.exam-card{padding:12px;border:1px solid #dee2e6;margin-bottom:15px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);border-radius:8px}.exam-card:nth-child(odd){background-color:#f8f9fa}.exam-card-header{font-size:16px;font-weight:700;margin-bottom:8px}.exam-card-body{font-size:14px}.exam-card-row{margin-bottom:6px;border-bottom:1px solid #f0f0f0;padding-bottom:6px;display:flex}.exam-card-row:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.exam-card-label{font-weight:500;color:#555;width:40%}.exam-card-value{width:60%}@media screen and (max-width:768px){.telc-table.desktop-only{display:none!important}.mobile-cards{display:block!important}}@media screen and (min-width:769px){.mobile-cards{display:none!important}.telc-table.desktop-only{display:table!important}}