/* ══ PIETEIKŠANĀS FORMA — uznirstošais logs (js/pieteikums.js) un atsevišķā lapa (pieteikties.php) ══
   Dizains — pēc forma.html: zilie virsraksti, pelēki lauki, sarkans punkts pie obligātajiem.
   Bilde kreisajā pusē: assets/img/pieteikums.svg (ja faila nav — logs ir šaurāks, bez bildes). */

.pt-box { display: flex; align-items: stretch; width: min(560px, 100%); background: #fff; border-radius: 18px; overflow: hidden; }
.pt-attels { flex: 0 0 300px; display: flex; align-items: center; justify-content: center; padding: 20px 0 20px 20px; }
.pt-attels img { width: 100%; height: auto; max-height: 540px; object-fit: contain; display: block; }
.pt-forma-wrap { flex: 1; min-width: 0; padding: 28px 30px 26px; }
.pt-virs { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: #065CA7; }
.pt-kurss-nos { margin: 0 0 6px; font-size: 14px; color: #6b7280; }

.pt-forma { display: flex; flex-direction: column; gap: 10px; }
.pt-label { padding-top: 12px; color: #065CA7; font-size: 17px; font-weight: 700; line-height: 1.3; }
.pt-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pt-lauks { position: relative; display: block; }
.pt-lauks input, .pt-lauks select { width: 100%; padding: 12px 18px; border-radius: 8px; border: 1px solid #dde3ec; background: #fbfbfb; font: inherit; font-size: 16px; font-weight: 500; color: #003869; outline: none; box-sizing: border-box; }
.pt-lauks select { appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer;
  background: #fbfbfb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23065CA7' stroke-width='2'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 16px center; }
.pt-lauks select:invalid, .pt-lauks input::placeholder { color: rgba(104, 107, 112, .55); }
.pt-lauks select option { color: #003869; }
.pt-lauks input:focus, .pt-lauks select:focus { border-color: #065CA7; box-shadow: 0 3px 8px rgba(0, 0, 0, .05); background-color: #fff; }
.pt-lauks.is-req::after { content: ''; position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: #e3171f; pointer-events: none; }
.pt-lauks.is-err input, .pt-lauks.is-err select { border-color: #e3171f; background-color: #fff6f6; }
.pt-oblig { display: flex; align-items: center; gap: 6px; margin: 2px 0 0; font-size: 12px; color: #6b7280; }
.pt-dot { width: 7px; height: 7px; border-radius: 50%; background: #e3171f; display: inline-block; }

.pt-btn { display: block; width: 100%; margin-top: 14px; padding: 14px 25px; border: 0; border-radius: 8px; background: #065CA7; color: #fff; font: inherit; font-size: 16px; font-weight: 600; text-align: center; text-decoration: none; cursor: pointer; transition: background .15s, box-shadow .15s; }
.pt-btn:hover { background: #054d8c; box-shadow: 0 3px 8px rgba(0, 0, 0, .08); }
.pt-btn:disabled { opacity: .6; cursor: wait; }
.pt-piez { margin: 6px 0 0; font-size: 12px; color: #6b7280; line-height: 1.45; }
.pt-piez a { color: #065CA7; }
.pt-kluda { margin: 0; padding: 10px 14px; border-radius: 8px; background: #fdecec; color: #b3261e; font-size: 14px; }
.pt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pt-ok { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 40px 10px; text-align: center; color: #3b4660; }
.pt-ok strong { font-size: 20px; color: #065CA7; }
.pt-ok .pt-ok-ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #e8f6ee; color: #1e8e4e; margin-bottom: 6px; }
.pt-ok .pt-btn { width: auto; padding: 12px 26px; }

/* uznirstošais logs */
.pt-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(10, 22, 45, .55); overflow-y: auto; animation: pt-fade .15s ease; }
.pt-modal[hidden] { display: none; }
.pt-modal .pt-box { position: relative; margin: auto; box-shadow: 0 24px 70px rgba(0, 0, 0, .3); animation: pt-up .18s ease; }
.pt-x { position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1f4f9; color: #3b4660; font-size: 18px; cursor: pointer; }
.pt-x:hover { background: #e3e8f1; }
.pt-ielade { padding: 60px 20px; text-align: center; color: #6b7280; }
@keyframes pt-fade { from { opacity: 0; } }
@keyframes pt-up { from { transform: translateY(12px); opacity: 0; } }
body.pt-atverts { overflow: hidden; }

/* atsevišķā lapa */
.pt-lapa { display: flex; justify-content: center; padding: 40px 20px 60px; }
.pt-lapa .pt-box { border: 1px solid #e3e7ef; }

@media (max-width: 760px) {
  .pt-attels { display: none; }
  .pt-forma-wrap { padding: 24px 20px 20px; }
  .pt-2 { grid-template-columns: 1fr; }
  .pt-modal { padding: 10px; align-items: flex-start; }
}
