﻿
.plan-card {
    background: #fff;
    border-radius: 12px;
    padding: 30px 25px;
    text-align: center;
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.08);
    height: 100%;
}

    .plan-card.featured {
        border: 2px solid #eaf1ff;
    }

.plan-header i {
    font-size: 28px;
    color: #0d6efd;
    margin-bottom: 10px;
}

.plan-header h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.plan-price {
    font-size: 28px;
    font-weight: 700;
    color: #111;
    margin: 15px 0;
}

    .plan-price span {
        font-size: 14px;
        color: #666;
    }

    .plan-price.muted {
        font-size: 18px;
        color: #999;
    }

.plan-desc {
    font-size: 14px;
    color: #555;
    margin-bottom: 15px;
}

.plan-features {
    list-style: none;
    padding: 0;
    margin: 15px 0 20px;
    text-align: left;
}

    .plan-features li {
        font-size: 14px;
        margin-bottom: 8px;
    }


/* Subscribe Modal CSS           */

/* Subscribe Modal */
.subscribe-modal {
    border-radius: 6px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.2);
}

    .subscribe-modal .modal-header {
        padding: 20px 24px 0;
    }

    .subscribe-modal .modal-body {
        padding-top: 10px;
    }

.pkg-badge {
    display: inline-block;
    background: rgba(13,110,253,0.1);
    color: #ed1c24;
    font-size: 10px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.pkg-name {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 8px;
}

.pkg-price {
    font-size: 26px;
    font-weight: 500;
    color: #0d6efd;
    margin: 10px 0;
}

    .pkg-price small {
        font-size: 14px;
        font-weight: 500;
        color: #6c757d;
    }

.pkg-note {
    font-size: 14px;
    color: #6c757d;
    margin-bottom: 20px;
}

.action-block {
    margin-top: 15px;
}

    .action-block .btn {
        text-decoration: none;
        display: inline-block;
        background: #00aef0;
        padding: 6px 18px;
        color: #fff;
        font-weight: bold;
        transition: .2s all;
        outline: none;
        border: none;
        font-size: 13px;
    }

        .action-block .btn:hover {
            background: #ed1c24;
            transition: .3s all;
            border: none;
            outline: none;
        }

.btn-lg {
    font-size: 14px;
    padding: 6px;
}

/* Mobile fine-tune */
@media (max-width: 576px) {
    .pkg-price {
        font-size: 30px;
    }
}

/*Payment Section Modal*/

.billing-modal {
    border-radius: 18px;
    box-shadow: 0 30px 70px rgba(0,0,0,0.25);
}

    .billing-modal .modal-header {
        background: #cce1ff;
    }

.plan-summary {
    background: #f8f9fc;
    padding: 25px;
    border-radius: 14px;
    height: 100%;
}

.summary-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .summary-list li {
        font-size: 14px;
        margin-bottom: 8px;
    }

.billing-box {
    background: #fff;
    padding: 25px;
    border-radius: 14px;
    border: 1px solid #eee;
}

    .billing-box .form-control {
        border-radius: 6px;
        font-size: 12px;
        padding: 7px 8px;
    }

        .billing-box .form-control:focus {
            box-shadow: none !important;
        }



    .billing-box .form-label {
        font-size: 12px;
    }

.secure-text {
    font-size: 12px;
    color: #6c757d;
    text-align: center;
}

.job_btn_new {
    margin-top: 21px;
}
/* Mobile tweaks */
@media (max-width: 767px) {
    .modal-lg {
        max-width: 95%;
    }

    .job_btn_new {
        margin-top: 6px;
    }
}

@media (max-width: 434px) {
    .modal-lg {
        max-width: 75%;
    }
}

.input-group .form-control {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    height: 43px !important;
    font-size: 13px;
}

    .input-group .form-control:focus {
        box-shadow: none !important;
    }

.input-btn .sbutn {
    height: 43px !important;
    font-size: 14px;
}

/*icon sytling */

.premium-auth {
    display: flex;
    justify-content: center;
    align-items: center;
}

.premium-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 4px;
    background: linear-gradient(135deg, #61bfe2, #2989a8);
    color: #fff !important;
    font-weight: 600;
    font-size: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

    .premium-btn i {
        font-size: 13px;
    }

    .premium-btn:hover {
        background: linear-gradient(135deg, #ff5722, #ed1c24);
    }



.badge-premium {
    background: gold;
    color: #333;
    padding: 2px 6px;
    font-size: 10px;
    border-radius: 10px;
}

.job_type-badge {
    background: #ff2c34 !important;
    color: #fff;
    font-weight: bold;
}

.custom_btn {
    font-size: 12px;
}

.job_img {
    height: 60px !important;
}


@media (max-width:767px) {
    .premium-btn {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 6px 10px;
        border-radius: 2px;
        background: linear-gradient(135deg, #61bfe2, #2989a8);
        color: #fff !important;
        font-weight: 500;
        font-size: 11px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

        .premium-btn i {
            font-size: 12px;
        }
}


/*Custom Jiob Cards Style*/


.job-card {
    background: #fff;
    border-radius: 4px;
    padding: 6px 15px;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}



.job-card-header {
    display: flex;
    gap: 15px;
    align-items: center;
}

.job-logo {
    width: 55px;
    height: 55px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #eee;
}

.job-title-wrap h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.job-title-wrap .company {
    font-size: 13px;
    color: #777;
}

.job-card-body {
    margin-top: 12px;
    flex-grow: 1;
}

.job-desc {
    font-size: 13px;
    color: #555;
    line-height: 1.5;
}

.job-meta {
    margin-top: 10px;
    font-size: 12px;
    color: #888;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.job-card-footer {
    margin-top: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


/*developer listing section starts*/




.developer_listing_outer .search-bar-wrap {
    background: #fff;
    padding: 18px;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.05);
    margin-bottom: 22px;
}

    .developer_listing_outer .search-bar-wrap .form-control {
        border-radius: 8px;
        font-size: 13px;
        height: 44px;
    }

/* ===== DEV LIST CARD ===== */

.developer_listing_outer .dev-list-card {
    height: 100%;
    border-radius: 4px;
    padding: 10px;
    border-top-left-radius: 10px;
    transition: all 0.3s ease;
}



/* HEADER */
.developer_listing_outer .dev-card-header {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 10px;
}

.developer_listing_outer .dev-avatar-sm {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #eef4ff;
}

.developer_listing_outer .dev-basic h5 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.developer_listing_outer .dev-basic span {
    font-size: 13px;
    color: #777;
}

/* BODY */
.developer_listing_outer .job-desc {
    font-size: 13px;
    color: #555;
    margin-bottom: 10px;
    line-height: 1.5;
}

/* SKILLS */
.developer_listing_outer .skill-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.developer_listing_outer .skill-badge {
    background: #f1f5ff;
    color: #2f5fd0;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
}

/* FOOTER */
.developer_listing_outer .dev-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}

.developer_listing_outer .status-dot {
    font-size: 12px;
    color: #28a745;
    display: flex;
    align-items: center;
    gap: 6px;
}

    .developer_listing_outer .status-dot i {
        font-size: 9px;
    }




/*developer listing section ends */



/*developer profile page */



.developer_profile .dev-profile-card {
    padding: 26px;
    background: #f9f9f9;
}

.developer_profile .dev-header-wrap {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 18px;
}

.developer_profile .dev-avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 4px solid #eef4ff;
    object-fit: cover;
}

.developer_profile .dev-info h4 {
    margin: 0;
    font-weight: 600;
}

.developer_profile .dev-role {
    font-size: 12px;
    color: #777;
}

.developer_profile .dev-meta-top {
    margin-top: 6px;
    font-size: 13px;
    color: #666;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.developer_profile .rating-wrap {
    margin-top: 6px;
    font-size: 13px;
    color: #ff9800;
    font-weight: 500;
}

.developer_profile .section-title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
}

.developer_profile .info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
    gap: 10px;
    font-size: 13px;
}

.developer_profile .two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.developer_profile .dev-profile-card .job-card-body label {
    font-size: 12px;
}

.developer_profile .dev-profile-card .form-control {
    border-radius: 3px !important;
    box-shadow: none;
    outline: none !important;
    font-size: 13px;
}

.developer_profile .dev-tabs .nav-link {
    color: #555;
    font-weight: 500;
}

    .developer_profile .dev-tabs .nav-link.active {
        background: #eef4ff;
        color: #2f5fd0;
        border-radius: 7px;
    }

.developer_profile .skill-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.developer_profile .skill-badge {
    background: #f1f5ff;
    color: #2f5fd0;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}



/* ===== SIDEBAR COMPANY LIST ===== */

.developer_profile .sidebar-card {
    padding: 18px;
    background: #ffffff;
    border-radius: 2px;
}

/* Title */
.developer_profile .sidebar-title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #333;
}

/* ===== SCROLLABLE COMPANY LIST ===== */

.developer_profile .company-list-wrap {
    max-height: 380px; /* ≈ 5 companies */
    overflow-y: auto;
    padding-right: 6px; /* space for scrollbar */
    scroll-behavior: smooth;
}

    /* Chrome, Edge, Safari */
    .developer_profile .company-list-wrap::-webkit-scrollbar {
        width: 6px;
    }

    .developer_profile .company-list-wrap::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }

    .developer_profile .company-list-wrap::-webkit-scrollbar-thumb {
        background: #cfd8ff;
        border-radius: 10px;
    }

        .developer_profile .company-list-wrap::-webkit-scrollbar-thumb:hover {
            background: #aab6ff;
        }

