    /* Gateway Payment Dynamic Callback Banner Styles */
    .librax-subscriptions-notice-banner {
        padding: 1rem 1.25rem;
        margin-bottom: 1.5rem;
        border-radius: 6px;
        font-size: 0.95rem;
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }
    .librax-subscriptions-notice-success {
        background: #f0fdf4;
        color: #166534;
        border: 1px solid #bbf7d0;
    }
    .librax-subscriptions-notice-cancel {
        background: #fef2f2;
        color: #991b1b;
        border: 1px solid #fecaca;
    }

    .librax-subscriptions-account-wrapper { 
        display: flex; 
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
        color: #1e293b;  
        background: #ffffff; 
        overflow: hidden; 
        box-shadow: 0 1px 3px rgba(0,0,0,0.02); 
    }

    .librax-subscriptions-account-sidebar { 
        width: 22%; 
        background: #fafafa; 
        border-radius: 8px; 
        display: flex; 
        flex-direction: column; 
        flex-shrink: 0;
    }
    .librax-subscriptions-account-menu { 
        list-style: none; 
        padding: 0; 
        margin: 0; 
    }
    .librax-subscriptions-account-menu-item a { 
        display: flex; 
        align-items: center; 
        padding: 0.8rem 1.5rem; 
        color: #757575; 
        text-decoration: none; 
        font-size: 0.95rem; 
        font-weight: 500; 
        transition: all 0.15s ease; 
    }
    .librax-subscriptions-account-menu-item a:hover { 
        background: #f5f5f5; 
        color: #616161; 
        font-weight: 600; 
    }
    .librax-subscriptions-account-menu-item.is-active a { 
        background: #eeeeee; 
        color: #616161; 
        border-radius: 6px;
        font-weight: 600; 
    }
    
    .librax-subscriptions-account-content { 
        flex: 1; 
        padding-left: 2.5rem; 
        min-height: 500px; 
        min-width: 0;
    }
    .librax-subscriptions-view-header { 
        border-bottom: 1px solid #f5f5f5; 
        padding-bottom: 1.25rem; 
        margin-bottom: 2rem; 
        display: flex; 
        justify-content: space-between; 
        align-items: center; 
    }
    .librax-subscriptions-view-header h2 { 
        margin: 0; 
        font-size: 1.35rem; 
        font-weight: 600; 
        color: #333333; 
        letter-spacing: -0.01em; 
    }
    
    .librax-subscriptions-status-badge { 
        padding: 0.25rem 0.75rem; 
        font-size: 0.85rem; 
        font-weight: 500; 
        border-radius: 4px; 
    }
    .librax-subscriptions-status-active { 
        background: #f0fdf4; 
        color: #166534; 
        border: 1px solid #bbf7d0; 
    }
    .librax-subscriptions-status-inactive { 
        background: #fef2f2; 
        color: #991b1b; 
        border: 1px solid #fecaca; 
    }
    .librax-subscriptions-section-title { 
        font-size: 0.92rem; 
        font-weight: 600; 
        text-transform: uppercase; 
        letter-spacing: 0.05em; 
        color: #0f172a; 
        margin: 2rem 0 1rem 0; 
    }
    .librax-subscriptions-card-box { 
        background: #fafafa; 
        border: 1px solid #e2e8f0; 
        padding: 1.25rem; 
        border-radius: 6px; 
        color: #334155; 
    }
    .librax-subscriptions-meta-grid { 
        display: grid; 
        grid-template-columns: repeat(2, 1fr); 
        gap: 1rem; 
        margin-top: 1rem; 
    }
    
    .librax-subscriptions-btn { 
        display: inline-flex; 
        align-items: center; 
        justify-content: center; 
        padding: 0.5rem 1rem; 
        font-size: 0.875rem; 
        font-weight: 500; 
        border-radius: 4px; 
        text-decoration: none; 
        transition: all 0.15s ease; 
        cursor: pointer; 
        border: 1px solid transparent; 
    }
    .librax-subscriptions-btn-primary { 
        background: #616161; 
        color: #ffffff !important; 
    }
    .librax-subscriptions-btn-primary:hover { 
        background: #1e293b; 
    }
    .librax-subscriptions-btn-danger { 
        background: #ffffff; 
        color: #ef4444 !important; 
        border-color: #fca5a5; 
    }
    .librax-subscriptions-btn-danger:hover { 
        background: #fef2f2; 
        border-color: #ef4444; 
    }
    
    .librax-subscriptions-invite-form { 
        display: flex; 
        gap: 10px; 
        margin-bottom: 1.5rem; 
    }
    .librax-subscriptions-input-text { 
        flex: 1; 
        height: 38px; 
        padding: 0 0.75rem; 
        border: 1px solid #eeeeee; 
        border-radius: 4px; 
        font-size: 0.9rem; 
    }
    .librax-subscriptions-input-text:focus { 
        border-color: #616161; 
        outline: none; 
    }

    .librax-subscriptions-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: .85rem;
    border: unset;
    }
    
    .librax-subscriptions-table thead th {
    background: #fafafa;
    font-weight: 600;
    padding: 10px 8px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 0px; border-right: 0px;
    }

    .librax-subscriptions-table td {
    padding: 10px 8px;
    border-top: 0px;
    border-bottom: 1px solid #ddd;
    border-left: 0px; border-right: 0px;
    }
    .font-light{
        color:#64748b; font-size:.8rem;
    }
    .not-found{
        padding: 40px; 
        border: 2px dashed #e2e8f0; 
        border-radius: 10px; 
        text-align: center; 
        color: #64748b;
    }
    
    @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
    .librax-subscriptions-spinner {
        border: 4px solid #f3f3f3;
        border-top: 4px solid #3498db;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        animation: spin 1s linear infinite;
        margin: 20px auto;
    }
    @media (max-width: 768px) {
        .librax-subscriptions-account-wrapper {
            flex-direction: column;
            box-shadow: none;
        }
        .librax-subscriptions-account-sidebar {
            width: 100%;
            /*padding: 0.5rem 0;*/
            border-radius: 0;
            border-bottom: 1px solid #e2e8f0;
        }
        .librax-subscriptions-account-menu {
            display: flex;
            flex-wrap: wrap;
            gap: 0.25rem;
            padding: 0 1rem;
        }
        .librax-subscriptions-account-menu-item{
            flex: 1;
            min-width: 120px;
        }
        .librax-subscriptions-account-menu-item a {
            padding: 0.5rem 0.75rem;
            justify-content: center;
            font-size: 0.875rem;
            border-left: none;
            border-bottom: 2px solid transparent;
            border-radius: 4px;
        }
        .librax-subscriptions-account-menu-item.is-active a {
            border-left-color: transparent;
            border-bottom-color: #616161;
            background: #f5f5f5;
        }
        .librax-subscriptions-account-content {
            padding: 1.5rem 0;
            min-height: auto;
        }
        .librax-subscriptions-view-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 0.75rem;
            margin-bottom: 1.5rem;
        }
        .librax-subscriptions-meta-grid {
            grid-template-columns: 1fr !important;
            gap: 0.75rem;
        }
        .librax-subscriptions-invite-form {
            flex-direction: column;
            gap: 0.75rem;
        }
        .librax-subscriptions-input-text {
            width: 100%;
        }
        .librax-subscriptions-btn {
            width: 100%;
            height: 38px;
        }
        .librax-subscriptions-table thead {
            display: none;
        }

        .librax-subscriptions-table tr {
            display: block;
            margin-bottom: 15px;
            padding: 10px;
            border: 1px solid #eee;
            border-radius: 6px;
            background: #fff;
        }

        .librax-subscriptions-table td {
            display: flex;
            justify-content: space-between;
            padding: 8px 0;
            border-bottom: 1px solid #eee;
            font-size: 12px;
        }

        .librax-subscriptions-table td:last-child {
            border-bottom: none;
        }

        .librax-subscriptions-table td::before {
            content: attr(data-label);
            font-weight: 600;
            color: #333;
        }
        
    }


