 
.header {
    background: linear-gradient(346deg, rgb(4 255 134) 0%, rgb(29 55 253) 50%, rgb(69 252 194) 100%);
    box-shadow: 2px 20px 20px 6px #00ff7d;
    height: 80px;
    width: 100%;
    padding: 0;
    margin-bottom: 40px;
}

.header-container {
    max-width: 1280px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

 
.logo {
    margin: 0;
    display: inline-block;
    font-size: 45px;
    line-height: 80px;
}

.logo a {
    color: #00ffbf;  
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);   
}

 
.logo a:hover {
    color: #ffffff;  
   text-shadow: 2px 2px 4px rgb(0 0 0 / 52%);   
}


.logo-image {
    vertical-align: middle;
    margin-right: 10px;
}

 
.login-link {
    background-color: #00ff7d;
    color: #fff;
    padding: 12px 20px;
    text-decoration: none;
    font-size: 16px;
    border-radius: 5px;
    display: inline-block;
    line-height: 1;
    text-align: center;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.login-link:hover {
    background-color: #009e56;
    box-shadow: 0px 4px 8px rgba(0, 255, 125, 0.5);
}

.login-link:active {
    background-color: #007c44;
}

 
.login-link:focus {
    outline: none;
    box-shadow: 0px 0px 0px 3px rgba(0, 255, 125, 0.7);
}














 
body {
    background: linear-gradient(10deg, rgb(0 67 255 / 12%) 0%, rgb(0 118 20 / 35%) 50%, rgb(255 255 255 / 81%) 100%);
    font-family: Urbanist, system-ui, sans-serif;
    margin: 0;
    padding: 0;
    color: rgb(88, 88, 91);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    overflow-x: hidden;
}

h2 {
    position: relative;
    width: 631px;
    text-align: center;
    height: 43px;
    text-shadow: -3px 2px 5px rgb(0 0 0 / 34%);
    left: 99px;
    border-radius: 29px;
    border: 1px solid #bbbbbb;
    color: #ffffff;
    background-image: -webkit-linear-gradient(45deg, #07ff6e9e 6%, #1ecde9 50%, #00ff1f8c 86%);
     
     
    font-size: 32px;
    line-height: 1.2em;
}

footer {
    background: #ffffff;
    display: flex;
    padding: 10px;
    margin-top: 40px;
}

footer div {
    flex: 6;
}

footer a,
footer a:visited {
    color: #00AEEF;
}

 
@keyframes pulsate {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

img.pulsating {
    animation: pulsate 0.5s ease-in-out infinite;
}

.container {
    max-width: 1280px;
    margin: auto;
}

.server.connectButton {
    display: inline-block;
    width: 135px;
    text-decoration: none;
    color: #58585b;
    border: 1px solid transparent;  
    margin: 5px;
    padding: 10px;
    height: 130px;
    vertical-align: middle;
    text-align: center;
    line-height: 1.2em;
    cursor: pointer !important;
    background-clip: padding-box;
    background: #d7e5ff;
    box-shadow: 0 0 20px 2px #21252921;
    border-radius: 77px;  
    transition: all 0.3s ease;  
}

 
.server.connectButton:hover {
    border-color: #7f9fff;   
    background-color: #b3d7ff;  
    box-shadow: inset 0 0 13px 0px rgb(0 72 214);  
}

.disconnectButton {
    display: inline-block;
    width: 135px;
    text-decoration: none;
    color: #58585b;
    border: 1px solid #ff0000;  
    margin: 5px;
    padding: 10px;
    height: 130px;
    vertical-align: middle;
    text-align: center;
    line-height: 1.2em;
    cursor: pointer !important;
    background-clip: padding-box;
    background: #d7e5ff;
    box-shadow: inset -2px 0px 20px 3px #ff0000bf;
    border-radius: 26px;  
    transition: all 0.3s ease;  
}

 
.disconnectButton:hover {
    border-color: #977575;   
    background-color: #ebe6e6;  
    box-shadow: 0 0 20px 4px rgb(255 0 0);  
}


 
.modal {
    display: none;  
    position: fixed;  
    z-index: 1;  
    left: 0;
    top: 0;
    width: 100%;  
    height: 100%;  
    overflow: auto;  
    background-color: rgb(5 131 255 / 71%);  
    transition: background-color 0.5s ease;  
}

 
.modal-content {
    background-color: #fefefe;
    margin: 5% auto;  
    padding: 20px;
    border: 1px solid #888;
    width: 80%;  
    max-width: 820px;
    font-size: 16px;
    line-height: 1.5em;
    text-align: center;
    font-weight: 300;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.modal-content * {
    font-family: Urbanist, sans-serif;
}

.modal-close {
    color: #aaa;
    float: right;
    text-align: center;
    font-weight: bold;
    background: #ffa9a9;
    border: none;
    width: 2em;
    height: 2em;
    line-height: 2em;
    cursor: pointer;
    position: relative;
    right: -10px;
    top: 10px;
}

.modal-close:hover,
.modal-close:focus {
    color: black;
}

 
.modal-content .input-group-addon {
    height: 50px;
}

.modal-content .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.modal-content .form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .375rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

 
.server img {
    width: 90px;
    display: block;
    margin: auto;
}

.split-dropdown {
    float: right;
    margin: 9px 10px;
    font-size: 13px;
    position: relative;
    display: inline-block;
}

#connectionNotification {
    display: none;
    padding: 20px;
    color: white;
    text-shadow: 0px 0px 4px #000000;
    border: 1px solid;
    background: linear-gradient(18deg, rgba(131,58,180,1) 25%, rgba(135,253,29,1) 58%, rgba(69,174,252,1) 76%);
    font-weight: 500;
    box-shadow: 0px 0px 14px 6px #0091ffa6;
    border-radius: 32px;
}

 
.modal.show {
    display: block;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

 
.modal-close {
    position: absolute;
    top: 4px;
    right: 10px;
    cursor: pointer;
    font-size: 24px;
    color: #ffffff;
    border-radius: 24px;
} 

.modal-close:hover {
    color: #ffffff;
    background: #ff4400;
}

 
.loading-complete-message {
    font-size: 18px;
    font-weight: bold;
    color: #4CAF50;  
    text-align: center;
    padding: 20px;
    background-color: #ffffff;  
    border: 1px solid #d1d1d1;  
    border-radius: 8px;   
    margin-top: 20px;  
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);   
}

 
.modal-content {
    background: #ffffff;
    border: 1px solid #d1d1d1;
    width: 820px;
     
}

 
.messageBox {
    width: 820px;
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
}

 
.messageBox p {
    font-size: 16px;
    color: #333;
    margin: 0;
    padding: 10px 0;
}
    margin-top: 20px;  
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);   
}

 
.modal-content {
    background: #ffffff;
    border: 1px solid #d1d1d1;
    width: 820px;
     
}

 
.messageBox {
    width: 820px;
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
}

 
.messageBox p {
    font-size: 16px;
    color: #333;
    margin: 0;
    padding: 10px 0;
}
 
.logo-link {
    display: flex;  
    align-items: center;  
    text-decoration: none;  
    color: #ffffff;  
    font-size: 38px;  
}

 
.logo-image {
    height: 80px;  
    margin-right: 10px;  
}

 
.logo-link:hover {
    color: #007BFF;  
   

    
}
 
.login-link {
    font-size: 17px;
    float: right;
    margin: 9px 6px;
    line-height: normal;
    margin-top: 8px;
    margin-bottom: 30px;
    padding: 4px 14px;
    background: #ffffffb3;
    border-radius: 5px;
    color: #585858;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
    box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 28%);
}

 
.login-link:hover {
    background-color: #0086f35c;   
    color: #ffffff;              
    box-shadow: inset 0px 1px 5px 3px rgb(0 252 191);   
}

 
.loading-complete-message {
    font-size: 18px;
    color: green;  
    text-align: center;
    font-weight: bold;
    padding: 10px;
    background-color: #f0f0f0;
    border-radius: 5px;
}












