@charset "utf-8";
/* CSS Document */

body {
	font-family: 'PT Sans', sans-serif;
	letter-spacing: 0.5pt;
}

body{
background:#f4fdfb;
}

html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.main-content {
    flex: 1;
}

.btn-main{
background:#ff7a18;
border:0;
color:white;
}

.btn-main:hover{
background:#ff6a00;
}

.hero{
padding:30px 0;
text-align:center;
background:linear-gradient(135deg,#00bfa6,#00e1c6);
color:white;
}

.counter{
font-size:40px;
font-weight:bold;
color:#00bfa6;
}

footer{
    background:#0b1f3a;
    color:#cfd8e3;
    padding:20px 0;
    font-size:14px;
}

.share-modal{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.4);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
}

.share-box{
background:white;
padding:25px;
border-radius:12px;
width:320px;
}

.share-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:15px;
}

.share-close{
background:none;
border:none;
font-size:18px;
cursor:pointer;
}

.share-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px;
text-align:center;
}

.share-grid a {
text-decoration:none;
color:#333;
font-size:14px;
margin-left: 5px;
margin-right: 5px;
cursor: pointer;
}

.share-grid i {
font-size:30px;
display:block;
margin-bottom:5px;
}


.copy-link-btn{
background:none;
border:none;
font-size:18px;
cursor:pointer;
color:#6c757d;
padding:4px;
}

.copy-link-btn:hover{
color:#00bfa6;
}

.copy-msg{
margin-left:8px;
font-size:13px;
color:#6c757d;
opacity:0;
transition:opacity 0.3s;
}

.status-icon{
font-size:18px;
transition:0.2s;
}

.status-icon:hover{
transform:scale(1.2);
}

.nav-link i {
	font-size: 17px;
	width: 20px;
	text-align: center;
}


.select-box input{
display:none;
}

.select-box .box{
border:2px solid #e5e7eb;
padding:20px;
border-radius:14px;
cursor:pointer;
text-align:center;
transition:0.2s;
min-width:180px;
background:#f8fafc;
}

.select-box .box i{
font-size:22px;
display:block;
margin-bottom:6px;
color:#6c5ce7;
}

.select-box input:checked + .box{
border-color:#00b894;
background:#e6fffa;
position:relative;
}

.select-box input:checked + .box:after{
content:"✔";
position:absolute;
top:8px;
right:10px;
color:#00b894;
font-weight:bold;
}


.toggle-btn input{
display:none;
}

.toggle-btn span{
border:1px solid #ddd;
padding:6px 14px;
border-radius:20px;
cursor:pointer;
font-size:14px;
background:#f1f5f9;
}

.toggle-btn input:checked + span{
background:#00b894;
color:white;
border-color:#00b894;
}

.cookie-banner-pro{
position:fixed;
bottom:20px;
left:50%;
transform:translateX(-50%);
width:95%;
max-width:650px;
background:#0f172a;
color:#e2e8f0;
border-radius:16px;
box-shadow:0 25px 60px rgba(0,0,0,0.3);
z-index:9999;
display:none;
animation:slideUp 0.4s ease;
}

.cookie-box{
padding:25px;
}

.cookie-options{
margin:15px 0;
display:flex;
flex-direction:column;
gap:8px;
font-size:14px;
}

.cookie-actions{
display:flex;
gap:10px;
margin-top:15px;
}

@keyframes slideUp{
from{transform:translate(-50%,50px);opacity:0}
to{transform:translate(-50%,0);opacity:1}
}

