*,
:after,
:before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box;
}

body {
	background: url('/images/background.png') no-repeat center center fixed;
	background-size: cover;
	font-family: Arial, sans-serif;
}

.reset{
	line-height: inherit;
	margin:0;
	background-color:#cecece;
}

a,a:hover {
    color: inherit;
    text-decoration: inherit;
}


html {
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-variation-settings: normal;
    tab-size: 4;
}

.hidden,#hidden {
    display: none;
}

body {
    line-height: inherit;
    margin: 0;
    background-color: #cecece;
    font-size: 1rem;
	color:#fff;
}


main {
    background: url(../images/background.png) center center / cover no-repeat;
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.133);
    min-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stop-des.my-4 {
    color: #fff;
}

#result {
    color: aliceblue;
}

.vichinh-bg {
background: url("../images/so-du-vi-chinh.png") center center / cover no-repeat;}


.vidautusodu-bg {
background: url("../images/vi-dau-tu-tai-khoan-dau-tu.png") center center / cover no-repeat;}


.vidaututienlai-bg {
background: url("../images/vi-dau-tu-tien-lai.png") center center / cover no-repeat;}



.skyniew {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.relative {
    position: relative;
}



.content {
	width: 100%;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
}

.headmain {
    padding: 20px;
    text-align: center;
}

.text-user {
    font-size: 1.5rem;
    text-shadow: rgb(255, 255, 136) 1px 0px 10px;
    color: rgba(255, 255, 255, 0.8);
}

.bgec {
    background-color: #ececec;
}

.forgot {
    margin-top: 20px;
}


@media (min-width: 0px) {
    .skyniew {
        max-width: 444px;
    }
}

.flex {
    display: flex;
}

.align-left {
    align-self: flex-start;
}

.align-right {
    align-self: flex-end;
}

.items-center {
    align-items: center;
}

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

.mt12 {
    margin-top: 12px;
}

.mbt12 {
    margin-bottom: 12px;
    margin-top: 12px;
}

.h52 {
    height: 52px;
}

.w100 {
    width: 100%;
}

.bgacc {
    background: url(../images/acc.png) left top / cover no-repeat;
}

.font-bold {
    font-weight: 700;
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.align-center {
    justify-content: center;
}



.w240 {
    width: 240px;
}

.mt2 {
    margin-top: 12px;
}

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

.py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.my40 {
    margin-bottom: 40px;
    margin-top: 40px;
}

.css-bt {
    background-color: transparent;
    border: 0px;
    margin: 0px;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
}

.css-bt:hover {
    background-color: #b4d6e7;
    border: 0px;
    margin: 0px;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
}

.bg-paper-white {
    background-color: #ececec;
}

.text-primary-main {
    color: #67707b;
}

.font-medium {
    font-weight: 500;
}

.absolute {
	margin-bottom: auto;
    margin-top: auto;
}

.space-y-10 {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(2.5rem*var(--tw-space-y-reverse));
    margin-top: calc(2.5rem*(1 - var(--tw-space-y-reverse)));
}


.vubbuv {
    user-select: none;
    width: 1em;
    height: 1em;
    display: inline-block;
    fill: currentcolor;
    flex-shrink: 0;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: 1.5rem;
}

/* end custom */

/* custom tab */
.custom-tab-content {
	display: none;
	width: 100%;
}

.custom-tab-content.active {
	display: block;
	width: 100%;
}

.custom-tab {
	flex: 1;
	padding: 10px 20px;
}

.custom-tab.active {
	background-color: #007bff;
	color: #fff
}
/* end */


/* quayso */
#inputForm {
    text-align: center;
    margin: 20px
}

.readinfo {
    font-size: 18px;
    margin: 10px 0;
    color: #fff;
}

.form_hoten,
.form_phone {
    width: 100%;
    padding: 10px;
    margin: 5px 0;
    border: 1px solid #ccc;
    border-radius: 5px
}

.btn {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer
}

.btn:hover {
    background-color: #0056b3
}

/* end */

/* css cho login */
#login, #register {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
}

.login-container {
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
	padding: 20px;
	border-radius: 1rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	max-width: 550px;
}

.login-container h2 {
	font-size: 24px;
	margin: 0 0 20px
}

.login-container h2 {
	font-size: 24px;
	margin: 0 0 20px
}

.login-input {
	width: 100%;
	padding: 12px 40px 12px 30px;
	margin: 8px 0;
	box-sizing: border-box;
	font-size: 16px;
	border: 1px solid #ccc;
	border-radius: 4px
}

.account-icon {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: #555
}

.password-toggle {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	cursor: pointer
}

.login-button {
	background-color: #4CAF50;
	color: white;
	padding: 14px 20px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	font-size: 16px
}

.login-button:hover {
	background-color: #45a049
}
/* end */

