/* Shared authenticated dashboard UI. Behavior remains owned by each page. */
.innerBg {
    min-height: 100vh;
    color: #fff;
}

.innerBg .dashNavBg {
    max-width: 1040px;
    margin: 0px auto 26px;
    border: 1px solid rgba(63, 224, 245, .72);
    border-radius: 28px;
    background: rgba(8, 5, 34, .72);
    box-shadow: 0 0 22px rgba(63, 224, 245, .2), inset 0 0 20px rgba(212, 92, 219, .1);
}

.innerBg .dashNav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 12px 10px;
}

.innerBg .dashNav li {
    float: none;
}

.innerBg .dashNav li a {
    display: block;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .88);
    font-size: 11px;
    line-height: 1;
    transition: border-color .2s, background .2s, color .2s, box-shadow .2s;
}

.innerBg .dashNav li a:hover,
.innerBg .dashNav li a.active {
    border-color: #3fe0f5;
    background: linear-gradient(90deg, rgba(63, 224, 245, .9), rgba(212, 92, 219, .9));
    box-shadow: 0 0 12px rgba(63, 224, 245, .45);
    color: #071021;
}

.innerBg .upldpicFrm,
.innerBg .happhrBx,
.innerBg .myacc-left,
.innerBg .opratHrsBx {
    color: #fff;
}

.innerBg .allounce-Full,
.innerBg .allounce-uploadPic {
    background: #060914;
    border: 1px solid rgba(51, 65, 85, .7);
    border-radius: 12px;
    /* background: linear-gradient(rgba(5, 5, 27, .76), rgba(5, 5, 27, .76)) padding-box,
        linear-gradient(90deg, #3fe0f5, #d45cdb) border-box; */
}

.innerBg .allounce-Full {
    overflow: hidden;
    margin-bottom: 20px;
}

.innerBg .calInp,
.innerBg .signupFldInp,
.innerBg .signupSelect {
    /* border: 0; */
    outline: 0;
    border:0.1cqw #3fe0f5; border-radius:30px; background:#010312;
    color: #fff;
}

.innerBg .writeMsgInp{ width:100%; font-size:13px; color:#ffffff; position:relative; background:#060914; border:1px solid rgba(51, 65, 85, .7); border-radius:12px; display:inline-flex; align-items:center; transition:border-color .2s, box-shadow .2s; vertical-align:top;}


.innerBg .writeMsgInp::placeholder,
.innerBg .calInp::placeholder,
.innerBg .signupFldInp::placeholder {
    color: rgba(255, 255, 255, .62);
}

.innerBg .submitBtn,
.innerBg .add-happy-hours,.add-food-drink,.add-create-event,.add-Staff,
.innerBg .signupbtn a,
.innerBg .signupbtn button,
.innerBg .editprofBtn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 20px;
    border:0.1cqw solid #3fe0f5;
    border-radius: 999px;
    background: linear-gradient(90deg, #ec35d2, #3fe0f5);
    box-shadow: 0 0 14px rgba(63, 224, 245, .45);
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s, filter .2s;
}

.innerBg .submitBtn:hover,
.innerBg .add-happy-hours:hover,.add-food-drink:hover,.add-create-event:hover,.add-Staff:hover
.innerBg .signupbtn a:hover,
.innerBg .signupbtn button:hover,
.innerBg .editprofBtn a:hover {
    box-shadow: 0 0 22px rgba(236, 53, 210, .72);
    filter: brightness(1.12);
    transform: translateY(-1px);
}

.innerBg .userCheck {
    color: rgba(255, 255, 255, .9);
}

.innerBg .css-checkbox + .css-label:before {
    border-color: #3fe0f5;
    box-shadow: 0 0 8px rgba(63, 224, 245, .45);
}

.innerBg .subBtn {
    text-align: center;
}

@media (max-width: 760px) {
    .innerBg .dashNav ul {
        justify-content: flex-start;
    }

    .innerBg .dashNav li a {
        font-size: 10px;
    }
}

/* =========================================
   My Account dropdown (header)
   ========================================= */
.myaccBx {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 10px;
}

.myacc {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 7px 16px 7px 8px !important;
    border-radius: 999px;
    border: 1px solid rgba(63, 224, 245, .5);
    background: rgba(255, 255, 255, .06);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2 !important;
    width: auto !important;
    text-decoration: none !important;
    transition: border-color .2s, background .2s, box-shadow .2s;
}

.myacc:hover,
.myacc:focus {
    border-color: #3fe0f5;
    background: linear-gradient(90deg, rgba(63, 224, 245, .18), rgba(212, 92, 219, .18));
    box-shadow: 0 0 14px rgba(63, 224, 245, .35);
    color: #fff;
    text-decoration: none !important;
}

.myacc-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3fe0f5, #d45cdb);
    color: #071021;
    font-size: 12px;
    font-weight: 700;
    overflow: hidden;
    flex-shrink: 0;
}