.filters-box{
background:#ffffff;
padding:15px;
border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.request-card{
background:#fff;
padding:18px;
border-radius:14px;
border:1px solid #f1f5f9;
transition:0.2s;
height:100%;
}

.request-card:hover{
transform:translateY(-4px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.hero{
background:linear-gradient(135deg,#00bfa6,#00e1c6);
color:white;
}

.hero-box{
background:white;
border-radius:18px;
padding:40px;
box-shadow:0 30px 60px rgba(0,0,0,0.15);
color:#111;
}

.hero-option{
border:2px solid #e5e7eb;
padding:14px;
border-radius:10px;
cursor:pointer;
text-align:center;
font-weight:500;
}

.hero-option input{
display:none;
}

.hero-option.active{
border-color:#00bfa6;
background:#e6fffa;
}

.hero-stats{
font-size:14px;
opacity:0.9;
}

.live-requests{
margin-top:30px;
background:white;
border-radius:12px;
padding:15px;
color:#333;
}

.live-item{
font-size:14px;
padding:6px 0;
border-bottom:1px solid #eee;
}

.live-item:last-child{
border:none;
}

.req-card{
background:white;
border-radius:16px;
padding:20px;
transition:0.3s;
position:relative;
overflow:hidden;
border:1px solid #eef2f7;
}

.req-card:hover{
transform:translateY(-6px);
}


.req-top{
display:flex;
justify-content:space-between;
align-items:center;
font-size:12px;
}

.req-code{
color:#94a3b8;
font-weight:600;
}

.req-desc{
font-size:14px;
color:#475569;
min-height:80px;
}

.req-loc {
font-size:15px;
color:#24569D;
min-height:80px;
}

.req-stats {
font-size:15px;
color:#24569D;
}

.req-bottom{
margin-top:15px;
}

.req-card::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:#24569D;
opacity:0;
transition:0.3s;
}

.req-card:hover::after{
opacity:1;
}

.req-card{
animation:fadeUp 0.5s ease forwards;
opacity:0;
}

.req_view_card{
background:white;
border-radius:16px;
padding:20px;
transition:0.3s;
position:relative;
overflow:hidden;
border:1px solid #eef2f7;

/* ако НЕ искаш hover движение – няма hover */
animation:fadeUp 0.5s ease forwards;
opacity:0;
}

/* махаме hover ефекта */
.req_view_card:hover{
transform:none;
}


/* ГОРНА линия (постоянна) */
.req_view_card::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:#24569D;
}

/* ДОЛНА линия (постоянна) */
.req_view_card::before{
content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:4px;
background:#24569D;
}

@keyframes fadeUp{
to{
opacity:1;
transform:translateY(0);
}
}    

.skeleton-box{
height:180px;
border-radius:12px;
background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);
background-size:200% 100%;
animation:skeleton 1.2s infinite;
}

@keyframes skeleton{
0%{background-position:200% 0;}
100%{background-position:-200% 0;}
}

.view-icon{
cursor:pointer;
color:#9ca3af;
font-size:18px;
transition:0.2s;
}

.view-icon.active{
color:#111;
}

.view-icon:hover{
color:#00bfa6;
}

footer {
    background-color: #06367A;
}

.footer-bg {
    background-color: #06367A;

    background-image: url('/img/fc1.svg');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;

    padding-bottom: clamp(140px, 12vw, 240px);
}

/* TABLET */
@media (max-width: 992px) {
    .footer-bg {
        background-size: 160% auto;
        padding-bottom: clamp(160px, 18vw, 260px);
    }
}

/* MOBILE */
@media (max-width: 576px) {
    .footer-bg {
        background-size: 220% auto;
        padding-bottom: clamp(180px, 22vw, 300px);
    }
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 40px;
    padding: 15px 0;

    font-size: 13px;
    color: rgba(255,255,255,0.7);
}

.footer-link {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
}

.footer-link:hover {
    color: #ffffff;
}

.footer-bottom {
    position: relative;
    z-index: 3;
    background: #06367A;
}

.footer-bottom {
    background: linear-gradient(
        to top,
        #06367A 60%,
        rgba(6,54,122,0.8) 100%
    );
}

.footer-bg a:hover {
    color: #ffffff !important;
    transition: 0.2s;
}

.footer-bg a i {
    transition: 0.2s;
}

.footer-bg a:hover i {
    transform: translateY(-2px);
}

.faq-card{
background:white;
padding:24px;
border-radius:16px;
box-shadow:0 10px 25px rgba(0,0,0,0.06);
transition:0.25s;
border:1px solid #f1f5f9;
}

.faq-card:hover{
transform:translateY(-5px);
box-shadow:0 20px 40px rgba(0,0,0,0.1);
}

.faq-title{
font-weight:600;
font-size:18px;
color:#111827;
}

.faq-preview{
font-size:14px;
color:#6b7280;
margin-top:10px;
line-height:1.5;
}

.icon-btn{
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
border-radius:10px;
background:#f1f5f9;
border:none;
color:#0f172a;
transition:0.2s;
text-decoration:none;
}

.request_view {
    max-width: 900px;
}

.no_display {
    display: none;
}

.cc_r_info {
    background:#f1fdf9;
    border-radius:10px;
}

/* NAVBAR */
.est-navbar{
background: #06367A;
padding:12px 0;
}

/* МЕНЮ */
.est-menu{
display:flex;
justify-content:center;
gap:14px;
flex:0 0 auto; /* ключовото */
}

.est-menu .nav-item{
flex:0 0 auto;
}

@media(max-width:768px){

.est-menu{
gap:10px;
}

}

.est-menu .nav-link{
color:white;
display:flex;
flex-direction:column;
align-items:center;
font-size:12px;
gap:3px;
opacity:0.9;
transition:0.2s;
}

.est-menu .nav-link i{
font-size:18px;
}

.est-menu .nav-link:hover{
opacity:1;
transform:translateY(-2px);
}

/* ПРОФИЛ БУТОН */
.profile-btn{
color:white;
font-size:20px;
display:flex;
align-items:center;
justify-content:center;
padding:6px 8px;
background:none;
border:none;
}

.profile-btn:hover{
opacity:0.8;
}

/* DROPDOWN */
.profile-box{
position:relative;
}

.profile-dropdown{
border-radius:12px;
padding:8px;
min-width:220px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
margin-top:10px;
}

/* стрелка */
.profile-dropdown::before{
content:"";
position:absolute;
top:-6px;
right:14px;
width:12px;
height:12px;
background:white;
transform:rotate(45deg);
border-radius:2px;
}

/* махаме bootstrap стрелката */
.dropdown-toggle::after{
display:none !important;
}

/* layout */
.est-navbar .container{
flex-wrap:nowrap;
}

.navbar-brand{
white-space:nowrap;
}

/* MOBILE */
@media(max-width:768px){

.navbar-brand{
font-size:18px;
}

.est-menu{
gap:10px;
}

.est-menu .nav-link span{
font-size:10px;
}

.profile-btn{
font-size:18px;
}

}

.profile-dropdown{
animation:fadeIn 0.15s ease;
}

@keyframes fadeIn{
from{opacity:0; transform:translateY(5px);}
to{opacity:1; transform:translateY(0);}
}

#appLoader{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:#06367A;
display:flex;
align-items:center;
justify-content:center;
z-index:99999;
transition:0.4s;
}

