html, body { background-color: #fff; color: #636b6f; font-family: 'Nunito', sans-serif; font-weight: 200; height: 100vh; margin: 0; } h1 { color: #555; width: 50%; text-align: center; } @media (max-width: 900px) { h1 { width: auto; text-align: center; font-size: 2rem; text-shadow: 1px 1px 2px #c0e4e2; } } @media (max-width: 400px) { h1 { font-size: 1.75rem; text-shadow: 1px 1px 2px #c0e4e2; } } .form-container { width: 50%; margin-right: auto; } @media (max-width: 900px) { .form-container { margin: auto; width: 100%; } } .form-container .form { background: #ffffffd1; max-width: 400px; margin: auto; border-radius: 4px; } .form-container .form h3 { font-size: 1.3rem; } .border-success { border-color: #44bdad85 !important; } .text-dark { color: #555; font-weight: 600; } .form-container .form input { border-color: #44bdad85 !important; } .form-container .form input:focus { box-shadow: 0 0 0 0.2rem #44bdad85; } .form-container .form input.has-error { border-color: #bd424285 !important; } .form-container .form input.has-error:focus { box-shadow: 0 0 0 0.2rem #bd444454; } .field-error { font-size: 0.9rem; font-weight: 600; padding-left: 0.75rem; margin-top: 0.25rem; } .main-view { width: 800px; height: 600px; margin: 0 1rem; background: #444; border-radius: 3px; } .tp-bar { width: 120px; } .tp-bar .tp-item { padding-top: 1rem; padding-bottom: 0.5rem; border: 0.3rem solid transparent; } .tp-bar .tp-item.active { border: 0.3rem solid #44bdad85; } .avatar { margin: auto; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 100%; font-size: 2rem; font-weight: 600; } .invite-image { width: 80px; margin: auto; display: block; } .text-single { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }