.wrap-user { width:100%; max-width:550px; margin:auto; border: 1px solid #eeeeee; border-radius:5px; } 
.title-user { background-color: #eeeeee; padding:12px 15px; border-radius:5px 5px 0px 0px; } 
.title-user span { color: #ff5252; font-weight: bold; font-size: 16px; } 
.title-user a { color:#0056b3; font-size:12px; } 
.form-user { padding:20px 15px; } 
.input-user { margin-bottom:0.75rem; } 
.input-user input { font-size:14px; border-radius: 0 .25rem .25rem 0 !important; } 
.button-user { margin-bottom:1rem; } 
.button-user input { font-size:14px; background: #ff5252; border-color: #ff5252; font-weight: bold; } 
.checkbox-user,.radio-user { cursor:pointer; } 
.checkbox-user input { top:calc(50% - 1.25rem/2); height:auto; } 
.checkbox-user label { font-size:14px; cursor:pointer; } 
.checkbox-user label::before,.checkbox-user label::after { top:calc(50% - 1rem/2); } 
.radio-user { margin-right:1rem; } 
.radio-user:last-child { margin-right:0px; } 
.radio-user label::before,.radio-user label::after { top:calc(50% - 1rem/2); } 
.note-user { font-size:14px; border-top:1px solid #ddd; padding-top:0.5rem; } 
.note-user a { font-weight: bold; font-size: 14px; background: #ff5252; border-color: #ff5252; color: #fff; border: 1px solid transparent; padding: .375rem .75rem; line-height: 1.5; border-radius: .25rem; margin-left: 5px; } 
.input-point .input-group-text { color: #fff; background-color: #ff5252; border: 1px solid #ff5252; font-size: 14px; font-weight: 600; } 
.input-point .input-group-text.end { color: #fff; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 0 0.25rem 0.25rem; border-left: none; color: #333; font-size: 14px; font-weight: 600; } 
.input-point input { border-radius: 0 !important; font-weight: 900; border: 1px solid #ced4da; background: #fff !important; color: #000; } 

.box_member { display: block; position: relative; } 
.member_btn { width: 40px; height: 40px; border: 1px solid #fff; border-radius: 40px; display: flex !important; align-items: center; justify-content: center; color: #fff; margin-left: -20px; transition: all .2s ease; } 
.member_detail { position: absolute; right: 0; top: calc( 100% + 8px); width: max-content; background: #fff; border-radius: 0.5rem; opacity: 0; visibility: hidden; transform: translateY(5px); transition: all .2s ease; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; } 
.member_detail::before { position: absolute; content: ''; left: 0; bottom: 100%; width: 100%; height: 8px; background: transparent; z-index: 10; } 
.member_info { display: block; padding: 10px 5px; text-align: center; line-height: normal; font-size: 13px; } 
.member_info b { color: var(--c2); font-size: 14px; } 
.member_action { display: flex !important; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; padding: 10px; gap: 10px; border-top: 1px solid #33333317; color: #000; font-size: 13px; line-height: normal; font-weight: 500; } 
.member_action svg { width: 20px; height: 20px; text-align: center; } 
.box_member .member_btn svg path { transition: all .2s ease; } 
.box_member:hover .member_detail { opacity: 1; visibility: visible; transition: all .2s ease; transform: translateY(0px); } 
.box_member:hover .member_btn svg path { fill: #fff; transition: all .2s ease; } 
.box_member:hover .member_btn { cursor: pointer; background: var(--c2); border-color: var(--c1); transition: all .2s ease; } 

.user_layout { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 20px; } 
.user_layout .title-user span { font-weight: bold; font-size: 20px; } 
.user_layout .form-user { padding: 0; } 
.user_left { width: 280px; position: sticky; z-index: 1; top: 70px; } 
.user_right { flex: 1; } 
.user_nav { display: block; border: 1px solid #ededed; border-radius: 0.5rem; overflow: hidden; } 
.user_nav--title { display: block; width: 100%; text-align: center; line-height: normal; font-weight: bold; background: #ff5252; padding: 10px; color: #fff; } 
.user_right .title-user { color: #000; margin-top: 0; text-align: left; font-size: 20px; background: transparent; padding: 0; border-radius: 0; margin-bottom: 1rem; } 
.member_action.active { color: var(--c2); font-weight: bold; background: #3333330a; } 
.orderMember_items { display: flex; margin-bottom: 1rem; border-radius: 0.5rem; border: 1px solid #038eb861; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; } 
.orderMember_left { width: 40%; border-right: 1px solid #038eb861; padding: 15px; } 
.orderMember_right { flex: 1; padding: 0; } 
.orderMember_info { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: baseline; line-height: 1.6; margin-bottom: 0.5rem; gap: 5px; font-weight: 500; font-size: 14px; } 
.orderMember_info .title { display: block; color: #333; } 
.orderMember_info .desc { font-weight: bold; color: #333; font-size: 14px; } 
.orderMember_lable { display: block; line-height: normal; color: var(--title); font-weight: bold; font-size: 15px; padding: 15px 15px 0; } 
.khorder__items { display: flex; padding: 15px; border-bottom: 1px solid #038eb814; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; gap: 10px; } 
.khorder__items:last-of-type { border: none; } 
.khorder__img { flex-shrink: 0; border-radius: 0.5rem; overflow: hidden; border: 1px solid #ededed; max-width: 80px; } 
.khorder__info { flex: 1; } 
.khorder__name { font-size: 15px; font-weight: bold; line-height: 1.6; margin-bottom: 6px; color: var(--title); } 
.khorder__price { display: block; color: #333; } 
.khorder__price .price-new-cart-detail { font-weight: bold; color: red; line-height: normal; font-size: 15px; } 
.khorder__price .price-old-cart-detail { font-size: 14px; margin-left: 5px; text-decoration: line-through; opacity: 0.7; } 
.khorder__gv { display: block; line-height: normal; margin-bottom: 12px; color: #333; font-weight: 500; } 
.khorder__gv span { font-weight: bold; color: var(--c2); } 
