/* -------------------------------------------------
   PREMIUM DARK AQUA UI THEME
   BASE COLOR: #00615a
   Structure preserved 100%
---------------------------------------------------*/

/* GLOBAL COLOR PALETTE */
:root {
    --aqua-dark: #003b38;
    --aqua-main: #00615a;        /* BASE COLOR */
    --aqua-soft: #0a7d75;
    --aqua-leaf: #3fb7b0;
    --aqua-pale: #e6f4f3;

    --accent-neon: #2fe6ff;
    --accent-neon-soft: rgba(47,230,255,0.45);

    --white: #ffffff;

    --text-dark: #003b38;
    --text-soft: #9fd6d3;

    --shadow-soft: 0 4px 12px rgba(0,0,0,0.22);
    --shadow-medium: 0 6px 18px rgba(0,0,0,0.32);
    --shadow-deep: 0 10px 25px rgba(0,0,0,0.45);

    --glass-light: rgba(255,255,255,0.18);
    --glass-border: rgba(255,255,255,0.25);
}

/* BODY */
body {
    background: var(--aqua-pale);
    font-family: "Poppins", sans-serif;
    color: var(--text-dark);
    letter-spacing: 0.3px;
}

/* -------------------------------------
   HEADER
--------------------------------------*/
.header-ayur {
    background: linear-gradient(180deg, var(--aqua-main), var(--aqua-dark));
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    box-shadow: var(--shadow-deep);
    border-bottom: 2px solid var(--accent-neon-soft);
}

.header-ayur-title {
    font-size: 19px;
    color: var(--white);
    font-weight: 600;
    letter-spacing: 0.5px;
}

.header-ayur-icon i {
    font-size: 20px;
    color: var(--accent-neon);
}

/* -------------------------------------
   BANNER
--------------------------------------*/
.banner-ayur img {
    border-radius: 18px;
    box-shadow: var(--shadow-medium);
}

/* -------------------------------------
   ACTION CARDS
--------------------------------------*/
.ayur-card {
    background: linear-gradient(180deg, var(--aqua-soft), var(--aqua-dark));
    border-radius: 18px;
    padding: 14px 6px;
    min-height: 90px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    box-shadow: var(--shadow-medium);
    border: 1px solid var(--glass-border);

    position: relative;
    overflow: hidden;
    transition: 0.25s ease;
}

.ayur-card::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -40%;
    width: 180%;
    height: 180%;
    background: radial-gradient(circle at top left, rgba(255,255,255,0.12), transparent 70%);
    pointer-events: none;
}

.ayur-card:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 10px 22px rgba(0,0,0,0.55);
}

.ayur-icon {
    font-size: 1.65rem !important;

    /* Gold tone */
    color: #f5c86a;

    /* Multi-layer glow for richness */
    text-shadow:
        0 0 4px rgba(255, 215, 120, 0.45),
        0 0 10px rgba(255, 180, 60, 0.55),
        0 0 18px rgba(200, 140, 30, 0.45);
}


.ayur-text {
    font-size: 13.5px;
    color: var(--white);
    font-weight: 600;
    margin-top: 6px;
    letter-spacing: 0.3px;
}

/* -------------------------------------
   STAT / WALLET CARDS
--------------------------------------*/
.card-gradient {
    background: linear-gradient(180deg, var(--aqua-main), var(--aqua-dark));
    border-radius: 20px;
    padding: 18px 16px;

    box-shadow: var(--shadow-medium);
    border: 1px solid var(--glass-border);
    position: relative;
    overflow: hidden;
}

.card-gradient::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: 100%;
   
}

.card-gradient i {
    color: #f5c86a;
    font-size: 20px;
}

.card-title-ayur {
    color: var(--text-soft);
    font-size: 14px;
    font-weight: 600;
    opacity: 0.95;
}