/* Menu bot */
.fix-pri {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    background-color: #e119206b;
    box-shadow: 0 0 8px rgba(0,0,0,0.133);
}
.menu-pri {
    display: flex;
    justify-content: space-around;
    bottom: 0;
    z-index: 99;
    box-shadow: rgba(0,0,0,0.2) 0 2px 4px -1px, rgba(0,0,0,0.14) 0 4px 5px 0, rgba(0,0,0,0.12) 0 1px 10px 0;
}
.menu-pri .item {
    /*flex: 1;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    color: #ffffff;
    padding: 0.775rem 0;
	text-decoration: none;
}
.menu-pri .item:hover {
    color: #cecece;
}
.menu-pri .item i {
    font-size: 1.2rem;
}
.fa-solid, .fas {
    font-weight: 900;
}
.fa-classic, .fa-regular, .fa-solid, .far, .fas {
    font-family: "Font Awesome 6 Free";
}
.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display,inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
/* end */

/* marque */
.bell-run {
    padding: 0.2rem 1rem;
    align-items: center;
    justify-content: space-between;
    background-color: #e119206b;
    margin-bottom: 1.5rem;
    position: relative;
    color: #ffffff;
}
.bell-run .count {
    position: absolute;
    right: 1rem;
    background-color: #ffc107b5;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2rem;
    padding: 0.2rem 1rem;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}
/* end */

/* table td */
td.delete {
    cursor: pointer;
	text-align: -webkit-center;
}

h1 {
  text-align: center;
  margin-bottom: 20px;
  color: aliceblue;
}

#header {
    text-align: center;
}

h2 {
  text-align: center;
  margin-bottom: 20px;
}

h5 span.event-name {
  text-align: center;
  margin-bottom: 20px;
  color: aliceblue;
  text-shadow: #030303 4px 4px 4px;
}

h6 span.event-name{
  text-align: center;
  margin-bottom: 20px;
  color: #ffd212;
  text-shadow: #030303 4px 4px 4px;
  font-size:xx-large
}

h3 {
  text-align: center;
  margin-bottom: 20px;
  color: aliceblue;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

table th {
  padding: 8px;
  border: 1px solid #ddd;
  background-color: aliceblue;
  color: black;
}

table td {
  padding: 8px;
  border: 1px solid #cbcbcb;
}

/* end table td */

/* pagination */
.pagination {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.pagination a {
  display: inline-block;
  padding: 5px 10px;
  background-color: #f2f2f2;
  border: 1px solid #ddd;
  margin-right: 5px;
  text-decoration: none;
  color: #000;
}

.pagination a.active {
  background-color: #ddd;
}

.add-product-form {
  margin-top: 20px;
}

.add-product-form input[type="text"] {
  margin-right: 10px;
  padding: 5px;
}

.add-product-form button {
  padding: 5px 10px;
}
/* end */

/* màu guser */
.unverified {
    color: gray;
	font-weight: 800;
}

.admin {
    color: red;
	font-weight: 800;
}

.member {
    color: green;
	font-weight: 800;
}

.partner {
    color: blue;
	font-weight: 800;
}

.prospective-customer {
    color: orange;
	font-weight: 800;
}

.collaborators {
    color: darkorchid;
	font-weight: 800;
}
/* end */

/* hieu ung quayso*/
.imgvongquay{width:100%;max-width:250px;object-fit:cover}

.bounceIn {animation: bounceIn 14s;}
.bounceInRight {animation: bounceInRight 8s;}
.bounce2 {animation: bounce2 2s ease infinite;}
.hithere {animation: hithere 5s ease infinite;}
.pulse {animation: pulse 1s infinite ease-in-out alternate;}
.flash {animation: flash 500ms ease infinite alternate;}


@keyframes bounceIn {
  0%{
    opacity: 0;
    transform: scale(0.3) translate3d(0,0,0);
  }
  50%{
    opacity: 0.9;
    transform: scale(1.1);
  }
  80%{
    opacity: 1;
    transform: scale(0.89);
  }
  100%{
    opacity: 1;
    transform: scale(1) translate3d(0,0,0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  80% { transform: translateX(10px); }
  100% { transform: translateX(0); }
}

@keyframes bounce2 {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

@keyframes hithere {
  30% { transform: scale(1.2); }
  40%, 60% { transform: rotate(-3deg) scale(1.2); }
  50% { transform: rotate(3deg) scale(1.2); }
  70% { transform: rotate(0deg) scale(1.2); }
  100% { transform: scale(1); }
}

@keyframes pulse {
  from { transform: scale(0.95); }
  to { transform: scale(1.2); }
}

@keyframes flash {
	from { opacity: 1; }	
	to { opacity: 0.1; }
}
/* end */

/* slick slider */
.fationmail-slider-item{background:#ccc;height:200px;font-size:72px;text-align:center;line-height:200px}
.slick-arrow{z-index:9}
.slick-prev{left:0}
.slick-next{right:0}
.post-image{width:100%;max-height:300px;object-fit:cover}
.custom-dots{position:absolute;top:150px;left:50%;transform:translateX(-50%);z-index:10;transition:all .3s ease-in-out}
/* end */

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.new-row {
    animation: slideUp 1s ease-in-out;
}
