/* === SKX UI (kopīgs spraudnim) === */
:root {
  --skx-accent: #3576b3;
  --skx-border: #e5e7eb;
  --skx-muted: #6b7280;
  --skx-card: #fff;
  --skx-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --skx-radius: 16px;
}

/* POGAS */
.skx-ui .button,
.skx-ui button {
  background: var(--skx-accent);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.4;
  transition: background .2s;
}
.skx-ui .button:hover,
.skx-ui button:hover {
  background: #285983;
}

/* KARTĪTES / SECTIONS */
.skx-ui .skx-section-head {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  border-left: 4px solid var(--skx-accent);
  padding-left: .5rem;
  margin: 1rem 0 .5rem;
}
.skx-ui .skx-cards {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
.skx-ui .skx-card {
  background: var(--skx-card);
  border: 1px solid var(--skx-border);
  border-radius: var(--skx-radius);
  box-shadow: var(--skx-shadow);
  overflow: hidden;
}
.skx-ui .skx-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--skx-border);
  background: linear-gradient(#fafafa,#fff);
}
.skx-ui .skx-card-title {
  display: flex;
  gap: .5rem;
  align-items: center;
  flex-wrap: wrap;
}
.skx-ui .skx-id {
  font-family: ui-monospace,Menlo,monospace;
  color: #6b7280;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  padding: .1rem .4rem;
  border-radius: 6px;
}
.skx-ui .skx-badge {
  display:inline-block;
  font-size:1.2rem;        /* lielāks fonts */
  font-weight:600;        /* treknraksts */
  padding:.25rem .75rem;  /* vairāk iekšējās malas */
  border-radius:999px;
  border:1px solid transparent;
  line-height:1.2;
}

.skx-ui .badge-new { background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe; }
.skx-ui .badge-offer { background:#fff7ed; color:#c2410c; border-color:#fed7aa; }
.skx-ui .badge-confirmed { background:#ecfdf5; color:#047857; border-color:#a7f3d0; }
.skx-ui .badge-closed { background:#f5f3ff; color:#6d28d9; border-color:#ddd6fe; }

.skx-ui .skx-card-body { padding:.9rem 1rem; }

.skx-ui .skx-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:1fr;
}
@media (min-width:900px) {
  .skx-ui .skx-grid { grid-template-columns:1fr 1fr 1fr; }
}

.skx-ui .skx-field {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.35rem 0;
  border-bottom:1px dashed #eef1f4;
}
.skx-ui .skx-field:last-child { border-bottom:none; }
.skx-ui .skx-field > span { color:var(--skx-muted); }

.skx-ui .skx-divider {
  margin:0;
  border:none;
  border-top:1px solid var(--skx-border);
}

.skx-ui .skx-card-actions {
  display:grid;
  gap:1rem;
  padding:.9rem 1rem;
  grid-template-columns:1fr;
}
@media (min-width:900px) {
  .skx-ui .skx-card-actions {
    grid-template-columns:1fr auto;
    align-items:end;
  }
}

.skx-ui .skx-notes textarea {
  width:100%;
  min-height:90px;
  padding:.6rem .7rem;
  border:1px solid var(--skx-border);
  border-radius:10px;
  resize:vertical;
}

/* FORMAS (skolotāja) */
.skx-ui .skx-request {
  background:#fff;
  border:1px solid var(--skx-border);
  border-radius:var(--skx-radius);
  box-shadow:var(--skx-shadow);
  padding:1rem;
}
.skx-ui .skx-form-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:1fr;
}
@media (min-width:900px) {
  .skx-ui .skx-form-grid { grid-template-columns:1fr 1fr; }
}
.skx-ui .skx-form-row {
  display:grid;
  gap:.35rem;
}
.skx-ui .skx-form-row label { font-weight:600; }
.skx-ui .skx-form-row input[type="text"],
.skx-ui .skx-form-row input[type="email"],
.skx-ui .skx-form-row input[type="tel"],
.skx-ui .skx-form-row input[type="number"],
.skx-ui .skx-form-row input[type="datetime-local"],
.skx-ui .skx-form-row select,
.skx-ui .skx-form-row textarea {
  width:100%;
  min-height:42px;
  border:1px solid var(--skx-border);
  border-radius:10px;
  padding:.55rem .7rem;
  box-sizing:border-box;
}
.skx-ui .skx-form-row textarea {
  min-height:110px;
  resize:vertical;
}
.skx-ui .skx-selected {
  background:#f8fafc;
  border:1px dashed var(--skx-border);
  border-radius:12px;
  padding:.75rem;
  font-size:.95rem;
}
.skx-ui .skx-selected ul { margin:.25rem 0 0 1rem; }
.skx-ui .skx-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:.5rem;
}