.card-value-ayur {
    color: var(--white);
    font-size: 18px;
    margin-top: 4px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* -------------------------------------
   MATCH CARD
--------------------------------------*/
.match-card {
    background: linear-gradient(180deg, #0a7d75, #003b38);
    border-radius: 18px;
    padding: 16px;
    color: var(--white);
    box-shadow: var(--shadow-medium);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(4px);
}

.match-card-green {
    background: linear-gradient(180deg, #0a7d75, #003b38);
    border-radius: 18px;
    padding: 16px;
    color: var(--white);
    box-shadow: var(--shadow-medium);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(4px);
}

.match-card-blue {
    background: linear-gradient(180deg, #0b3a6f, #031c34);
    border-radius: 18px;
    padding: 16px;
    color: var(--white);
    box-shadow: 0 8px 26px rgba(0, 140, 255, 0.25);
    border: 1px solid rgba(0, 170, 255, 0.35);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.match-card-orange {
    background: linear-gradient(180deg, #9b4a00, #3a1600);
    border-radius: 18px;
    padding: 16px;
    color: var(--white);
    box-shadow: 0 8px 26px rgba(255, 140, 0, 0.28);
    border: 1px solid rgba(255, 170, 60, 0.35);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}



.match-card i {
    font-size: 26px;
    margin-bottom: 8px;
    color: #f5c86a;
}
.match-card-green i {
    margin-bottom: 8px;
    color: #f5c86a;
}

.match-card-orange i {
    margin-bottom: 8px;
    color: #f5c86a;
}


/* -------------------------------------
   NEWS CARD
--------------------------------------*/
.news-card {
    background: linear-gradient(180deg, var(--aqua-main), var(--aqua-dark));
    padding: 16px;
    border-radius: 18px;
    color: var(--white);
    box-shadow: var(--shadow-medium);
    border-left: 3px solid var(--accent-neon);
}

.news-card label {
    font-size: 14px;
    font-weight: 700;
}

.news-marquee {
    font-size: 13px;
    font-weight: 500;
}

/* -------------------------------------
   PACKAGE CARD
--------------------------------------*/
.package-wrapper {
    margin-bottom: 18px;
}

.package-card-premium {
    background: linear-gradient(180deg, var(--aqua-main), var(--aqua-dark));
    border-radius: 20px;
    padding: 20px 18px;
    box-shadow: var(--shadow-medium);
    border: 1px solid var(--glass-border);
    position: relative;
    overflow: hidden;
}

.package-card-premium::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background: linear-gradient(90deg, var(--accent-neon), transparent);
}

.package-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.package-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
    letter-spacing: 0.4px;
}

.package-badge {
    background: rgba(255,255,255,0.18);
    color: var(--accent-neon);
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 12px;
}

.package-value-box {
    background: rgba(255,255,255,0.12);
    border-radius: 16px;
    padding: 16px;
    text-align: center;
    margin-bottom: 18px;
}

.package-value-label {
    font-size: 12px;
    color: var(--text-soft);
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.package-value {
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
}

.package-action {
    display: block;
    width: 100%;
    text-align: center;
    background: linear-gradient(135deg, var(--accent-neon), #17c9d2);
    color: #001b1b;
    font-weight: 700;
    border-radius: 16px;
    padding: 12px 0;
    text-decoration: none;
    box-shadow: var(--shadow-medium);
    transition: 0.25s ease;
}

.package-action:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-deep);
}

/* -------------------------------------
   PACKAGE UPGRADE
--------------------------------------*/
.package-upgrade-card {
    background: linear-gradient(180deg, var(--aqua-main), var(--aqua-dark));
    border-radius: 20px;
    padding: 20px 18px;
    box-shadow: var(--shadow-medium);
    border: 1px solid var(--glass-border);
}

.package-upgrade-header {
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 16px;
}

.package-upgrade-field label {
    font-size: 12px;
    color: var(--text-soft);
    font-weight: 600;
}

.package-upgrade-input {
    width: 100%;
    border-radius: 12px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.12);
    color: var(--white);
    border: 1px solid var(--glass-border);
}

.package-upgrade-input option {
    background-color: var(--aqua-dark);
    color: var(--white);
}

.package-upgrade-action {
    width: 100%;
    margin-top: 18px;
    background: linear-gradient(135deg, var(--accent-neon), #17c9d2);
    color: #001b1b;
    font-weight: 700;
    border-radius: 16px;
    padding: 12px 0;
    border: none;
    box-shadow: var(--shadow-medium);
    cursor: pointer;
}

/* -------------------------------------
   PIN CARDS
--------------------------------------*/
.pin-balance-card {
    background: linear-gradient(180deg, #0a7d75, #003b38);
    border-radius: 16px;
    padding: 14px 16px;
    margin-bottom: 16px;
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--glass-border);
}

.pin-balance-label {
    font-size: 12px;
    color: var(--text-soft);
    font-weight: 600;
}

.pin-balance-value {
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
}

.pin-card {
    background: linear-gradient(180deg, var(--aqua-main), var(--aqua-dark));
    border-radius: 14px;
    padding: 12px;
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--glass-border);
}

.pin-number {
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
}

.pin-meta {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-soft);
}

.pin-actions {
    display: flex;
    gap: 8px;
}

.pin-btn {
    flex: 1;
    text-align: center;
    padding: 6px 0;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    background: linear-gradient(135deg, var(--accent-neon), #17c9d2);
    color: #001b1b;
}

.pin-btn:hover {
    opacity: 0.9;
}

/* MOBILE */
@media (max-width: 576px) {
    .ayur-text { font-size: 11.8px; }
    .card-value-ayur { font-size: 16px; }
}
/* SWEETALERT2 MATCHING DARK AQUA THEME */

.swal2-popup {
    background: linear-gradient(180deg, #010202, var(--aqua-dark));
    border-radius: 20px;
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-deep);
    padding: 24px;
}

.swal2-title {
    color: var(--white);
    font-weight: 600;
}

.swal2-html-container {
    color: var(--text-soft);
    font-size: 14px;
}

.swal2-image {
   
}

.swal2-confirm {
    color: #001b1b !important;
    border-radius: 14px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
}
/* -------------------------------------
   BINARY TREE SEARCH - TOKENIZED
--------------------------------------*/

.binary-search-wrapper {
    margin-top: 20px;
    margin-bottom: 10px;
}

.binary-search-form {
    background: linear-gradient(180deg, var(--aqua-main), var(--aqua-dark));
    padding: 18px;
    border-radius: 20px;
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-medium);
}

.binary-search-container {
    display: flex;
    gap: 12px;
    align-items: center;
}

.binary-search-input {
    flex: 1;
    background: rgba(255,255,255,0.12);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 12px 16px;
    font-size: 14px;
    color: var(--white);
    transition: 0.25s ease;
	width: 100%;
}

.binary-search-input::placeholder {
    color: var(--text-soft);
}

.binary-search-input:focus {
    outline: none;
    border-color: var(--accent-neon);
    box-shadow: 0 0 12px var(--accent-neon-soft);
}

.binary-search-btn {
    background: linear-gradient(135deg, var(--accent-neon), #17c9d2);
    color: #001b1b;
    border: none;
    border-radius: 16px;
    padding: 12px 22px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: var(--shadow-medium);
    transition: 0.25s ease;
}

.binary-search-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-deep);
}

/* Mobile */
@media (max-width: 576px) {
    .binary-search-container {
        flex-direction: column;
    }

    .binary-search-btn {
        width: 100%;
    }
}
/* -------------------------------------
   KYC UPLOAD CARD - TOKENIZED
--------------------------------------*/

.kyc-card-wrapper {
    margin-top: 20px;
}

.kyc-card {
    background: linear-gradient(180deg, var(--aqua-main), var(--aqua-dark));
    border-radius: 20px;
    padding: 20px;
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-medium);
}