/* VPN hizmeti kutusunun stili */
.vpn-service-container {
    background-color: #FFFFFF; /* Arka plan rengini beyaz yap */
    background: rgba(255, 255, 255, 0.98); /* Hafif şeffaflık efekti */
    padding: 30px; /* İçerik etrafında daha fazla boşluk */
    font-size: 16px; /* Yazı boyutunu ayarla */
    margin-top: 20px; /* Üstten boşluk */
    border-radius: 10px; /* Köşe yuvarlama */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Hafif gölgeleme efekti */
    max-width: 900px; /* Maksimum genişlik */
    width: 100%; /* Genişliği sınırsız yap */
    margin-left: auto; /* Yatayda ortalama */
    margin-right: auto; /* Yatayda ortalama */
    line-height: 1.6; /* Satır yüksekliği */
    color: #333; /* Yazı rengi */
}

/* Yazının font stilini düzenle */
.vpn-service-container p {
    font-family: 'Arial', sans-serif; /* Yazı tipi */
    color: #444; /* Metin rengi */
    text-align: justify; /* Yazıyı her iki yana yasla */
    font-size: 1rem; /* Okunabilir bir font boyutu */
    margin-bottom: 20px; /* Paragraflar arasında boşluk */
}

/* Başlık stili */
.vpn-service-container h3 {
    color: #007BFF; /* Mavi başlık rengi */
    font-size: 1.8em;
    margin-bottom: 15px;
}

/* Linklerin stilini ayarlamak */
.vpn-service-container a {
    color: #007BFF; /* Bağlantı rengi */
    text-decoration: none;
    font-weight: bold;
}

.vpn-service-container a:hover {
    text-decoration: underline; /* Hover efekti */
}

/* İçeriği daha şık hale getirmek için buton */
.vpn-service-container .cta-button {
    display: inline-block;
    background-color: #007BFF; /* Buton arka plan rengi */
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 20px;
    transition: background-color 0.3s;
}

.vpn-service-container .cta-button:hover {
    background-color: #0056b3; /* Hover durumunda daha koyu mavi */
}


