k/* =========================================================
   Noor ERP - Landing Page
   Noor AKD Information & Communications Technology
   ========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    min-height: 100%;
}

body {
    min-height: 100vh;
    padding: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: Tahoma, Arial, sans-serif;
    color: #ffffff;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(34, 197, 94, 0.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(14, 165, 233, 0.08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #07101c 0%,
            #0b1728 50%,
            #07101c 100%
        );
}


/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.wrapper {
    width: 1200px;
    max-width: 100%;
    min-height: 680px;

    display: flex;
    flex-direction: row;

    direction: ltr;

    overflow: hidden;

    background: #111827;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 28px;

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.45),
        0 0 60px rgba(34, 197, 94, 0.03);
}


/* =========================================================
   LEFT SIDE - SERVER IMAGE
   ========================================================= */

.left {
    width: 45%;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 45px;

    position: relative;

    background:
        radial-gradient(
            circle at center,
            rgba(34, 197, 94, 0.10),
            transparent 55%
        ),
        linear-gradient(
            145deg,
            #0b1422,
            #0d1b2a
        );
}

.left::before {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    border-radius: 50%;

    background: rgba(34, 197, 94, 0.05);

    filter: blur(50px);
}

.server-image {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
    max-width: 500px;
    height: auto;

    object-fit: contain;

    border-radius: 14px;

    animation: float 4s ease-in-out infinite;
}


/* =========================================================
   RIGHT SIDE - CONTENT
   ========================================================= */

.right {
    width: 55%;

    padding: 55px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    direction: rtl;
    text-align: right;
}


/* =========================================================
   COMPANY HEADER
   ========================================================= */

.header-logo {
    display: flex;
    flex-direction: row;
    align-items: center;

    gap: 18px;

    margin-bottom: 28px;
}

.company-logo {
    width: 82px;
    height: 82px;

    flex-shrink: 0;

    object-fit: contain;

    border-radius: 10px;
}

.company-info {
    display: flex;
    flex-direction: column;
}

.company-info h1 {
    margin: 0 0 5px;

    color: #22c55e;

    font-size: 42px;
    font-weight: 700;
    line-height: 1.1;

    direction: ltr;
    text-align: right;
}

.company-info span {
    color: #94a3b8;

    font-size: 15px;
    line-height: 1.5;

    direction: ltr;
    text-align: right;
}


/* =========================================================
   SERVER STATUS
   ========================================================= */

.status {
    width: fit-content;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 28px;

    padding: 13px 25px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            rgba(22, 101, 52, 0.95),
            rgba(20, 83, 45, 0.95)
        );

    border: 1px solid rgba(34, 197, 94, 0.35);
    border-radius: 50px;

    font-size: 21px;
    font-weight: bold;

    direction: ltr;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.15);
}

.dot {
    width: 14px;
    height: 14px;

    flex-shrink: 0;

    background: #22c55e;

    border-radius: 50%;

    animation: pulse 1.5s infinite;
}


/* =========================================================
   INTRODUCTION TEXT
   ========================================================= */

.text {
    margin-bottom: 28px;

    color: #d1d5db;

    font-size: 20px;
    line-height: 1.9;
}

.text strong {
    color: #ffffff;
}


/* =========================================================
   SERVER STATISTICS
   ========================================================= */

.server-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;
}

.server-card {
    min-height: 135px;

    padding: 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #1f2937,
            #1b2533
        );

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.server-card:hover {
    transform: translateY(-5px);

    background: #253246;

    border-color: rgba(34, 197, 94, 0.30);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.20);
}

.server-icon {
    margin-bottom: 8px;

    font-size: 26px;
}

.server-card h2 {
    margin-bottom: 5px;

    color: #22c55e;

    font-size: 30px;
    font-weight: 700;

    direction: ltr;
}

.server-card p {
    color: #cbd5e1;

    font-size: 15px;

    direction: ltr;
}


/* =========================================================
   WHATSAPP BUTTON
   ========================================================= */

.whatsapp {
    width: fit-content;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 28px;

    padding: 15px 28px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #25d366,
            #1db954
        );

    border-radius: 50px;

    text-decoration: none;

    font-size: 18px;
    font-weight: bold;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;

    box-shadow:
        0 10px 25px rgba(37, 211, 102, 0.15);
}

.whatsapp:hover {
    transform: translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #2bdd70,
            #20c35c
        );

    box-shadow:
        0 15px 35px rgba(37, 211, 102, 0.25);
}


/* =========================================================
   FOOTER
   ========================================================= */

.footer {
    margin-top: 30px;

    color: #64748b;

    font-size: 13px;
    line-height: 1.8;
}

.footer p {
    margin: 2px 0;
}

.footer strong {
    color: #94a3b8;
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes pulse {

    0% {
        box-shadow:
            0 0 0 0 rgba(34, 197, 94, 0.70);
    }

    70% {
        box-shadow:
            0 0 0 14px rgba(34, 197, 94, 0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(34, 197, 94, 0);
    }
}

@keyframes float {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    body {
        padding: 20px;
        align-items: flex-start;
    }

    .wrapper {
        min-height: auto;

        flex-direction: column;
    }

    .left {
        width: 100%;

        padding: 35px;
    }

    .server-image {
        max-width: 500px;
    }

    .right {
        width: 100%;

        padding: 40px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    body {
        padding: 10px;
    }

    .wrapper {
        border-radius: 18px;
    }

    .left {
        padding: 20px;
    }

    .server-image {
        max-width: 100%;
    }

    .right {
        padding: 28px 20px;
    }

    .header-logo {
        gap: 14px;

        margin-bottom: 24px;
    }

    .company-logo {
        width: 65px;
        height: 65px;
    }

    .company-info h1 {
        font-size: 30px;
    }

    .company-info span {
        font-size: 12px;
    }

    .status {
        padding: 11px 19px;

        font-size: 17px;
    }

    .text {
        font-size: 17px;
        line-height: 1.8;
    }

    .server-grid {
        grid-template-columns: 1fr;
    }

    .server-card {
        min-height: 120px;
    }

    .whatsapp {
        width: 100%;

        font-size: 16px;
    }

    .footer {
        text-align: center;
    }
}