.kyc-title {
    text-align: center;
    color: var(--white);
    font-weight: 600;
    margin-bottom: 18px;
    letter-spacing: 0.4px;
}

.kyc-image-box {
    text-align: center;
    margin-bottom: 20px;
}

.kyc-preview-img {
    width: 250px;
    max-width: 100%;
    border-radius: 18px;
    cursor: pointer;
    border: 1px solid var(--glass-border);
    box-shadow: 0 0 25px var(--accent-neon-soft);
    transition: 0.3s ease;
}

.kyc-preview-img:hover {
    transform: scale(1.05);
}

.kyc-status-box {
    background: rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 14px 16px;
}

.kyc-status-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.kyc-status-item:last-child {
    border-bottom: none;
}

.kyc-status-label {
    color: var(--text-soft);
    font-size: 13px;
}

.kyc-status-value {
    color: var(--white);
    font-weight: 600;
    font-size: 13px;
}

/* Mobile */
@media (max-width: 576px) {
    .kyc-card {
        padding: 16px;
    }
}
/* -------------------------------------
   PROFILE CARD - TOKENIZED DARK AQUA
--------------------------------------*/

.profile-list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    background: linear-gradient(180deg, var(--aqua-main), var(--aqua-dark));
    border-radius: 20px;
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-medium);
    overflow: hidden;
}

