/* 头部 */
#app .app-header {
    padding: 1em 2em;
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1em;
}

/* 昵称 */
#app .app-header .app-header-data .app-header-data-nickname {
    font-weight: bold;
    margin-bottom: .3em;
    font-size: 1.5em;
}

/* 昵称下的数字 */
#app .app-header .app-header-data .app-header-data-number {
    color: var(--color-grey);
}

/* tab栏 */
#app .app-tabnav {
    height: 3em;
    background-color: white;;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/* 子节点 */
#app .app-tabnav .app-tabnav-item {
    width: 25%;
    text-align: center;
}

/* 滑块 */
#app .app-tabnav .app-tabnav-scrollblock {
    width: 7%;
    height: .2em;
    background-color: var(--color-blue2);
    border-radius: 1em;
    position: absolute;
    bottom: 15%;
    left: 9%;
    transition: transform .3s;
}

/* 待预约列表 */
#app .app-appointment {
    width: 95%;
    margin: 0 auto;
}

/* 待预约节点 */
#app .app-appointment .app-appointment-item {
    margin: 1em 0;
    padding: 1em;
    background: white;
    border-radius: 1em;
    display: flex;
    justify-content: space-between;
}
#app .app-appointment .app-appointment-item .app-appointment-item-left{
    max-width: calc(100% - 5.5em);
}
#app .app-appointment .app-appointment-item .app-appointment-item-right{
    min-width: 5em;
    text-align: center;
}

/* 待预约节点标题 */
#app .app-appointment .app-appointment-item .app-appointment-item-title {
    font-weight: bold;
    margin-bottom: .5em;
}

/* 待预约节点时间 */
#app .app-appointment .app-appointment-item .app-appointment-item-time {
    font-size: .8em;
}

/* 按钮 */
#app .app-appointment .app-appointment-item .app-appointment-item-button {
    text-decoration: none;
    background: var(--bg-color-grey);
    color: white;
    padding: .4em 1em;
    font-size: .8em;
    border-radius: 2em;
    display: block;
}

/* 可预约 */
#app .app-appointment .app-appointment-item .invite {
    background-color: var(--color-blue);
}

/* 已预约 */
#app .app-reserved {
    width: 93%;
    margin: 0 auto;
}

/* 已预约节点 */
#app .app-reserved .app-reserved-item {
    display: block;
    margin: 1em 0;
    padding: 1em;
    background-color: white;
    border-radius: 1em;
}

/* 已预约节点标题 */
#app .app-reserved .app-reserved-item .app-reserved-title {
    font-weight: bold;
}

/* 分割线 */
#app .app-reserved .app-reserved-item .app-reserved-line {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.3);
    margin: .77em 0;
}

/* 节点 */
#app .app-reserved .app-reserved-item .app-reserved-container .app-reserved-container-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: .77em;
    font-size: .9em;
}

/* 节点flex */
#app .app-reserved .app-reserved-item .app-reserved-container .app-reserved-container-item-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: .77em;
}

/* 节点flex的data */
#app .app-reserved .app-reserved-item .app-reserved-container .app-reserved-container-item-flex .app-reserved-container-item-data{
    width: 50%;
    font-size: .9em;
}

/* 按钮 */
#app .app-reserved .app-reserved-item .app-reserved-container .app-reserved-container-button{
color: var(--color-blue);
    border: 1px solid var(--color-blue);
    border-radius:2em;
    padding: .3em 1em;
}

/* 提示 */
#app .app-reserved .app-reserved-item .app-reserved-container .app-reserved-container-item .app-reserved-container-item-label {
    color: var(--color-grey);
}

/* 侧边栏 */
#app .app-sidebar {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    transition: left .3s;
}

/* 容器 */
#app .app-sidebar .app-sidebar-container {
    height: 100vh;
    width: 80%;
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    z-index: 100;
}

/*遮罩 */
#app .app-sidebar .app-sidebar-mask {
    width: 100vw;
    height: 100vh;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 50;
    background: rgba(0, 0, 0, 0.6);
}

/* 侧边栏头 */
#app .app-sidebar .app-sidebar-header {
    width: 90%;
    margin: 2em auto 3em auto;
    display: flex;
    justify-content: space-between;
}

/* 昵称 */
#app .app-sidebar .app-sidebar-header .app-sidebar-nickname {
    font-weight: bold;
    margin-bottom: .5em;
}

/* 编号 */
#app .app-sidebar .app-sidebar-header .app-sidebar-number {
    color: var(--color-grey);
}

/* 选项 */
#app .app-sidebar .app-sidebar-option, #app .app-sidebar .app-sidebar-exit {
    width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

/* icon */
#app .app-sidebar .app-sidebar-option .icon, #app .app-sidebar .app-sidebar-exit .icon {
    width: 1.3em;
    margin-right: 1em;
}

/* 退出 */
#app .app-sidebar .app-sidebar-exit {
    position: absolute;
    left: 1em;
    bottom: 3em;
}

/* 暂无相关信息 */
#app .app-none {
    text-align: center;
    padding: 1em 0;
    background: white;
}


#app .reappoint-box{
    border-top: solid 1px rgba(0,0,0,0.3);
    margin-top: 0.77em;
}
#app .reappoint-box .reappoint-btn{
    background: var(--color-yellow);
    text-align: center;
    font-size: .9em;
    color: var(--bg-color);
    padding: 0.6em 0;
    border-radius: 3px;
    margin-top: 0.77em;
}
#app .reappoint-box .reappoint-remark{
    background: var(--color-grey);
    text-align: center;
    font-size: .9em;
    color: var(--bg-color);
    padding: 0.6em 0;
    border-radius: 3px;
    margin-top: 0.77em;
}