/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/natjecaj-77-03/natjecaj.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.natjecaj_page__HBpmH {
  min-height: 100vh;
  background: #f1f5f9;
  padding: 1rem 0 2.5rem;
}

.natjecaj_wrap__GMPjN {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.natjecaj_toolbar__BRA_X {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.natjecaj_toolbarTitle__HUY4H {
  font-size: 0.875rem;
  flex: 1;
}

.natjecaj_link__H7Bka {
  font-size: 0.875rem;
  color: #047857;
  text-decoration: none;
}

.natjecaj_link__H7Bka:hover {
  text-decoration: underline;
}

.natjecaj_linkSmall__rXKXD {
  font-size: 0.75rem;
  color: #047857;
}

.natjecaj_mutedCenter__gkbsF {
  text-align: center;
  color: #64748b;
  padding: 3rem;
}

.natjecaj_loginCard__5hmxZ {
  max-width: 28rem;
  margin: 0 auto;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.natjecaj_loginTitle__KIDDW {
  font-size: 1.125rem;
  font-weight: 600;
  color: #0f172a;
}

.natjecaj_loginSub__6Q_Fq {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #64748b;
}

.natjecaj_loginFields__JpmVz {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.natjecaj_input__NkFZV {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 0.5rem 0.65rem;
  font-size: 0.875rem;
}

.natjecaj_inputWide__65i4a {
  width: 100%;
  max-width: 280px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 0.35rem 0.5rem;
  font-size: 0.8125rem;
  margin-top: 0.35rem;
}

.natjecaj_btnPrimary__Y7m73 {
  background: #059669;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  cursor: pointer;
}

.natjecaj_btnPrimary__Y7m73:hover {
  background: #047857;
}

.natjecaj_btnPrimary__Y7m73:disabled {
  opacity: 0.5;
}

.natjecaj_btnSecondary__UjqFv {
  display: inline-block;
  background: #fff;
  color: #047857;
  border: 1px solid #059669;
  border-radius: 6px;
  padding: 0.45rem 0.9rem;
  font-size: 0.875rem;
  text-decoration: none;
}

.natjecaj_btnSecondary__UjqFv:hover {
  background: #ecfdf5;
}

.natjecaj_btnGhost__wHSIM {
  background: transparent;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  cursor: pointer;
  color: #475569;
}

.natjecaj_error__X24_L {
  color: #b91c1c;
  font-size: 0.875rem;
  margin-top: 0.75rem;
}

.natjecaj_hero__F2DW9 {
  margin-bottom: 1.25rem;
}

.natjecaj_heroTitle__VZeNW {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
}

.natjecaj_heroSub__bIbJH {
  margin-top: 0.25rem;
  font-size: 0.9375rem;
  color: #64748b;
}

.natjecaj_statsRow__o8Uns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.natjecaj_statCard__ujDdH {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.85rem 1rem;
}

.natjecaj_statLabel__0yNL2 {
  font-size: 0.75rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.natjecaj_statValue__XA5X_ {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
  margin-top: 0.15rem;
}

.natjecaj_deadlineBanner__wnqQ_ {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  border: 1px solid #6ee7b7;
  border-radius: 10px;
}

.natjecaj_deadlineUrgent__5g5Aj {
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  border-color: #fdba74;
}

.natjecaj_deadlineLabel__B1_iF {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #047857;
}

.natjecaj_deadlineUrgent__5g5Aj .natjecaj_deadlineLabel__B1_iF {
  color: #c2410c;
}

.natjecaj_deadlineValue__fZyzK {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
}

.natjecaj_deadlineMeta__0gKyY {
  font-size: 0.8125rem;
  color: #64748b;
  margin-top: 0.2rem;
}

.natjecaj_deadlineCount__XfrBz {
  text-align: center;
}

.natjecaj_deadlineCountNum__vwhwg {
  display: block;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  color: #047857;
}

.natjecaj_deadlineUrgent__5g5Aj .natjecaj_deadlineCountNum__vwhwg {
  color: #ea580c;
}

.natjecaj_deadlineCountLabel__BK_E5 {
  font-size: 0.8125rem;
  color: #64748b;
}

.natjecaj_card__z3hfh {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 1rem 1.15rem;
  margin-bottom: 1rem;
}

.natjecaj_cardTitle__Swm_X {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.75rem;
}

.natjecaj_cardHeaderRow__TH71B {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.natjecaj_cardHeaderRow__TH71B .natjecaj_cardTitle__Swm_X {
  margin-bottom: 0;
}

.natjecaj_pctBadge__X7Dhn {
  font-size: 0.75rem;
  font-weight: 600;
  background: #e0f2fe;
  color: #0369a1;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
}

.natjecaj_readyBadge__gG3hu {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
}

.natjecaj_readyYes__9eOVM {
  background: #dcfce7;
  color: #166534;
}

.natjecaj_readyNo__5riE2 {
  background: #fef3c7;
  color: #92400e;
}

.natjecaj_phaseGrid__iZ0v5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.75rem;
}

.natjecaj_phaseCard__PHUTc {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.75rem;
  background: #f8fafc;
}

.natjecaj_phaseHeader__yIm5H {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}

.natjecaj_phaseHeader__yIm5H h3 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0f172a;
}

.natjecaj_phasePeriod__LMxzg {
  font-size: 0.75rem;
  color: #64748b;
  margin: 0.25rem 0 0.5rem;
}

.natjecaj_stepList__9GivF {
  list-style: none;
  padding: 0;
  margin: 0;
}

.natjecaj_stepRow__cpdTQ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  padding: 0.35rem 0;
  border-top: 1px solid #e2e8f0;
  font-size: 0.8125rem;
}

.natjecaj_stepLabel__38501 {
  flex: 1;
  min-width: 120px;
}

.natjecaj_tableWrap__oeAt6 {
  overflow-x: auto;
}

.natjecaj_table__Gxtxp {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.natjecaj_table__Gxtxp th,
.natjecaj_table__Gxtxp td {
  border: 1px solid #e2e8f0;
  padding: 0.45rem 0.55rem;
  text-align: left;
  vertical-align: top;
}

.natjecaj_table__Gxtxp th {
  background: #f8fafc;
  font-weight: 600;
}

.natjecaj_rowMuted__YoBbI {
  opacity: 0.55;
}

.natjecaj_nowrap__1ZJCC {
  white-space: nowrap;
}

.natjecaj_partnerGrid___Bgma {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
}

.natjecaj_partnerCard__Kjj8m {
  display: block;
  padding: 0.85rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.15s, border-color 0.15s;
}

.natjecaj_partnerCard__Kjj8m:hover {
  border-color: #059669;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.12);
}

.natjecaj_partnerCardTop__mDa47 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.natjecaj_partnerId__coK2n {
  font-size: 0.75rem;
  font-weight: 700;
  color: #047857;
}

.natjecaj_partnerName__VeOag {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-top: 0.35rem;
  color: #0f172a;
}

.natjecaj_partnerRole__mtZz8 {
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 0.2rem;
}

.natjecaj_partnerMeta__v715_ {
  font-size: 0.75rem;
  margin-top: 0.5rem;
  color: #475569;
}

.natjecaj_warnList__bSHGd {
  margin: 0.5rem 0 0;
  padding-left: 1rem;
  font-size: 0.7rem;
  color: #b45309;
}

.natjecaj_blockerList__fPlie {
  list-style: none;
  padding: 0;
  margin: 0;
}

.natjecaj_blockerRow__p1Kfp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f1f5f9;
}

.natjecaj_blockerLabel__AZ2bJ {
  font-size: 0.875rem;
  color: #0f172a;
}

.natjecaj_blockerMain__G0fWa {
  flex: 1;
  min-width: 180px;
}

.natjecaj_okText__5WvmH {
  font-size: 0.875rem;
  color: #166534;
}

.natjecaj_quickLinks__lmSVL {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e2e8f0;
}

.natjecaj_quickLink__Y7sfM {
  font-size: 0.875rem;
  color: #047857;
  text-decoration: none;
}

.natjecaj_quickLink__Y7sfM:hover {
  text-decoration: underline;
}

.natjecaj_gateGroup__s0MlO {
  margin-bottom: 0.75rem;
}

.natjecaj_gateGroupTitle__MAVOc {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #475569;
  margin-bottom: 0.35rem;
}

.natjecaj_gateList__JRuS9 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.natjecaj_gateRow__dBplJ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.35rem 0;
  font-size: 0.8125rem;
}

.natjecaj_gateLabel__0ISqp {
  flex: 1;
  min-width: 200px;
}

.natjecaj_reqStar__iv5Q9 {
  color: #dc2626;
  margin-left: 0.15rem;
}

.natjecaj_statusSelect__llsh6 {
  font-size: 0.8125rem;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 0.25rem 0.4rem;
  background: #fff;
  min-width: 7.5rem;
}

.natjecaj_statusSelectCompact__xGJJv {
  min-width: 6.5rem;
  font-size: 0.75rem;
}

.natjecaj_status_missing__04huC {
  border-color: #fca5a5;
  background: #fef2f2;
}

.natjecaj_status_in_progress__l6ptS {
  border-color: #fde68a;
  background: #fffbeb;
}

.natjecaj_status_ready__YEn1H {
  border-color: #86efac;
  background: #f0fdf4;
}

.natjecaj_status_blocked__iT14z {
  border-color: #c4b5fd;
  background: #f5f3ff;
}

.natjecaj_status_n_a__VX0wn {
  border-color: #e2e8f0;
  background: #f8fafc;
}

.natjecaj_status_open__vg_gz {
  border-color: #e2e8f0;
}

.natjecaj_status_done__E6_Em {
  border-color: #86efac;
  background: #f0fdf4;
}

.natjecaj_status_superseded__ZYKAZ {
  border-color: #e2e8f0;
  background: #f1f5f9;
}

.natjecaj_partnerHeader__O_UIl {
  margin-bottom: 1rem;
  padding: 1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}

.natjecaj_partnerHeader__O_UIl h1 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
}

.natjecaj_partnerHeaderMeta__iGsKl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.35rem 1rem;
  margin-top: 0.75rem;
  font-size: 0.8125rem;
  color: #475569;
}

.natjecaj_docList__AMQGJ {
  list-style: none;
  padding: 0;
  margin: 0;
}

.natjecaj_docRow___rS3F {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid #f1f5f9;
}

.natjecaj_docMain__o9qCW {
  flex: 1;
  min-width: 220px;
}

.natjecaj_docLabel__ybUNJ {
  font-size: 0.875rem;
  font-weight: 500;
  color: #0f172a;
}

.natjecaj_docHelp__fd4Rz,
.natjecaj_docOwner__xSXZd {
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 0.15rem;
}

.natjecaj_partnerAction__g_zjW {
  margin-top: 0.5rem;
}

.natjecaj_filterRow__fLNRn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: #475569;
}

.natjecaj_twoCol__darQ9 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 900px) {
  .natjecaj_twoCol__darQ9 {
    grid-template-columns: 1fr 1fr;
  }
}

