 * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            padding: 0;
            font-family: Arial, Helvetica, sans-serif;
            background: #ffffff;
            color: #172033;
        }

        /* ================= HEADER ================= */

        .top-header {
            height: 89px;
            border-bottom: 1px solid #e5e7eb;
            background: #ffffff;
        }

        .header-inner {
            max-width: 700px;
            height: 100%;
            margin: 0 auto;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .header-logo {
            width:150px;
            height: auto;
            object-fit: contain;
        }

        .header-right {
            text-align: right;
            line-height: 1.2;
        }

        .company-name {
            font-size: 18px;
            font-weight: bold;
            font-weight: 700;
            color: #171c28;
            letter-spacing: 0.2px;
        }

        .portal-text {
            margin-top: 4px;
            font-size: 16px;
            font-weight: bold;
            color: #2764df;
            font-weight: 500;
        }

        /* ================= MAIN ================= */

        .main-section {
            min-height: 386px;
            padding-top: 39px;
            background: #ffffff;
        }

        .main-content {
            width: 100%;
            max-width: 550px;
            margin: 0 auto;
            text-align: center;
        }

        .welcome-title {
            margin: 0;
            font-size: 25px;
            line-height: 1.3;
            font-weight: 700;
            color: #182031;
        }

        .application-title {
            margin-top: 4px;
            font-size: 16px;
            font-weight: 500;
            color: #4b5669;
            letter-spacing: 0.2px;
        }

        .track-text {
            margin-top: 17px;
            font-size: 11px;
            color: #7a8494;
        }

        .status-title {
            margin-top: 28px;
            margin-bottom: 26px;
            font-size: 19px;
            font-weight: 700;
            color: #1b2434;
        }

        /* ================= FORM ================= */

        .status-form {
            width: 310px;
            margin: 0 auto;
            text-align: left;
        }

        .form-label {
            margin-bottom: 5px;
            font-size: 12px;
            color: #566176;
            font-weight: 500;
        }

        .mobile-input {
            width: 100%;
            height: 40px;
            border: 2px solid #5b9cff;
            border-radius: 10px;
            padding: 0 13px;
            font-size: 12px;
            color: #303846;
            outline: none;
            box-shadow: 0 0 0 1px rgba(91, 156, 255, 0.05);
        }

        .mobile-input::placeholder {
            color: #a3adbb;
        }

        .mobile-input:focus {
            border-color: #2d6cdf;
            box-shadow: 0 0 0 3px rgba(45, 108, 223, 0.12);
        }

        .check-btn {
            width: 100%;
            height: 39px;
            margin-top: 11px;
            border: none;
            border-radius: 9px;
            background: #2d63df;
            color: #ffffff;
            font-size: 13px;
            font-weight: 600;
            transition: 0.2s ease;
        }

        .check-btn:hover {
            background: #2455c4;
        }

        /* ================= FOOTER ================= */

        .footer {
            min-height: 155px;
            background: #101827;
            color: #ffffff;
        }

        .footer-inner {
            max-width: 700px;
            margin: 0 auto;
            padding-top: 26px;
        }

        .footer-top {
            min-height: 77px;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }

        .footer-company {
            width: 240px;
        }

        .footer-heading {
            margin: 0;
            font-size: 13px;
            font-weight: 700;
            color: #ffffff;
        }

        .footer-description {
            margin-top: 13px;
            font-size: 11px;
            color: #8f99aa;
        }

        .footer-contact {
            width: 180px;
        }

        .contact-title {
            font-size: 13px;
            font-weight: 700;
            margin-bottom: 11px;
        }

        .contact-number {
            font-size: 16px;
            color: #aeb6c3;
        }

        .contact-number i {
            margin-right: 9px;
            font-size: 10px;
        }

        .footer-logo-area {
            width: 100px;
            text-align: center;
        }

        .footer-logo {
            width: 150px;
            height: auto;
            object-fit: contain;
        }

        .footer-bottom {
            border-top: 1px solid #293141;
            padding-top: 18px;
            text-align: center;
            font-size: 11px;
            color: #687385;
        }

        /* ================= RESPONSIVE ================= */

        @media (max-width: 767px) {

            .top-header {
                height: 80px;
            }

            .header-inner {
                max-width: 92%;
            }

            .header-logo {
                width: 58px;
            }

            .company-name {
                font-size: 12px;
            }

            .portal-text {
                font-size: 10px;
            }

            .main-section {
                min-height: 420px;
                padding-top: 42px;
            }

            .welcome-title {
                font-size: 22px;
            }

            .application-title {
                font-size: 14px;
            }

            .status-title {
                font-size: 18px;
            }

            .status-form {
                width: 90%;
                max-width: 310px;
            }

            .footer-inner {
                max-width: 92%;
            }

            .footer-top {
                flex-wrap: wrap;
                gap: 25px;
            }

            .footer-company {
                width: 45%;
            }

            .footer-contact {
                width: 45%;
            }

            .footer-logo-area {
                display: none;
            }
        }

        @media (max-width: 480px) {

            .header-inner {
                max-width: 90%;
            }

            .header-logo {
                width: 52px;
            }

            .main-section {
                padding-top: 38px;
            }

            .footer {
                min-height: auto;
                padding-bottom: 20px;
            }

            .footer-company,
            .footer-contact {
                width: 100%;
            }
        }