/* Firefox */
.developer_profile .company-list-wrap {
    scrollbar-width: thin;
    scrollbar-color: #cfd8ff #f1f1f1;
}

/* ===== COMPANY ITEMS ===== */

.developer_profile .company-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .developer_profile .company-list li {
        display: flex;
        gap: 10px;
        padding: 10px 0;
        border-bottom: 1px dashed #eee;
    }

        .developer_profile .company-list li:last-child {
            border-bottom: none;
        }

/* Logo */
.developer_profile .company-logo {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid #eee;
}

/* Info */
.developer_profile .company-info strong {
    font-size: 13px;
    display: block;
    color: #333;
}

.developer_profile .company-info span {
    font-size: 12px;
    color: #777;
    display: block;
}

/* Link */
.developer_profile .view-jobs-link {
    font-size: 12px;
    color: #2f5fd0;
    text-decoration: none;
}

    .developer_profile .view-jobs-link:hover {
        text-decoration: underline;
    }

.developer_profile .resume-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 10px;
}

.developer_profile .resume-btn {
    padding: 8px 14px;
    border-radius: 6px;
    background: #f3f6fb;
    color: #333;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid #e2e6ef;
    transition: all 0.2s ease;
}

    .developer_profile .resume-btn i {
        margin-right: 6px;
    }

    .developer_profile .resume-btn:hover {
        background: #e9eef8;
        color: #000;
    }

.developer_profile .resume-download-btn {
    padding: 8px 14px;
}


/* ===== MOBILE TWEAK ===== */
@media (max-width: 767px) {
    .developer_profile .company-list-wrap {
        max-height: 260px; /* shorter on mobile */
    }

    .developer_profile .company-logo {
        width: 36px;
        height: 36px;
    }

    .developer_profile .company-info strong {
        font-size: 12px;
    }

    .developer_profile .company-info span,
    .developer_profile .view-jobs-link {
        font-size: 11px;
    }
}




/*developer profile page ends*/