.loader-box{
text-align:center;
color:white;
}

.loader-logo{
font-size:58px;
margin-bottom:20px;
}

.loader-spinner {
	width: 40px;
	height: 40px;
	border: 3px solid rgba(255,255,255,0.3);
	border-top: 3px solid white;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin-left: auto;
	margin-right: auto;
}

@keyframes spin{
to{ transform:rotate(360deg); }
}

.report_link {
    font-size: 9px;
    color: #444444;
    text-decoration: none;
}

.sub_logo {
	font-size: 12px;
	letter-spacing: 1px;
}

.navbar-brand {
    font-size: 30px;
}

.navbar-brand img {
    width: 75px;
    height: auto;
}

.footer_logo {
    color:white;
    font-size: 30px;
}

.page {
    line-height:1.7;
    font-size:15px;
}

.page a {
    text-decoration: none;
    color:#24569D;
}

.page a:hover {
    color: #06367A;
    text-decoration: underline;
}

.page a.btn {
    color: #fff;
}


.cookie_link {
	color: #94a3b8;
	font-size: 13px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

a[target="_blank"] {
    position: relative;
}

a[target="_blank"]:not(:has(img)):not(:has(i))::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 6px;
    font-size: 11px;
    opacity: 0.6;
    transition: 0.2s;
}

a[target="_blank"]:hover::after {
    opacity: 1;
    transform: translateX(2px);
}


a[target="_blank"] img,
a[target="_blank"] i {
    margin-right: 0;
}

/* махаме стрелката ако линка има клас */
.no-arrow::after {
    content: none !important;
}


.smart-search-box{
background:#fff;
padding:24px;
border-radius:22px;
box-shadow:0 10px 35px rgba(0,0,0,0.06);
border:1px solid #eef2f7;
}

.smart-label{
font-size:13px;
font-weight:700;
color:#64748b;
margin-bottom:10px;
}

.smart-pills{
display:flex;
gap:10px;
flex-wrap:wrap;
}

.smart-pill{
border:none;
background:#f1f5f9;
padding:12px 22px;
border-radius:999px;
font-weight:600;
transition:0.2s;
color:#334155;
}

.smart-pill:hover{
background:#dcfce7;
transform:translateY(-1px);
}

.smart-pill.active{
background:#00bfa6;
color:#fff;
}

.smart-select-btn{
width:100%;
border:none;
background:#f8fafc;
padding:15px 18px;
border-radius:16px;
display:flex;
justify-content:space-between;
align-items:center;
font-weight:600;
color:#0f172a;
transition:0.2s;
border:1px solid #e2e8f0;
}

.smart-select-btn:hover{
background:#fff;
border-color:#00bfa6;
}

.smart-dropdown{
position:absolute;
top:100%;
left:0;
width:100%;
background:#fff;
border-radius:18px;
box-shadow:0 15px 40px rgba(0,0,0,0.12);
padding:10px;
margin-top:8px;
display:none;
z-index:1000;
max-height:320px;
overflow:auto;
border:1px solid #eef2f7;
}

.smart-dropdown.show{
display:block;
animation:fadeDrop .15s ease;
}

.smart-option{
padding:12px 14px;
border-radius:12px;
cursor:pointer;
font-weight:500;
transition:0.15s;
}

.smart-option:hover{
background:#f1fdf9;
color:#00a884;
}

@keyframes fadeDrop{

from{
opacity:0;
transform:translateY(-5px);
}

to{
opacity:1;
transform:translateY(0);
}

}

.smart-search-box{
position:relative;
}

.smart-loader{
position:absolute;
top:20px;
right:20px;
display:none;
align-items:center;
gap:10px;
font-size:13px;
font-weight:600;
color:#64748b;
z-index:20;
background:#fff;
padding:8px 12px;
border-radius:999px;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.smart-loader.show{
display:flex;
animation:fadeLoader .2s ease;
}

@keyframes fadeLoader{

from{
opacity:0;
transform:translateY(-5px);
}

to{
opacity:1;
transform:translateY(0);
}

}

.btn-main{
    white-space: nowrap;
}

.btn-main.btn-lg{
    padding: 14px 28px;
    border-radius: 14px;
}



