body {
  padding: 20px;
  font: 1.1em sans-serif; /* Намалено од 1.8em за поелегантен и професионален приказ */
  color: #333;
  background-color: #fafafa;
}

#print-header { 
  display: none; /* Се крие на екран, се прикажува само во принт верзијата */
}

/* Десен блок со корисни линкови */
#info {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 180px;
  padding: 10px;
  font-size: 0.85em;
  text-align: right;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
#info img {
  height: 48px;
  margin-bottom: 15px;
}
#info a {
  display: block;
  margin: 8px 0;
  text-decoration: none;
  color: #0066cc;
}
#info a:hover {
  text-decoration: underline;
  color: #003366;
}

/* Најди го ова правило во style.css и замени го вака: */
table {
  margin: 30px auto;
  width: 100%;       /* Ја шири табелата во целиот достапен простор на контејнерот */
  max-width: 800px;  /* Оптимална големина за убав и прегледен приказ на екран */
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* Форма за внес (Бруто / Нето инпути) */
#form {
  border: 1px solid #dfdfdf;
  border-radius: 4px;
}
#form tr td {
  padding: 12px;
}
#form td:first-child {
  text-align: right;
  font-weight: bold;
  width: 150px;
}
#form input {
  padding: 6px 10px;
  width: 180px;
  font-size: 1em;
  border: 1px solid #ccc;
  border-radius: 4px;
}
#form input:focus {
  border-color: #0066cc;
  outline: none;
}

/* Стилови за валидација и грешки */
.error {
  display: inline-block;
  color: #cc0000;
  font-size: 0.85em;
  margin-left: 10px;
  font-weight: bold;
}

/* Табела со резултати */
#results {
  border: 1px solid #9f9f9f;
  margin-top: 20px;
}
#results tr td {
  border-bottom: 1px solid #dfdfdf;
  padding: 10px 15px;
}

/* Порамнување и ширини на трите колони во резултатите */
#results tr td:nth-child(1) {
  width: 50%; /* Текст */
  text-align: left;
}
#results tr td:nth-child(2) {
  width: 20%; /* Проценти (%) */
  text-align: left;
  color: #666;
}
#results tr td:last-child {
  width: 30%; /* Износи во денари */
  text-align: right;
}

/* Селективно задебелување на клучните сметководствени редови */
#results tr:first-child,          /* Бруто плата */
#results tr:nth-child(6),         /* Вкупно придонеси */
#results tr:nth-child(11),        /* Вкупно придонеси и данок */
#results tr:last-child {          /* Нето плата */
  font-weight: bold;
  background-color: #f5f5f5;
}

/* Посебен стил за финалната Нето плата */
#results tr:last-child td {
  border-bottom: 2px solid #000;
  color: #2e7d32; /* Дискретна зелена боја за крајниот резултат за исплата */
}

/* 1. Зголемување на текстот и полињата за внес (Бруто и Нето) */
#form td {
    font-size: 18px !important;
    padding: 12px !important;
}

#form input {
    font-size: 20px !important; /* Покрупни бројки при типкање */
    padding: 8px 12px !important;
    height: auto !important;
    width: 220px !important;
}

/* Изгледот на црвениот текст за предупредување исто така да биде покрупен */
#form .error {
    font-size: 15px !important;
    font-weight: bold;
    margin-left: 10px;
}

/* 2. Зголемување на целата табела со резултати */
#results {
    max-width: 850px !important; /* Малку поширока табела за убав сооднос */
}

#results td {
    font-size: 16px !important;  /* Поголеми букви за придонесите */
    padding: 12px 15px !important; /* Повеќе простор (дишење) помеѓу редовите */
}

/* Посебно зголемување и здебелување за главните ставки (Бруто, Вкупно, Нето) */
#results tr:first-child td, 
#results tr:nth-child(6) td, 
#results tr:last-child td {
    font-size: 18px !important;
    font-weight: bold !important;
}

/* Крајната нето плата за исплата (зелениот текст на дното) да биде најуочлив */
#results tr:last-child td:last-child {
    font-size: 22px !important;
}