@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&display=swap');

:root{

    --bg:#0D1117;
    --surface:#161B22;
    --surface2:#1C2128;
    --border:#30363D;
    --primary:#4F46E5;
    --green:#238636;
    --green-bg:#132A1B;
    --red:#DA3633;
    --red-bg:#2D1517;

    --yellow:#D29922;
    --yellow-bg:#2B2413;
    --text:#F0F6FC;
    --muted:#8B949E;

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--bg);

    color:var(--text);

    font-family:"Alexandria",sans-serif;

    direction:rtl;

    min-height:100vh;

}

a{

    text-decoration:none;

    color:inherit;

}

.container{

    width:min(1180px,92%);

    margin:auto;

}


.navbar{

    position:sticky;

    top:0;

    z-index:1000;

    backdrop-filter:blur(12px);

    background:rgba(13,17,23,.75);

    border-bottom:1px solid var(--border);

}

.navbar .container{

    height:72px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.logo{

    font-size:28px;

    font-weight:800;

    letter-spacing:.5px;

}

nav{

    display:flex;

    gap:8px;

}

nav a{

    color:var(--muted);

    padding:10px 16px;

    border-radius:12px;

    transition:.2s;

}

nav a:hover{

    background:var(--surface);

    color:white;

}

nav .active{

    background:var(--surface);

    color:white;

}


.hero{

    padding:90px 0 45px;

    text-align:center;

}

.hero-badge{

    display:inline-block;

    background:rgba(79,70,229,.12);

    border:1px solid rgba(79,70,229,.25);

    color:#B4AEFF;

    padding:8px 18px;

    border-radius:999px;

    font-size:14px;

    margin-bottom:24px;

}

.hero h1{

    font-size:46px;

    line-height:1.5;

    font-weight:800;

    max-width:850px;

    margin:auto;

}

.hero p{

    color:var(--muted);

    max-width:720px;

    margin:22px auto 0;

    line-height:2;

    font-size:17px;

    margin-bottom: 20px;

}


.search-section{

    margin-top:15px;

}

.search-box{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:18px;

    padding:12px;

    display:flex;

    gap:12px;

    transition:.25s;

}

.search-box:focus-within{

    border-color:var(--primary);

    box-shadow:0 0 0 4px rgba(79,70,229,.12);

}

.search-box input{

    flex:1;

    border:none;

    outline:none;

    background:transparent;

    color:var(--text);

    font-family:inherit;

    font-size:16px;

    padding:0 10px;

}

.search-box input::placeholder{

    color:var(--muted);

}

.search-box button{

    border:none;

    background:var(--primary);

    color:white;

    font-family:inherit;

    font-size:15px;

    font-weight:600;

    padding:14px 28px;

    border-radius:12px;

    cursor:pointer;

    transition:.2s;
    min-height:48px;

}

.search-box button:hover{

    filter:brightness(1.1);

}

.search-box button:active{

    transform:scale(.98);

}


.stats{

    margin-top:35px;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.stat-card{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:18px;

    padding:26px;

    transition:.25s;

}

.stat-card:hover{

    transform:translateY(-3px);

    border-color:#3f4753;

}

.stat-card .number{

    display:block;

    font-size:34px;

    font-weight:800;

    margin-bottom:10px;

}

.stat-card span:last-child{

    color:var(--muted);

    font-size:15px;

}


.result-section{

    margin-top:40px;
    margin-bottom:80px;

}

.result-card{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:20px;

    padding:32px;

    animation:fade .25s ease;

}

.result-card.scammer{
    border-color: #812222;
}

.result-top{

    display:flex;

    justify-content:flex-start;

    margin-bottom:22px;

}

.status{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 18px;

    border-radius:999px;

    font-size:14px;

    font-weight:600;

}

.status.trusted{

    background:var(--green-bg);

    color:var(--green);

}

.status.scammer{

    background:var(--red-bg);

    color:var(--red);

}

.status.unknown{

    background:var(--yellow-bg);

    color:var(--yellow);

}

.result-card h2{

    font-size:32px;

    margin-bottom:30px;

}

.info-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:35px;

}

.info-item{

    background:var(--surface2);

    border:1px solid var(--border);

    border-radius:14px;

    padding:18px;

}

.info-item span{

    display:block;

    color:var(--muted);

    margin-bottom:10px;

    font-size:14px;

}

.info-item strong{

    font-size:18px;

}

.info-item a{

    color:#7AA2FF;

    word-break:break-word;

}

.accounts{

    border-top:1px solid var(--border);

    padding-top:28px;

    gap:18px;

}

.accounts h3{

    margin-bottom:18px;

    font-size:20px;

}

#accountsList{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.account{

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:var(--surface2);

    border:1px solid var(--border);

    border-radius:12px;

    padding:14px 18px;

}

.account-type{

    color:var(--muted);

    font-size:14px;

}

.account-value{

    font-weight:600;

    word-break:break-word;

}

.unknown p{

    margin-top:18px;

    color:var(--muted);

    line-height:2;

}


.about{

    padding:80px 0 30px;

}

.about h2{

    font-size:32px;

    text-align:center;

    margin-bottom:22px;

}

.about p{

    max-width:850px;

    margin:auto;

    color:var(--muted);

    text-align:center;

    line-height:2.2;

    font-size:16px;

}


.faq{

    padding:50px 0 80px;

}

.faq h2{

    text-align:center;

    font-size:32px;

    margin-bottom:35px;

}

.faq details{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:16px;

    margin-bottom:16px;

    overflow:hidden;

    transition:.25s;

}

.faq details:hover{

    border-color:#4A5568;

}

.faq details[open]{

    border-color:var(--primary);

}

