.appointment-summary{background-color:#f7f9fc;border:1px solid #e1e6ef;border-radius:8px;padding:15px 20px;margin-bottom:25px;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.appointment-summary p{font-weight:600;margin-bottom:10px;font-size:16px;color:#344767}.appointment-summary ul{list-style-type:none;padding:0;margin:0}.appointment-summary ul li{padding:5px 0;border-bottom:1px dashed #e1e6ef;display:flex;justify-content:space-between}.appointment-summary ul li:last-child{border-bottom:none}.appointment-summary strong{color:#0c66e4;font-weight:600}.patient-info{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:25px}.patient-info label{display:block;margin-bottom:5px;font-weight:600;color:#344767}.patient-info input{width:100%;padding:10px;border:1px solid #e1e6ef;border-radius:5px;font-size:16px;transition:border-color 0.3s ease}.patient-info input:focus{border-color:#0c66e4;outline:none;box-shadow:0 0 0 2px rgb(12 102 228 / .2)}.patient-info small{display:block;margin-top:5px;font-size:12px;color:#6b7280}#submit-appointment{background-color:#0c66e4;color:#fff;border:none;border-radius:5px;padding:12px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color 0.3s ease;width:100%;margin-top:10px}#submit-appointment:hover{background-color:#0a54b8}#submit-appointment:disabled{background-color:#93b6e0;cursor:not-allowed}#cas-response{margin-top:25px}.cas-success-message{background-color:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:15px 20px;margin-top:25px;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.cas-success-message h3{color:#10b981;margin-top:0}.cas-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:15px 20px;margin-top:25px;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.cas-warning-message{background-color:#fff3cd;color:#856404;padding:12px;border-radius:5px;margin:10px 0;border-left:4px solid #ffc107;font-size:.95em}.cas-error-message h3{color:#ef4444;margin-top:0}