/* Header */
.profile-header {
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.profile-header h5 {
    margin: 0;
    color: var(--white);
    font-weight: 600;
    letter-spacing: 0.4px;
}

/* Rows */
.profile-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    color: var(--white);
    font-size: 14px;
}

.profile-item:last-child {
    border-bottom: none;
}

/* Icon */
.profile-item ion-icon {
    font-size: 18px;
    color: #f5c86a; /* gold like other icons */
}

/* Email row flex */
.profile-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Inline form */
.profile-inline-form {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-left: auto;
}

/* Select */
.profile-select {
    background: rgba(255,255,255,0.12);
    border: 1px solid var(--glass-border);
    color: var(--white);
    border-radius: 12px;
    padding: 6px 12px;
    font-size: 13px;
}

.profile-select:focus {
    outline: none;
    border-color: var(--accent-neon);
    box-shadow: 0 0 10px var(--accent-neon-soft);
}

/* Save button */
.profile-save-btn {
    background: linear-gradient(135deg, var(--accent-neon), #17c9d2);
    color: #001b1b;
    border: none;
    padding: 6px 16px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 12px;
    box-shadow: var(--shadow-soft);
    transition: 0.25s ease;
}

.profile-save-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}
/* Fix Dark Select Dropdown */

.profile-select {
    background-color: rgba(255,255,255,0.12);
    border: 1px solid var(--glass-border);
    color: var(--white);
    border-radius: 12px;
    padding: 6px 12px;
    font-size: 13px;

    /* Remove default style */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* Custom arrow */
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 30px;
}

/* Dropdown list options */
.profile-select option {
    background: var(--aqua-dark);
    color: var(--white);
}

/* Focus */
.profile-select:focus {
    outline: none;
    border-color: var(--accent-neon);
    box-shadow: 0 0 10px var(--accent-neon-soft);
}
/* -------------------------------------
   PREMIUM TOKENIZED KYC
--------------------------------------*/

.kyc-card {
    background: linear-gradient(180deg, var(--aqua-main), var(--aqua-dark));
    border-radius: 20px;
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-medium);
    overflow: hidden;
    transition: 0.25s ease;
}

.kyc-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-deep);
}

.kyc-image-wrap img {
    width: 100%;
    display: block;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.kyc-content {
    padding: 18px;
}

.kyc-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.kyc-title-row h6 {
    margin: 0;
    color: var(--white);
    font-weight: 600;
    letter-spacing: 0.4px;
}

.kyc-footer {
    background: rgba(255,255,255,0.08);
    color: var(--text-soft);
    padding: 12px 16px;
    font-size: 13px;
}

/* Badges */
.kyc-badge {
    padding: 6px 12px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
}

.kyc-verified {
    background: rgba(63,183,176,0.15);
    color: var(--aqua-leaf);
    border: 1px solid rgba(63,183,176,0.4);
}

.kyc-pending {
    background: rgba(255,193,7,0.15);
    color: #ffc107;
    border: 1px solid rgba(255,193,7,0.35);
}

.kyc-upload {
    background: rgba(255,255,255,0.12);
    color: var(--white);
    border: 1px solid var(--glass-border);
}

/* Upload Button */
.kyc-upload-btn {
    background: linear-gradient(135deg, var(--accent-neon), #17c9d2);
    color: #001b1b;
    padding: 8px 18px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    box-shadow: var(--shadow-soft);
    transition: 0.25s ease;
}

.kyc-upload-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

/* Warning Card */
.kyc-warning-card {
    background: linear-gradient(180deg, var(--aqua-soft), var(--aqua-dark));
    border-radius: 20px;
    border: 1px solid var(--glass-border);
    box-shadow: var(--shadow-medium);
    padding: 24px;
    text-align: center;
    color: var(--white);
}

.kyc-warning-card p {
    color: var(--text-soft);
    margin-bottom: 16px;
}