body {
    margin: 0;
    background: #0f1115;
    color: #e7eaf0;
    font-family: Arial, sans-serif;
}
* { box-sizing: border-box; }

.page_wrap {
    max-width: 1700px;
    margin: 0 auto;
    padding: 16px;
}

.main_layout {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.content {
    flex: 1;
    min-width: 0;
}

/* Register */
.alpha_section {
    margin-bottom: 16px;
}

.alpha_panel {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    background: #161a22;
    border: 1px solid #2a3242;
    padding: 12px;
    border-radius: 12px;
}

.alpha_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    padding: 2px 0px;
    border-radius: 8px;
    text-decoration: none;
    color: #111;
    background: #ffcc00;
    font-weight: 700;
}

.alpha_link.active {
    outline: 2px solid #00c10f;
    outline-offset: 1px;
    background-color: #005300;
    color: #ffff00;
}

.results_head {
    margin-bottom: 12px;
    color: #ffffff;
    font-weight: 700;
}

/* Dropdown Selector */
.limit_selector {
    margin-bottom: 14px;
}

.limit_form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.limit_form label {
    color: #aab3c5;
}

.limit_select {
    background: #1b2130;
    color: #e7eaf0;
    border: 1px solid #2a3242;
    padding: 10px 12px;
    border-radius: 8px;
    min-width: 80px;
}

.error_box {
    background: #3a1818;
    border: 1px solid #6b2a2a;
    color: #ff9999;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 12px;
}

.empty {
    color: #aab3c5;
    padding: 18px;
    text-align: center;
    background: #161a22;
    border: 1px solid #2a3242;
    border-radius: 12px;
}

.results_list {
    display: block;
}

.result_item {
    display: grid;
    grid-template-columns: 25% 75%;
    gap: 12px;
    align-items: start;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 8px;
    background: #161a22;
    border: 1px solid #2a3242;
}

.result_item .domain {
    color: #00ff66;
    font-weight: 700;
    word-break: break-word;
}

.result_item .description {
    color: #d7dce6;
    white-space: pre-wrap;
}

.Domain_Info {color:#0f0;}
.Domain_Info_span {color:#fff; font-weight:700;}


/* Pagination */
.pagination {
    display: flex;
    gap: 8px;
    margin-top: 14px;
    align-items: center;
    flex-wrap: wrap;
}

.pagination a {
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    background: #1b2130;
    color: #e7eaf0;
    border: 1px solid #2a3242;
}

.pagination a.active {
    background: #00ff66;
    color: #08110b;
    font-weight: 700;
}

.pagination a.disabled {
    opacity: 0.4;
    pointer-events: none;
}

.btn_img img {
    display: block;
    width: 28px;
    height: 28px;
}

/* .btn_img img {
    display: block;
    width: 70px;
    height: 70px;
} */

.btn_img .hover {
    display: none;
}
.btn_img:hover .normal {
    display: none;
}
.btn_img:hover .hover {
    display: block;
}

/* Accordion Buttons (nur Mobile) */
.accordion_btn {
    display: none;
    width: 100%;
    background: #1b2130;
    color: #e7eaf0;
    border: 1px solid #2a3242;
    padding: 12px 14px;
    text-align: left;
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 10px;
}

/* Damit der Link das Design der Klasse behält */
.result_item .domain a {
    color: inherit; /* Übernimmt das Grün aus deiner .domain Klasse */
    text-decoration: underline;
}

.result_item .domain a:hover {
    color:#ff0;
}

/* Responsive */
@media (max-width: 900px) {
    .main_layout {
        flex-direction: column;
    }

    .accordion_btn {
        display: block;
    }

    .mobile_only {
        display: block;
    }

    .accordion_panel {
        display: none;
    }
    .accordion_panel.desktop_open {
        display: none;
    }

    .result_item {
        grid-template-columns: 1fr;
    }
    .result_item .domain {
        margin-bottom: 6px;
    }

    .alpha_panel {
        gap: 6px;
        padding: 10px;
    }
    .alpha_link {
        min-width: 32px;
        padding: 7px 9px;
    }

    .limit_form {
        flex-wrap: wrap;
    }
}

@media (min-width: 901px) {
    .accordion_panel.desktop_open {
        display: flex;
    }
}