.faq summary{

    list-style:none;

    cursor:pointer;

    padding:22px 24px;

    font-size:16px;

    font-weight:600;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.faq summary::-webkit-details-marker{

    display:none;

}

.faq summary::after{

    content:"+";

    font-size:24px;

    color:var(--muted);

    transition:.25s;

}

.faq details[open] summary::after{

    content:"−";

    color:var(--primary);
    

}

.faq details p{

    padding:0 24px 22px;

    color:var(--muted);

    line-height:2;

    font-size:15px;
}


footer{

    border-top:1px solid var(--border);

    padding:40px 0;

    text-align:center;

    color:var(--muted);

}

footer h3{

    color:white;

    margin-bottom:10px;

    font-size:26px;

}

footer p{

    margin-bottom:15px;

}


.skeleton{

    background:linear-gradient(
        90deg,
        #20262d 25%,
        #2a313b 50%,
        #20262d 75%
    );

    background-size:200% 100%;

    animation:skeleton 1.2s linear infinite;

    border-radius:12px;

}

.skeleton-status{

    width:110px;
    height:34px;
    margin-bottom:25px;

}

.skeleton-title{

    width:320px;
    max-width:70%;
    height:36px;
    margin-bottom:30px;

}

.skeleton-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:30px;

}

.skeleton-box{

    height:90px;

}

.skeleton-line{

    height:22px;
    margin-bottom:12px;

}

.skeleton-line.short{

    width:55%;

}

@keyframes skeleton{

    from{

        background-position:200% 0;

    }

    to{

        background-position:-200% 0;

    }

}


.hidden{

    display:none !important;

}

@keyframes fade{

    from{

        opacity:0;

        transform:translateY(15px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.verification{

    margin-top:32px;

    padding-top:28px;

    border-top:1px solid var(--border);

}

.verification h3{

    margin-bottom:18px;

    font-size:22px;

}

.verification-text{

    color:var(--muted);

    line-height:2;

    margin-bottom:16px;

}

.verification-link{

    display:block;

    background:var(--surface2);

    border:1px solid var(--border);

    border-radius:14px;

    padding:18px;

    color:#7AA2FF;

    word-break:break-all;

    transition:.2s;

}

.verification-link:hover{

    border-color:var(--primary);

}

.guarantor-card{

    background:var(--surface2);

    border:1px solid var(--border);

    border-radius:14px;

    padding:18px;

}

.guarantor-card strong{

    display:block;

    margin-bottom:12px;

    font-size:18px;

}

.guarantor-card a{

    color:#7AA2FF;

    word-break:break-all;

}

@media (max-width:650px){

    .verification{

        margin-top:24px;

        padding-top:22px;

    }

    .verification h3{

        font-size:20px;

    }

    .guarantor-card{

        padding:16px;

    }

}

@media (max-width:900px){

    .container{

        width:min(94%,700px);

    }

    .hero{

        padding:70px 0 35px;

    }

    .hero h1{

        font-size:36px;
        line-height:1.7;

    }

    .hero p{

        font-size:15px;
        line-height:2;
        margin-bottom:25px;

    }

    .search-box{

        flex-direction:column;
        padding:14px;

    }

    .search-box input{

        height:50px;
        padding:0 14px;

    }

    .search-box button{

        width:100%;
        height:52px;

    }

    .stats{

        margin-top:20px;

    }

    .stats-grid{

        grid-template-columns:1fr;

    }

    .stat-card{

        padding:22px;

    }

    .info-grid{

        grid-template-columns:1fr;

    }

}

@media (max-width:650px){

    html{

        -webkit-tap-highlight-color:transparent;

    }

    body{

        overflow-x:hidden;

    }

    .navbar{

        position:sticky;

    }

    .navbar .container{

        height:auto;

        padding:16px 0;

        flex-direction:column;

        gap:16px;

    }

    .logo{

        font-size:25px;

    }

    nav{

        width:100%;
        justify-content:center;
        gap:10px;

    }

    nav a{

        flex:1;
        text-align:center;
        padding:12px;

    }

    .hero{

        padding:45px 0 25px;

    }

    .hero h1{

        font-size:30px;
        line-height:1.7;

    }

    .hero p{

        font-size:15px;
        line-height:2;

    }

    .search-box{

        display:flex;   

        flex-direction:column;  

        gap:16px;   

        padding:18px;   

        border-radius:20px; 

    }   

    .search-box input{
    padding: 10px;

    border-radius: 50px;

    }

    .search-box button{ 

        width:100%; 

        height:56px;    

        border-radius:14px; 

        font-size:15px; 

        font-weight:600;    

    }

    .result-section{

        margin-top:30px;
        margin-bottom:60px;

    }

    .result-card{

        padding:20px;
        border-radius:18px;

    }

    .result-card h2{

        font-size:24px;
        line-height:1.6;
        margin-bottom:22px;

    }

    .status{

        font-size:13px;

    }

    .info-item{

        padding:16px;

    }

    .info-item strong{

        font-size:16px;

    }

    .info-item a{

        display:block;
        word-break:break-all;

    }

    .accounts{

        padding-top:22px;

    }

    .accounts h3{

        font-size:18px;

    }

    .account{

        flex-direction:column;
        align-items:flex-start;
        gap:10px;
        padding:16px;

    }

    .account-value{

        width:100%;
        word-break:break-all;

    }

    .about{

        padding:60px 0 20px;

    }

    .about h2{

        font-size:28px;

    }

    .about p{

        font-size:15px;
        line-height:2;

    }

    .faq{

        padding:35px 0 60px;

    }

    .faq h2{

        font-size:28px;

    }

    .faq summary{

        padding:18px;
        font-size:15px;
        line-height:1.8;

    }

    .faq details p{

        padding:0 18px 18px;
        font-size:14px;
        line-height:2;

    }

    footer{

        padding:30px 0;

    }

}