.autocomplete-input{border:1px solid #eee;border-radius:8px;width:100%;padding:12px 12px 12px 48px;box-sizing:border-box;position:relative;font-size:16px;line-height:1.5;flex:1;background-color:#eee;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iOCIvPjxwYXRoIGQ9Ik0yMSAyMWwtNC00Ii8+PC9zdmc+");background-repeat:no-repeat;background-position:12px}.autocomplete-input:focus,.autocomplete-input[aria-expanded=true]{border-color:rgba(0,0,0,.12);background-color:#fff;outline:none;box-shadow:0 2px 2px rgba(0,0,0,.16)}[data-position=below] .autocomplete-input[aria-expanded=true]{border-bottom-color:transparent;border-radius:8px 8px 0 0}[data-position=above] .autocomplete-input[aria-expanded=true]{border-top-color:transparent;border-radius:0 0 8px 8px;z-index:2}.autocomplete[data-loading=true]:after{content:"";border:3px solid rgba(0,0,0,.12);border-right-color:rgba(0,0,0,.48);border-radius:100%;width:20px;height:20px;position:absolute;right:12px;top:50%;transform:translateY(-50%);animation:rotate 1s linear infinite}.autocomplete-result-list{margin:0;border:1px solid rgba(0,0,0,.12);padding:0;box-sizing:border-box;max-height:296px;overflow-y:auto;background:#fff;list-style:none;box-shadow:0 2px 2px rgba(0,0,0,.16)}[data-position=below] .autocomplete-result-list{margin-top:-1px;border-top-color:transparent;border-radius:0 0 8px 8px;padding-bottom:8px}[data-position=above] .autocomplete-result-list{margin-bottom:-1px;border-bottom-color:transparent;border-radius:8px 8px 0 0;padding-top:8px}.autocomplete-result{cursor:default;padding:12px 12px 12px 48px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2NjIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iOCIvPjxwYXRoIGQ9Ik0yMSAyMWwtNC00Ii8+PC9zdmc+");background-repeat:no-repeat;background-position:12px}.autocomplete-result:hover,.autocomplete-result[aria-selected=true]{background-color:rgba(0,0,0,.06)}@keyframes rotate{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(359deg)}}
/* ── Reopen link (collapsed state) ── */
.autofill-reopen-link[data-v-7978684f] {
  color: #0c71c3;
  font-size: 14px;
}

/* ── Card shell ── */
.autofill-card[data-v-7978684f] {
  border: 2px solid #0c71c3;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

/* ── Card header ── */
.autofill-card-header[data-v-7978684f] {
  background: linear-gradient(135deg, #0c71c3, #0a5da3);
  color: #fff;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.autofill-card-title[data-v-7978684f] {
  margin: 0;
  font-size: 16px;
  color: #fff;
}
.autofill-skip-link[data-v-7978684f] {
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.autofill-skip-link[data-v-7978684f]:hover {
  color: #fff;
  text-decoration: underline;
}

/* ── Card body ── */
.autofill-card-body[data-v-7978684f] {
  padding: 20px;
  background: #fff;
}

/* ── Body text ── */
.autofill-hint[data-v-7978684f] {
  color: #444;
  margin-bottom: 12px;
  font-size: 14px;
}
.autofill-hint-small[data-v-7978684f] {
  color: #666;
}

/* ── Status messages ── */
.autofill-msg[data-v-7978684f] {
  margin-top: 8px;
  font-size: 13px;
}
.autofill-msg--success[data-v-7978684f] { color: #28a745;
}
.autofill-msg--error[data-v-7978684f]   { color: #dc3545;
}
.autofill-msg--info[data-v-7978684f]    { color: #0c71c3;
}

/* ── Not-found warning box ── */
.autofill-not-found[data-v-7978684f] {
  margin-top: 12px;
  padding: 12px 16px;
  background-color: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: 8px;
}
.autofill-not-found-text[data-v-7978684f] {
  margin: 0;
  color: #664d00;
  font-size: 14px;
}

/* ── Buttons ── */
.autofill-btn-primary[data-v-7978684f] {
  background-color: #0c71c3;
  border-color: #0c71c3;
  border-radius: 48px;
  height: 48px;
  font-size: 14px;
  color: #fff;
}
.autofill-btn-outline[data-v-7978684f] {
  border: 2px solid #0c71c3;
  color: #0c71c3;
  background: transparent;
  border-radius: 48px;
  height: 48px;
  font-size: 13px;
  font-weight: 500;
}

/* ── Success alert ── */
.autofill-success-alert[data-v-7978684f] {
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  border-radius: 12px;
  padding: 15px 20px;
  color: #155724;
}

/* ══════════════════════════════════════
   DARK MODE
   @media (prefers-color-scheme: dark)
   ══════════════════════════════════════ */
@media (prefers-color-scheme: dark) {
  /* Card shell */
.autofill-card[data-v-7978684f] {
    background: #1e1e1e;
    border-color: #3a8fd4;
}

  /* Card body */
.autofill-card-body[data-v-7978684f] {
    background: #1e1e1e;
}

  /* Body text */
.autofill-hint[data-v-7978684f] {
    color: #ccc;
}
.autofill-hint-small[data-v-7978684f] {
    color: #999;
}

  /* Reopen link */
.autofill-reopen-link[data-v-7978684f] {
    color: #5aadff;
}

  /* Skip link stays white-on-blue (header stays same gradient) */

  /* Status messages */
.autofill-msg--success[data-v-7978684f] { color: #4cbb6a;
}
.autofill-msg--error[data-v-7978684f]   { color: #f07070;
}
.autofill-msg--info[data-v-7978684f]    { color: #5aadff;
}

  /* Not-found box — amber tones work ok in dark but need lighter text */
.autofill-not-found[data-v-7978684f] {
    background-color: #2d2200;
    border-color: #7a5c00;
}
.autofill-not-found-text[data-v-7978684f] {
    color: #f0c040;
}

  /* Outline button */
.autofill-btn-outline[data-v-7978684f] {
    border-color: #3a8fd4;
    color: #5aadff;
    background: transparent;
}
.autofill-btn-outline[data-v-7978684f]:hover {
    background: rgba(58, 143, 212, 0.15);
}

  /* Success alert */
.autofill-success-alert[data-v-7978684f] {
    background-color: #0d2e18;
    border-color: #1a5c2e;
    color: #6ddb8c;
}
}

/* ══════════════════════════════════════
   MOBILE
   ══════════════════════════════════════ */
@media (max-width: 576px) {
.autofill-card-header[data-v-7978684f] {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 16px;
}
.autofill-card-title[data-v-7978684f] {
    font-size: 14px;
}
.autofill-skip-link[data-v-7978684f] {
    font-size: 12px;
}
.autofill-card-body[data-v-7978684f] {
    padding: 14px 16px;
}
.autofill-btn-primary[data-v-7978684f],
  .autofill-btn-outline[data-v-7978684f] {
    width: 100%;
    margin-top: 8px;
}
.autofill-hint[data-v-7978684f] {
    font-size: 13px;
}
}

.logos-row[data-v-98ba1ff5] {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 40px;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 30px;
  padding: 20px 0;
}
.logo-box[data-v-98ba1ff5] {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 1 auto;
}
.logo-box img[data-v-98ba1ff5] {
  max-width: 100%;
  max-height: 120px;
  height: auto;
  object-fit: contain;
}

/* Tablet screens */
@media (max-width: 1024px) {
.logos-row[data-v-98ba1ff5] {
    gap: 30px;
}
.logo-box img[data-v-98ba1ff5] {
    max-height: 100px;
}
}

/* Mobile screens */
@media (max-width: 768px) {
.logos-row[data-v-98ba1ff5] {
    gap: 20px;
    flex-direction: column;
}
.logo-box img[data-v-98ba1ff5] {
    max-height: 90px;
}
}

/* Small mobile screens */
@media (max-width: 480px) {
.logos-row[data-v-98ba1ff5] {
    gap: 15px;
}
.logo-box img[data-v-98ba1ff5] {
    max-height: 80px;
}
}


.autocomplete-input {
  background-image: none;
  background-color: #fafafa;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 48px;
}
.autocomplete-input:focus {
  background-color: #fafafa;
  box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
}
.school-name {
  font-size: 20px;
}
.school-city {
  font-size: 16px;
}
.modal-dialog {
  top: 30%;
  max-width: 700px;
}
.modal-dialog .modal-content {
  padding: 10px 20px;
}
input:read-only,
select:disabled {
  cursor: not-allowed;
}



.postcard-container[data-v-b6224ef6] {
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: flex-start;
}
.postcard-container img[data-v-b6224ef6] {
  width: 48%;
  max-width: 400px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
.postcard-container[data-v-b6224ef6] {
    flex-direction: column;
    align-items: center;
}
.postcard-container img[data-v-b6224ef6] {
    width: 80%;
    max-width: none;
}
}

.parent-registration-text .title[data-v-ba60e517] {
  color: #0c71c3;
}

#guest-col[data-v-f6e26e63] {
	vertical-align: baseline !important;
}
.guest-name[data-v-f6e26e63] {
	margin-bottom: 5px;
}
