/* General Layout & Fonts */
body.toplevel_page_thinkcaptcha { background-color: #f0f0f1; }
.thinkcaptcha-wrap { margin: 25px 20px 0 0; font-family: 'Poppins', sans-serif; color: #333; }

/* PROMO HERO SECTION */
.thinkcaptcha-promo-hero {
    background: #ffffff;
    color: #3c434a;
    padding: 30px 40px;
    margin-bottom: 30px;
    border-radius: 8px;
    border: 1px solid #dcdcdc; /* İnce, belirgin border */
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}
.promo-icon {
    font-size: 48px;
    color: #28a745; /* Yeşil renk */
}
.promo-content {
    flex-grow: 1;
}
.promo-content h2 {
    font-size: 24px;
    font-weight: 600;
    color: #1d2327;
    margin: 0 0 8px 0;
    line-height: 1.3;
}
.promo-content p {
    font-size: 15px;
    margin: 0;
    max-width: 550px;
    color: #50575e;
}
.promo-pricing {
    text-align: center;
    background-color: transparent; /* İç kutu arka planı kaldırıldı */
    border-left: 1px solid #e5e5e5; /* Ayırıcı çizgi */
    padding-left: 40px;
}
.promo-pricing .price-main {
    font-size: 18px;
    font-weight: 500;
    color: #50575e;
    margin-bottom: 15px;
}
.promo-pricing .price-main .monthly-price {
    font-size: 28px;
    font-weight: 700;
    color: #1d2327;
}
.promo-button {
    display: block;
    background-color: #28a745; /* Yeşil buton */
    color: #ffffff;
    padding: 12px 25px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 5px rgba(40,167,69,0.25);
    margin-bottom: 10px;
}
.promo-button:hover {
    background-color: #218838;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(40,167,69,0.3);
}
.promo-pricing small {
    font-size: 13px;
    color: #646970;
}


/* Main Content Area */
.thinkcaptcha-content { display: flex; gap: 30px; align-items: flex-start; }
.thinkcaptcha-main { flex: 1; }
.thinkcaptcha-sidebar { width: 360px; }
.thinkcaptcha-box { background: #fff; border: none; border-radius: 8px; padding: 30px; margin-bottom: 25px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); }
.thinkcaptcha-box h2, .thinkcaptcha-box h3 { font-size: 22px; font-weight: 600; color: #2c3e50; margin-top: 0; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
.thinkcaptcha-box h3 { font-size: 18px; font-weight: 500; }

/* Form Table & PRO Features */
.form-table th { width: 280px; padding: 15px 0; font-size: 15px; font-weight: 500; color: #444; vertical-align: middle; }
.form-table td { padding: 15px 10px 15px 0; vertical-align: middle; display: flex; align-items: center; }
.integrations-table th { font-size: 16px; padding: 12px 0; }
.integrations-table tr.pro-feature th, .integrations-table tr.pro-feature { opacity: 0.6; }
.upgrade-button {
    margin-left: 20px;
    background: #28a745;
    color: #fff;
    padding: 5px 12px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    transition: background 0.2s ease;
}
.upgrade-button:hover { background: #218838; }

/* Sidebar */
.thinkcaptcha-sidebar ol { padding-left: 20px; margin-top: 15px; }
.thinkcaptcha-sidebar li { margin-bottom: 12px; line-height: 1.8; color: #555; }
.thinkcaptcha-sidebar li a { color: #007cba; text-decoration: none; }
.thinkcaptcha-sidebar li a:hover { text-decoration: underline; }

/* Other Styles (Inputs, Button, Toggle) */
.form-table .regular-text, .form-table input[type="password"] { width: 100%; max-width: 400px; padding: 10px 12px; border: 1px solid #ddd; border-radius: 5px; box-shadow: inset 0 1px 2px rgba(0,0,0,.07); transition: all 0.2s ease-in-out; }
.form-table .regular-text:focus, .form-table input[type="password"]:focus { border-color: #007cba; box-shadow: 0 0 0 1px #007cba; outline: none; }
.thinkcaptcha-main .button-primary { background: #007cba; border-color: #007cba; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); text-shadow: none; height: auto; padding: 10px 25px; font-size: 16px; border-radius: 5px; transition: all 0.2s ease-in-out; }
.thinkcaptcha-main .button-primary:hover { background: #006dae; border-color: #006dae; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); }
.switch { position: relative; display: inline-block; width: 50px; height: 28px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 28px; }
.slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .slider { background-color: #007cba; }
input:focus + .slider { box-shadow: 0 0 1px #007cba; }
input:checked + .slider:before { transform: translateX(22px); }

