147 lines
2.7 KiB
CSS
147 lines
2.7 KiB
CSS
/* === Modern CSS Reset === */
|
|
/* Based on Josh Comeau + Andy Bell best practices */
|
|
|
|
/* Tailwind utilities */
|
|
@import "tailwindcss/preflight";
|
|
@import "tailwindcss/utilities";
|
|
|
|
/* Hide blinking caret for non-input areas */
|
|
body {
|
|
caret-color: transparent;
|
|
}
|
|
|
|
/* Allow normal caret inside editable fields */
|
|
input, textarea, [contenteditable="true"] {
|
|
caret-color: auto;
|
|
}
|
|
|
|
/* Full height layout */
|
|
html, body {
|
|
height: 100%;
|
|
margin: 0;
|
|
padding: 0;
|
|
font-family: system-ui, sans-serif;
|
|
text-rendering: optimizeLegibility;
|
|
line-height: 1.5;
|
|
-webkit-font-smoothing: antialiased;
|
|
scroll-behavior: smooth;
|
|
}
|
|
*, *::before, *::after {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
/* Media elements */
|
|
img, picture, video, canvas, svg {
|
|
display: block;
|
|
max-width: 100%;
|
|
height: auto;
|
|
}
|
|
|
|
/* Inputs and buttons */
|
|
input, textarea, select {
|
|
font: inherit;
|
|
color: inherit;
|
|
background-color: transparent;
|
|
border: none;
|
|
outline: none;
|
|
}
|
|
|
|
|
|
/* Tables */
|
|
table {
|
|
border-collapse: collapse;
|
|
width: 100%;
|
|
}
|
|
|
|
/* Headings and text */
|
|
h1, h2, h3, h4, h5, h6, p {
|
|
margin: 0;
|
|
}
|
|
|
|
/* Lists */
|
|
ul, ol {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
|
|
.emoji {
|
|
display: inline !important;
|
|
height: 1em;
|
|
width: 1em;
|
|
margin: 0 .05em 0 .1em;
|
|
vertical-align: -0.1em;
|
|
}
|
|
|
|
/* === Custom Login Styling === */
|
|
.login-layout-wrapper {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
min-height: 100vh;
|
|
background-color: #838383;
|
|
}
|
|
|
|
html.dark .login-layout-wrapper {
|
|
background-color: #0d1117;
|
|
}
|
|
|
|
.login-wrapper {
|
|
background-color: #51509c;
|
|
padding: 2rem;
|
|
border-radius: 0.5rem;
|
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
|
|
width: 100%;
|
|
max-width: 400px;
|
|
}
|
|
|
|
html.dark .login-wrapper {
|
|
background-color: #1e293b;
|
|
color: #f1f5f9;
|
|
}
|
|
/* === Custom Login Form Enhancements === */
|
|
|
|
.login-wrapper form {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 1.5rem; /* Creates consistent spacing between form elements */
|
|
}
|
|
|
|
.login-wrapper input,
|
|
.login-wrapper button {
|
|
width: 100%;
|
|
box-sizing: border-box; /* Ensures padding/borders don't affect width */
|
|
}
|
|
|
|
.login-wrapper input {
|
|
padding: 0.5rem 0.75rem;
|
|
border-radius: 0.375rem;
|
|
border: 1px solid #d1d5db; /* gray-300 */
|
|
background-color: #fff;
|
|
transition: border-color 0.2s ease, box-shadow 0.2s ease;
|
|
}
|
|
|
|
html.dark .login-wrapper input {
|
|
background-color: #374151; /* gray-700 */
|
|
border-color: #4b5563;
|
|
color: #f1f5f9;
|
|
}
|
|
|
|
.login-wrapper button {
|
|
padding: 0.5rem 0.75rem;
|
|
border-radius: 0.375rem;
|
|
font-weight: 600;
|
|
background-color: #2563eb; /* blue-600 */
|
|
color: #fff;
|
|
transition: background-color 0.2s ease;
|
|
}
|
|
|
|
.login-wrapper button:hover {
|
|
background-color: #1d4ed8; /* Tailwind blue-700 */
|
|
}
|
|
|
|
.login-wrapper button:disabled {
|
|
opacity: 0.6;
|
|
cursor: not-allowed;
|
|
}
|