/* ČATS */
.skx-ui .skx-chat {
  margin-top:1em;
  border:1px solid #d0e3f5;
  border-radius:8px;
  background:#f8fbff;
  padding:10px;
}
.skx-ui .skx-chat .skx-chat-messages {
  max-height:350px;
  overflow-y:auto;
  margin-bottom:1em;
  padding-right:5px;
}
.skx-ui .skx-chat .msg {
  margin-bottom:12px;
  padding:8px 12px;
  border-radius:12px;
  line-height:1.4;
  max-width:85%;
  clear:both;
}
.skx-ui .skx-chat .msg.teacher {
  background:#3576b3;
  color:#fff;
  margin-left:auto;
  text-align:right;
}
.skx-ui .skx-chat .msg.guide {
  background:#e1effa;
  color:#222;
  margin-right:auto;
}
.skx-ui .skx-chat .msg strong {
  font-size:.9em;
  display:block;
  margin-bottom:3px;
}
.skx-ui .skx-chat .skx-chat-form {
  display:flex;
  gap:10px;
}
.skx-ui .skx-chat .skx-chat-form textarea {
  flex:1;
  resize:none;
  min-height:60px;
  border:1px solid #d0e3f5;
  border-radius:8px;
  padding:8px;
  font-size:14px;
}
.skx-ui .skx-chat .skx-chat-form button {
  background:#3576b3;
  color:#fff;
  border:none;
  border-radius:8px;
  padding:0 16px;
  cursor:pointer;
  font-size:14px;
  transition:background .2s;
}
.skx-ui .skx-chat .skx-chat-form button:hover { background:#285983; }

@media (max-width:600px) {
  .skx-ui .skx-chat .msg { max-width:100%!important; }
}

/* ==== OVERRIDE: Order view chat form ==== */
.skx-ui .skx-order-view #skx-chat .skx-chat-form {
  display:flex !important;
  flex-direction:column !important;
  gap:10px;
}
.skx-ui .skx-order-view #skx-chat .skx-chat-form textarea {
  width:100%;
  resize:vertical;
}
.skx-ui .skx-order-view #skx-chat .skx-chat-form button {
  align-self:flex-end;
}

.skx-ui .skx-order-view .skx-chat-wrap {
  padding: 0 2rem 2rem 2rem; /* pa kreisi/pa labi 1rem */
}

.skx-spinner {
  display:inline-block;
  width:14px;
  height:14px;
  border:2px solid #fff;
  border-top:2px solid var(--skx-accent);
  border-radius:50%;
  animation: skx-spin 0.8s linear infinite;
  vertical-align: middle;
  margin-left:6px;
}

@keyframes skx-spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* === SKX request form – stabils izkārtojums un poga pilnā platumā === */
.skx-request { margin-top: 16px; }                 /* neliela atkāpe no augšas */

.skx-request .skx-form-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.skx-request .skx-form-row{ display: flex; flex-direction: column; }
.skx-request .skx-row--1{ grid-column: 1 / -1; }

/* Submit poga pa visu platumu zem formas */
.skx-request .skx-actions{ grid-column: 1 / -1; margin-top: 8px; }
.skx-request .skx-actions .skx-btn{
  display: block;
  width: 100%;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  background: #3576b3;   /* tā pati zilā */
  color: #fff;
  border: 0;
  cursor: pointer;
}
.skx-request .skx-actions .skx-btn[disabled]{ opacity: .6; cursor: not-allowed; }

/* Mobilajām ierīcēm – viena kolonna */
@media (max-width: 640px){
  .skx-request .skx-form-grid{ grid-template-columns: 1fr; }
}

/* SKX request form izkārtojums */
.skx-request { margin-top: 16px; }               /* atkāpe no augšas */
.skx-request .skx-actions { grid-column: 1 / -1; } /* poga pa abām kolonnām */

/* Pasūtījuma poga – kantaina, ar atstarpēm un lielāku fonu */
.skx-ui .btn.sidebar-widget__btn {
  margin-top: 12px;
  margin-bottom: 12px;
  border-radius: 0 !important; /* kantaina */
  padding-top: 14px;           /* palielināts augstums */
  padding-bottom: 14px;
  font-size: 16px;             /* ja vajag lielāku fontu */
}

/* Submit poga – tāds pats stils kā Drukāt */
.skx-request .skx-actions .skx-btn {
  display: block;
  width: 100%;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 600;
  background: #3576b3;     /* tā pati zilā kā Drukāt */
  color: #fff;
  border: 0;
  border-radius: 0;        /* kantaina */
  text-align: center;
  cursor: pointer;
  margin-top: 12px;
  margin-bottom: 12px;
}

/* disabled stāvoklis */
.skx-request .skx-actions .skx-btn[disabled] {
  opacity: .6;
  cursor: not-allowed;
}

.skx-ui .skx-field {
  display: flex;
  justify-content: space-between;
}

.skx-ui .skx-field span {
  font-weight: 600;
}

.skx-ui .skx-field b {
  text-align: right;
}
