@font-face {
    font-family: 'fb_bold';
    src: url('/static/font/agencyfb_bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo_2.0';
    src: url('/static/font/Exo2-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* Текст обозначения ВПП */
.runway-text {
    font-family: 'fb_bold', sans-serif;
    font-size: 15px;
    fill: #FFF;
    text-anchor: middle;      
    dominant-baseline: "middle";
    pointer-events: none;
    font-weight: 1;
    user-select: none;        /* запрет выделения */
    pointer-events: none;     /* курсор не реагирует */
}

/* Текст в центре ВПП */
.runway-center-text {
    font-family: 'fb_bold', sans-serif;
    font-size: 10px;
    fill: #FFF;
    text-anchor: middle;      
    dominant-baseline: "middle";
    pointer-events: none;
    font-weight: 1;
    user-select: none;        /* запрет выделения */
    pointer-events: none;     /* курсор не реагирует */
    font-style: italic;  
}

.runway-center-mini-text {
    font-family: 'fb_bold', sans-serif;
    font-size: 7px;
    fill: #FFF;
    text-anchor: middle;      
    dominant-baseline: "middle";
    pointer-events: none;
    font-weight: 1;
    user-select: none;        /* запрет выделения */
    pointer-events: none;     /* курсор не реагирует */
    font-style: italic;  
}

.sensor-text {
    font-family: 'fb_bold', sans-serif;
    font-size: 7px;
    fill: #FFF;
    text-anchor: middle;      
    dominant-baseline: "middle";
    pointer-events: none;
    font-weight: 1;
    user-select: none;        /* запрет выделения */
    pointer-events: none;     /* курсор не реагирует */
    font-style: italic;  
    stroke: none;
    fill-opacity: 1;
    
    
}



.sensor-text-osn {
    font-family: 'Exo_2.0', sans-serif;
    font-size: 7px;
    fill: #2ecc71;
    fill-opacity: 1;
    text-anchor: middle;      
    dominant-baseline: "middle";
    pointer-events: none;
    font-weight: 5;
    user-select: none;        /* запрет выделения */
    pointer-events: none;     /* курсор не реагирует */
    font-style: bold;  
    stroke: none;
    text-decoration: none;
}


.sensor-text-rez {
    font-family: 'Exo_2.0', sans-serif;
    font-size: 7px;
    fill: #f1c40f;
    fill-opacity: 1;
    text-anchor: middle;      
    dominant-baseline: "middle";
    pointer-events: none;
    font-weight: 5;
    user-select: none;        /* запрет выделения */
    pointer-events: none;     /* курсор не реагирует */
    font-style: bold;  
    stroke: none
    
}



/* Тело ВПП */
.runway-body {
    fill: #3a3a3a;
    stroke: #888;
    stroke-width: 1;
}

/* Тело ПОЗИЦИИ резерв */
.pozition-body_rez {
    fill: #0d1117; 
    fill-opacity: 0.4;
    stroke: #fff; 
    stroke-width: 0.3;
}

/* Тело ПОЗИЦИИ основной*/
.pozition-body_osn {
    fill: #0d1117;  
    fill-opacity: 0.4;
    stroke: #fff;
    stroke-width: 0.3;
}

/* Тело ПОЗИЦИИ */
.pozition-body {

    stroke: #888;
    stroke-width: 1;
}


/* Пороги ВПП */
.threshold-stripe {
    fill: #fff;
}

.runway-centerline {
    fill: white;
}




.airfield-map {
    display: flex;
    justify-content: center; /* по горизонтали */
    align-items: center;     /* по вертикали (если нужно) */
    width: 100%;
    overflow-x: auto;        /* важно для мобильных */
    text-align: center;
    -webkit-overflow-scrolling: touch;
    max-width: 100vw;
}

