/* style.css (WordPress Temalarıyla Çakışmayı Önleyen Sürüm) */
@import url('https://fonts.googleapis.com/css2?family=Edu+NSW+ACT+Hand+Pre:wght@400..700&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* Ana Sarmalayıcı: Tüm stillerimiz bunun içinde geçerli olacak */
#bds-wrapper {
    font-family: 'Roboto', sans-serif;
    background-color: #eef2f5;
    color: #343a40;
    padding: 40px 15px; /* Sayfada boşluk bırakır */
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}

#bds-wrapper .container {
    background-color: #fff;
    padding: 2.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    width: 100%;
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
}

#bds-wrapper h1, #bds-wrapper h2, #bds-wrapper h3 {
    color: #343a40;
    font-weight: 600;
}
#bds-wrapper h1 { margin-bottom: 2rem; }
#bds-wrapper h3 { margin-top: 1.5rem; border-bottom: 1px solid #eee; padding-bottom: 0.5rem; }

#bds-wrapper .form-group {
    margin-bottom: 1.5rem;
    text-align: left;
}
#bds-wrapper label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 400;
    color: #6c757d;
}

#bds-wrapper input[type="text"],
#bds-wrapper input[type="password"],
#bds-wrapper input[type="date"] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    transition: border-color 0.3s;
}
#bds-wrapper input:focus { outline: none; border-color: #007bff; }

#bds-wrapper button {
    width: 100%;
    padding: 0.8rem;
    border: none;
    border-radius: 8px;
    background-color: #007bff;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
}
#bds-wrapper button:hover { background-color: #0056b3; }

#bds-wrapper .message { padding: 1rem; margin-top: 1.5rem; border-radius: 8px; text-align: left; }
#bds-wrapper .message.success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
#bds-wrapper .message.error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

#bds-wrapper .result-table { width: 100%; border-collapse: collapse; margin-top: 1rem; text-align: left; }
#bds-wrapper .result-table th, #bds-wrapper .result-table td { padding: 0.8rem; border-bottom: 1px solid #eee; }
#bds-wrapper .result-table th { width: 35%; font-weight: 600; color: #6c757d; }

#bds-wrapper .verification-container { max-width: 950px; }
#bds-wrapper .verification-form-wrapper { background-color: #fff; padding: 2.5rem; border-radius: 12px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); margin-bottom: 2rem; }

#bds-wrapper .message.success h3 { text-align: center; margin: 0; font-size: 1.4rem; }
#bds-wrapper .verification-prose { background-color: #ffffff; padding: 2rem 2.5rem; text-align: center; font-size: 1.1rem; line-height: 1.8; color: #333; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
#bds-wrapper .verification-prose p { margin: 0; }
#bds-wrapper .verification-prose strong { font-size: 1.3rem; font-weight: 600; color: #343a40; }

#bds-wrapper .verification-details { background-color: #f8f9fa; padding: 1.5rem 2.5rem; border: 1px solid #ddd; border-top: none; border-radius: 12px; border-top-left-radius: 0; border-top-right-radius: 0; }
#bds-wrapper .result-table th { width: 25%; color: #6c757d; }
#bds-wrapper .view-certificate-link { text-align: center; margin-top: 2rem; }
#bds-wrapper .view-certificate-link a { display: inline-block; padding: 0.8rem 1.5rem; background-color: #28a745; color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; transition: background-color 0.3s; }
#bds-wrapper .view-certificate-link a:hover { background-color: #218838; }