/*view dashboard*/
.dashboard-corporate {
    background: #f6f6f6; border: unset; margin-bottom: 2rem; padding: 15px; border-radius: 6px;
}
.dashboard-corporate h4 {
    margin: 0 0 0.5rem 0; color: #0f172a; font-size: 0.95rem; font-weight: 600;
}
.dashboard-corporate p {
    margin: 0; font-size: 0.85rem; color: #475569;
}

.dashboard-section-card-box {
    background: #fff; border: 1px solid #e6e6e6; padding: 15px; border-radius: 6px;
}
.dashboard-section-card-box p {
    font-size: 0.9rem;
        margin: 0;
}
/*view subscriptions*/
    .librax-subscriptions-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin-bottom: 2rem; }
    .librax-subscriptions-grid-canvas { display: grid; gap: 20px; margin: 20px auto; }
   
    .librax-subscriptions-sub-card {
        background: #ffffff;
        border: 1px solid #e6e6e6;
        border-radius: 10px;
        transition: all 0.2s ease;
        overflow: hidden;
    }
    .librax-subscriptions-sub-card:hover { border-color: #e0e0e0; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
    .librax-subscriptions-card-head {
        background: #fafafa;
        padding: 18px 24px;
        border-bottom: 1px solid #e6e6e6;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .librax-subscriptions-card-head h4 { margin: 0; font-size: 16px; font-weight: 600; color: #0f172a; }
   
    .librax-subscriptions-card-body {
        padding: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }
   
    .librax-subscriptions-meta-row { display: flex; align-items: center; margin-bottom: 8px; font-size: 14px; }
    .librax-subscriptions-meta-label { color: #64748b; margin-right: 12px; width: 100px; }
    .librax-subscriptions-meta-value { font-weight: 500; color: #1e293b; }
   
    .librax-subscriptions-btn-group { display: flex; gap: 10px; }
    .librax-subscriptions-btn-inline {
        font-size: 13px; font-weight: 600; text-decoration: none;
        padding: 8px 16px; border-radius: 6px;
        border: 1px solid #e6e6e6; color: #334155;
        background: #ffffff; cursor: pointer; transition: 0.2s;
    }
    .librax-subscriptions-btn-inline:hover { background: #f5f5f5; border-color: #e0e0e0; }
    .librax-subscriptions-btn-primary { background: #f5f5f5 !important; color: #333333 !important; border-color: #e6e6e6 !important; }
    .librax-subscriptions-btn-primary:hover { background: #e8649d !important; color: #ffffff !important; border-color: #e8649d !important; }
    
@media (max-width: 920px) {
    .librax-subscriptions-card-body{
        padding: 24px 12px;
        flex-direction: column;
        align-items: unset;
    }
    .librax-subscriptions-meta-row {
        display: block;
        font-size: 13px;
    }
}


/*Team Management*/
.team-container {
    border: 1px solid #e2e8f0; padding: 25px; border-radius: 8px; margin-bottom: 40px; background: #fff;
}
.team-data-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 2.5rem;
}
.team-data-grid div {
    text-align: center; padding: 15px; border-radius: 6px;
}
.team-data-grid span {
    display:block; font-size:0.8rem; color:#64748b; text-transform:uppercase; font-weight:600;
}
.team-data-grid strong {
    font-size:1.6rem; color:#0f172a;
}
.team-data-grid .total-pool{
    background: #fafafa; 
}
.team-data-grid .seats-occupied {
    background: #f5f5f5; 
}
.team-data-grid .available-seats {
    background: #e6e6e6; 
}

.section-title-light{
    color: #64748b;
}
.invite-form {
    display:flex; gap:12px; margin-bottom: 2.5rem;
}
.invite-form input {
    flex-grow:1; height:38px; padding:0 12px; border:1px solid #cbd5e1; border-radius:4px;
}
.invite-form button {
    height:38px; padding:0 1.5rem; background:#0f172a; color:#fff; border:none; border-radius:4px; font-weight:600; cursor:pointer;
}
.invite-form button:hover{
    background:#e8649d;
}
.invite-feedback{
    margin:-15px 0 20px 0; font-size:0.8rem; display:none;
}
.team-table{
    width:100%; border-collapse:collapse; background:#ffffff; border:1px solid #e2e8f0; border-radius:6px; font-size:13.5px;
}
.owner-seat{
    color: #64748b; font-size: 0.8rem; text-transform: uppercase; font-weight:700;
}
.owner-status{
     padding:3px 8px; border-radius:4px; font-size:11px; font-weight:700;
}
.owner-personal{
    color:#94a3b8; font-size:12px; font-style:italic;
}
.librax-subscriptions-owner-occupy-btn{
    color:#fff; background:#475569; font-size: 0.8rem; border:none; padding:4px 8px; border-radius:4px; cursor:pointer;
}
.librax-subscriptions-release-btn {
    color:#ef4444; background:#fff; font-size: 0.8rem; border:1px solid #fca5a5; padding:4px 8px; border-radius:4px; cursor:pointer;
}
.active-member{
    background:#dcfce7; color:#15803d; padding:3px 8px; border-radius:4px; font-size:11px; font-weight:700;
}
#librax-subscriptions-modal{
    display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(15, 15, 15, 0.35); backdrop-filter: blur(8px); z-index:9999; align-items:center; justify-content:center;
}
#librax-subscriptions-modal .modal-content{
    background:rgba(255,255,255,0.65); padding:32px; border-radius:18px; width:400px; max-width: 80%; box-shadow:0 4px 6px rgba(0,0,0,0.1);
}
#librax-subscriptions-modal .modal-message{
    margin-bottom:20px; color:#334155;
}
#librax-subscriptions-modal .confirm-btn{
    background:#333333; color:#fff; border:none; padding:8px 16px; border-radius:4px; cursor:pointer;
}
#librax-subscriptions-modal .confirm-btn:hover{
    background:#e8649d;
}
#librax-subscriptions-modal .cancel-btn{
    background:#cbcbcb; border:none; padding:8px 16px; border-radius:4px; cursor:pointer; margin-left:10px;
}

