
        body { font-family: 'Times New Roman', serif; background-color: #f5f5f5; }
     
        .container { width: 23cm; margin: 10px auto; background: white; padding: 1cm; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
        .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; border-bottom: 2px solid #000; padding-bottom: 5px; }
        .logo img { height:80px; }
        .header-center { text-align: center; flex-grow: 1; }
        .tc-text { font-size: 10px; }
        .belediye-text { font-size: 16px; font-weight: bold; }
        .itfaiye-text { font-size: 14px; font-weight: bold; text-transform: uppercase; }
        .report-title { font-size: 14px; font-weight: bold; margin: 20px 0; }
        .document-info { display: flex; justify-content: space-between; margin: 20px 0; font-size: 14px; }
        .business-line { display: flex; margin-bottom: 8px; }
        .business-label { min-width: 110px; font-weight: bold; }
        .business-value { flex-grow: 1; }
        .section { margin-bottom: 25px; }
        .section-title { background-color: #f8f9fa; padding: 10px; font-weight: bold; border-left: 4px solid #d9534f; margin-bottom: 15px; }
        .single-column-table {
          width: 100%;
          border-collapse: collapse;
          margin: 15px 0;
          table-layout: fixed;
      }

      .single-column-table th,
      .single-column-table td {
          padding: 10px;
          border: 1px solid #ddd;
          vertical-align: top;
          word-wrap: break-word;
      }

      .single-column-table th:nth-child(1),
      .single-column-table td:nth-child(1) {
          width: 30%;
      }

      .single-column-table th:nth-child(2),
      .single-column-table td:nth-child(2) {
          width: 45%;
      }

      .single-column-table th:nth-child(3),
      .single-column-table td:nth-child(3) {
          width: 7%;
          text-align: center;
      }
      .single-column-table th:nth-child(4),
      .single-column-table td:nth-child(4) {
          max-width: 50px;
          width: 5%;
          text-align: center;
      }  
      * {
        font-size: 14px !important;
      }

        .control-item { display: flex; justify-content: space-between; margin-bottom: 5px; }
        .control-name { font-size: 14px; }
        .status-explanation { font-size: 0.9em; color: #6c757d; font-style: italic; margin-top: 5px; }
        .merdiven-detay { font-size: 12px; margin-top: 10px; padding-left: 10px; border-left: 2px solid #ddd; }
        .merdiven-bilgi { margin-top: 8px; padding: 10px; background-color: #f9f9f9; border-radius: 4px; border: 1px solid #eee; }
        .merdiven-ozellik { margin: 4px 0; display: flex; }
        .merdiven-ozellik strong { min-width: 100px; }
        .checkmark { color: #28a745; }
        .xmark { color: #dc3545; }
        .warning { color: #ffc107; }
        .status-eksik { color: #007bff; }
        .genislik-uyari { color: #dc3545; font-weight: bold; }
        .genislik-uygun { color: #000000; }
        
        .footer {
            margin-top: 40px;
            padding-top: 15px;
            border-top: 1px solid #ddd;
            text-align: center;
            font-size: 0.9em;
            color: #6c757d;
        }
        .signature-area {
            margin-top: 60px;
            page-break-inside: avoid;
        }
        .signature-team {
            display: flex;
            justify-content: space-between;
            margin-bottom: 40px;
        }
        .signature-person {
            text-align: center;
            width: 30%;
        }
        .signature-line {
            width: 100%;
            border-top: 1px solid #000;
            margin: 10px 0 5px 0;
            text-align: center;
            padding-top: 5px;
        }
        .signature-manager {
            text-align: center;
            margin-bottom: 40px;
            width: 50%;
            margin-left: auto;
            margin-right: auto;
        }
        .signature-director {
            text-align: center;
            width: 50%;
            margin-left: auto;
            margin-right: auto;
        }
        .stamp {
            position: absolute;
            right: 2cm;
            bottom: 3cm;
            width: 150px;
            height: 150px;
            border: 2px solid red;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0.7;
            transform: rotate(-15deg);
            color: red;
            font-weight: bold;
            text-align: center;
        }
        
        .photo-icon {
            margin-left: 8px;
            color: #007bff;
            cursor: pointer;
            font-size: 16px;
        }
        .modal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow: auto;
            background-color: rgba(0,0,0,0.9);
        }
        .modal-content {
            margin: auto;
            display: block;
            max-width: 90%;
            max-height: 90%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        .close {
            position: absolute;
            top: 15px;
            right: 35px;
            color: #f1f1f1;
            font-size: 40px;
            font-weight: bold;
            cursor: pointer;
        }
        .photo-column {
            width: 60px;
            text-align: center;
        }
        .tip-uyari {
            color: #dc3545;
            font-weight: bold;
        }

        .tip-uygun {
            color: #000000;
        }
        @media print {
            .photo-column,
            .single-column-table th.photo-column,
            .single-column-table td.photo-column {
                display: none !important;
            }
            .print-buttons {
            display: none !important;
            }
        }
        
        .section-sonuc {
                page-break-inside: avoid;   /* SONUÇ bölümü ortadan bölünmesin */
                page-break-before: auto;    /* Gerekirse yeni sayfadan başlat */
            }
      