.myacc-avatar svg {
    width: 15px;
    height: 15px;
}

.myacc-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.myacc-label {
    white-space: nowrap;
}

.myacc-chevron {
    width: 12px;
    height: 12px;
    color: #3fe0f5;
    flex-shrink: 0;
    transition: transform .2s;
}

.myaccBx.open .myacc {
    border-color: #3fe0f5;
    background: linear-gradient(90deg, rgba(63, 224, 245, .18), rgba(212, 92, 219, .18));
    box-shadow: 0 0 14px rgba(63, 224, 245, .35);
}

.myaccBx.open .myacc-chevron {
    transform: rotate(180deg);
}

.userSetting {
    display: block;
    position: absolute;
    width: 230px;
    left: 50%;
    top: 48px;
    margin-left: -115px;
    padding: 10px;
    background: rgba(8, 5, 34, .97);
    border: 1px solid rgba(63, 224, 245, .4);
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .5), 0 0 20px rgba(63, 224, 245, .18);
    z-index: 999;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px) scale(.97);
    transform-origin: top center;
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

.myaccBx.open .userSetting {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.userSetting::after {
    border-bottom-color: rgba(8, 5, 34, .97);
}

.userSetting-profile {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 6px 12px;
}

.userSetting-profile-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3fe0f5, #d45cdb);
    color: #071021;
    font-size: 15px;
    font-weight: 700;
    overflow: hidden;
    flex-shrink: 0;
}

.userSetting-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.userSetting-profile-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.userSetting-profile-name {
    font-size: 13.5px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.userSetting-profile-email {
    font-size: 11.5px;
    color: rgba(255, 255, 255, .55);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.userSetting-divider {
    height: 1px;
    margin: 0 0 8px;
    background: linear-gradient(90deg, transparent, rgba(63, 224, 245, .4), rgba(212, 92, 219, .4), transparent);
}

.userSetting ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.userSetting ul li {
    display: block;
}

.userSetting .userSetting-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-bottom: 0;
    border-radius: 9px;
    width: auto;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    text-transform: none;
    text-decoration: none !important;
    color: rgba(255, 255, 255, .85);
    transition: background .2s, color .2s;
}

.userSetting .userSetting-link:hover,
.userSetting .userSetting-link:focus {
    background: linear-gradient(90deg, rgba(63, 224, 245, .16), rgba(212, 92, 219, .16));
    color: #fff;
    text-decoration: none !important;
}

.userSetting .userSetting-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    color: #3fe0f5;
    flex-shrink: 0;
}

.userSetting .userSetting-icon svg {
    width: 100%;
    height: 100%;
}

.userSetting .userSetting-link--danger .userSetting-icon {
    color: #ff5c8a;
}

.userSetting .userSetting-link--danger:hover {
    background: linear-gradient(90deg, rgba(255, 92, 138, .18), rgba(212, 92, 219, .14));
    color: #ff9db8;
}