#modal-release-area, #modal-key-confirm-area, #modal-spinner-area {
    text-align: center;
}

#modal-key-area .modal-key-title {
    font-size: 1.48rem;
}
#modal-key-area .modal-key-desc {
    font-size: .912rem;
    margin-bottom: 1rem;
    line-height: 1.6;
}
#modal-key-area .key-display-box{
    margin-bottom: 20px;
}
#modal-key-area .key-display-box input{
    width: 100%;
    padding: 10px;
    font-size: 15px; 
    background: rgb(248, 249, 250); 
    border: 1px solid rgb(221, 221, 221); 
    border-radius: 4px; 
    cursor: pointer;
}
#modal-key-area .modal-key-buttons {
    text-align: right;
}
@media (max-width: 768px) {
    .team-container {
        padding: 15px 12px;
    }
}

/*view license*/
.license-card{
    border: 1px solid #e2e8f0; border-radius: 8px; padding: 20px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.05); margin-bottom: 20px;
}
.access-key{
    margin-bottom: 20px;
}
.access-key-heading{
    font-size: 0.75rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 5px;
}
.access-key-flex{
    display: flex; align-items: center; gap: 10px;
}
.key-display{
    font-family: monospace; font-size: 1.2rem; font-weight: bold; color: #1e293b;
}
.copy-btn{
    background:none; border:none; cursor:pointer; color:#64748b; font-size: 0.8rem; margin-left: 12px;
}

.total-seats{
    font-size: 0.75rem; color: #64748b;
}
.total-seats-data{
    font-weight: 600; font-size: 1.1rem; color: #1e293b;
}
.product-module{
    font-size: 0.75rem; color: #64748b;
}
.product-code{
    display: inline-block; background: #f1f5f9; padding: 2px 8px; border-radius: 4px; font-size: 0.9rem; font-weight: 500; color: #475569;
}
.license-active{
    border-top: 1px solid #e2e8f0; padding-top: 15px; margin-top: 10px;
}
.active-heading{
    font-size: 0.75rem; color: #64748b; margin-bottom: 10px;
}
.license-active ul{
    margin: 0; padding: 0; list-style: none;
}
.license-active ul li{
    display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #f1f5f9;
}
code{
     font-size: 0.85rem;
}
.release-btn{
    background:#fee2e2; border:1px solid #fecaca; color:#b91c1c; padding:2px 10px; border-radius:4px; font-size:0.75rem; cursor:pointer; font-weight:600;
}
.no-actived{
    color: #94a3b8; font-size: 0.8rem; margin: 0;
}
.releasing{
    text-align: center; font-size: 14px; color: #555;
}
/*librax_subscriptions_pagination*/
.nav-links{
    text-align: center;
    margin: 1px;
}
.nav-links a{
    margin: 0;
    color: #64748b;
}
.nav-links a:hover{
    background-color: #e0e0e0;
    color: #ffffff
}
.nav-links .page-numbers{
    border: 1px solid #e0e0e0;
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 38px;
    height: 38px;
    line-height: 36px;
    border-radius: 50%;
}
.nav-links .current{
    background-color: #e6e6e6;
    border: 1px solid #e6e6e6;
    color: #ffffff}
.nav-links .dots{
    border: none; width:
    16px!important;
}
@media only screen and (max-width: 768px){
	.nav-links .page-numbers{
        width: 32px;
        height: 32px;
        line-height: 30px;
    }
}
/* login page */
.account-login-page {
    position: static;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f2ef;
    z-index: 9999;
    overflow-y: auto;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    min-height: 100vh;
}
.account-login-wrapper {
    width: 100%;
    max-width: 360px;
    padding: 20px;
    animation: fadeIn 0.8s ease-out;
}
.login-logo{
    text-align: center;
}
.login-logo img{
    max-height: 80px;
    max-width: 120px;
    width: auto;
    height: auto;
    margin: 0 auto 20px;
    animation: dropIn 0.8s ease-out;
}
.login-box {
    margin: 24px 0 12px 0;
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 15px;
    padding: 26px 24px;
    backdrop-filter: blur(10px);
    animation: fadeIn 1s ease-out;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
    overflow: hidden;
    animation: fadeIn 1s linear;
}
.login-box label {
    font-size: 14px;
    line-height: 1.5;
    display: inline-block;
    margin-bottom: 3px;
}
.login-error {
    background: rgba(255, 80, 80, 0.2);
    border: 1px solid rgba(255, 80, 80, 0.4);
    color: #b00000;
    padding: 8px 12px;
    border-radius: 4px;
    margin-bottom: 15px;
    animation: rtol 0.6s ease-out;
}
.login-box form input[type="text"],
.login-box form input[type="email"],
.login-box form input[type="password"] {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 15px;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    background: rgba(255,255,255,0.3);
    color: #333;
    box-sizing: border-box;
}
.login-box form input[type="text"]:focus,
.login-box form input[type="email"]:focus,
.login-box form input[type="password"]:focus {
    background: rgb(232, 100, 157, 0.1);
}
.password {
  position: relative;
  display: flex;
  align-items: center;
}
.password input {
  width: 100%;
  padding-right: 40px;
}
.toggle-password {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: unset;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
}
.icon-eye {
  width: 26px;
  height: 26px;
  color: #999;
}
.forgetmenot {
    text-align: left;
    margin-bottom: 12px;
}
.login-box input[type="checkbox"]{
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid #e6e6e6;
    appearance: none;
    -webkit-appearance: none;
    vertical-align: middle;
    min-width: 1rem;
    line-height: 0;
    height: 1rem;
    width: 1rem;
    margin-bottom: -1px;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    vertical-align: middle;
}
.login-box input[type="checkbox"]:focus, .login-box input[type="checkbox"]:hover{
    background: unset;
    border-color: unset!important;
    box-shadow: none;
    outline: unset;
}
.login-box input[type="checkbox"]:checked{
    border-color: #e0e0e0;
}
.login-box input[type="checkbox"]:checked::before {
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E")/'';
  margin: -.1875rem 0 0 -.25rem;
  height: 1.3125rem;
  width: 1.3125rem;
  display: inline-block;
}
.login-box form button[type="submit"] {
    width: 100%;
    height: 40px;
    border-radius: 4px;
    background: #333333;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: 0.2s;
    min-height: 32px;
    line-height: 2.30769231;
    padding: 0 12px;
}
.login-box form button[type="submit"]:hover {
    background: #e8649d;
}
.account-login-wrapper #nav {
  font-size: 13px;
  padding: 0 24px;
}
#nav a {
    color: #333;
    display: inline-block;
    padding: 3px 6px;
    border-radius: 4px;
    background: rgba(255,255,255,0.3);
    animation: rtol 1s ease-out;

}
#nav a:hover {
    background: #333;
    color: #fff;
}
@keyframes dropIn {
    0% { transform: translateY(-80px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; transform: scale(.9) translateY(20px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes rtol {
    from { transform: translateX(60px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}