/* Dashboard tab navigation (header_nav.ctp): icons, overflow, Media group */
/* Tabs */
.innerBg .dashNavBg { position: relative; top: 20px; }
.innerBg .dashNav ul {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 10px;
    padding: 12px 44px 16px 14px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.innerBg .dashNav ul::-webkit-scrollbar { display: none; }
.innerBg .dashNav li { flex: 0 0 auto; position: relative; }
.innerBg .dashNav li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    font-size: 13px;
    font-weight: 500;
    text-transform: none;
    white-space: nowrap;
    border-radius: 16px;
}
.innerBg .dashNav li a .tabIcon { width: 18px; height: 18px; flex: 0 0 18px; }
.innerBg .dashNav li a.active {
    border-color: #3fe0f5;
    background: linear-gradient(90deg, #22d3ee, #c04cf0);
    color: #fff;
    font-weight: 600;
    padding: 13px 20px;
    box-shadow: 0 0 16px rgba(63, 224, 245, .45), 0 0 22px rgba(212, 92, 219, .3);
}
.innerBg .dashNav li a.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, #22d3ee, #c04cf0);
    box-shadow: 0 0 8px rgba(63, 224, 245, .7);}
.innerBg .dashNav li a:hover { color: #fff; }
.tabScrollBtn {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: none;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(8, 5, 34, .9);
    color: #3fe0f5;
    cursor: pointer;
    z-index: 2;
}
.tabScrollBtn.show { display: block; }
.tabScrollBtn svg { width: 18px; height: 18px; }
.tabSwipeHint {
    visibility: hidden;
    height: 18px;
    max-width: 1040px;
    margin: 0 auto 6px;
    line-height: 18px;
    text-align: right;
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
}
.tabSwipeHint.show { visibility: visible; }

/* Media group callout */
.mediaGroup {
    display: none;
    position: absolute;
    right: 0;
    bottom: calc(100% + 14px);
    gap: 10px;
    padding: 10px;
    border: 1px dashed rgba(255, 255, 255, .85);
    border-radius: 18px;
    background: rgba(8, 5, 34, .95);
    box-shadow: 0 0 18px rgba(63, 224, 245, .35);
    z-index: 20;
}
.mediaGroup.open { display: flex; }
.mediaGroup a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 14px;
    background: rgba(255, 255, 255, .07);
    color: #fff;
    font-size: 13px;
    white-space: nowrap;
}
.mediaGroup a:hover { border-color: #3fe0f5; }
.mediaGroup a .tabIcon { width: 18px; height: 18px; }


@media (max-width: 760px) {
    .mediaGroup { flex-direction: column; right: 10px; }
}

/* "BAR DASHBOARD" label (part of the tab header) */
.dashNavBg .barDashLabel {
    position: absolute;
    top: -26px;
    left: 14px;
    color: #a9a6ff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 6px;
    text-transform: uppercase;
    line-height: 1;
    text-shadow: 0 0 8px rgba(143, 140, 255, .6);
}

/* Remove legacy 5px border-bottom from stylesheet.css (.dashNav ul li a) on the tabs */
.innerBg .dashNav ul li a,
.innerBg .dashNav ul li a:hover,
.innerBg .dashNav ul li a.active {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.innerBg .dashNav ul li a { border-bottom-color: rgba(255, 255, 255, .2); }
.innerBg .dashNav ul li a:hover,
.innerBg .dashNav ul li a.active { border-bottom-color: #3fe0f5; }

/* Page heading */
.profPageHd { margin: 0 0 16px; }
.profPageHd h1 { margin: 0; color: #fff; font-size: 34px; font-weight: 700; line-height: 1.2; }
.profPageHd p { margin: 4px 0 0; color: #a8ecf7; font-size: 17px; }
@media (max-width: 760px) {
    .profPageHd h1 { font-size: 26px; }
}

/* Page heading row: title/subtitle on the left, action button on the right */
.pageHdRow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}
.innerBg .pageHdRow .profPageHd { margin: 0; }
.innerBg .pageHdRow .addstaff,
.innerBg .pageHdRow .happyhr {
    position: static;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    text-align: right;
}

/* Media popover arrow: points down at the Media tab (position set by header_nav.ctp script) */
.mediaGroup { bottom: calc(100% + 12px); }
.mediaGroup::after {
    content: "";
    position: absolute;
    left: var(--arrow-x, 50%);
    bottom: -7px;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    background: rgba(8, 5, 34, .95);
    border-right: 1px dashed rgba(255, 255, 255, .85);
    border-bottom: 1px dashed rgba(255, 255, 255, .85);
    transform: translateX(-50%) rotate(45deg);
}
