235 lines
5.3 KiB
CSS
235 lines
5.3 KiB
CSS
/* assets/styles/loginpage/login.css */
|
|
|
|
/* --- COLOR DEFINITIONS --- */
|
|
/* Base Orange: #FF9B1B (New) */
|
|
/* Hover/Darker Orange: #E68A00 (Calculated darker shade for hover effect) */
|
|
/* --- END COLOR DEFINITIONS --- */
|
|
|
|
|
|
/* Main Background - Now Orange */
|
|
.login-background {
|
|
background: #FF9B1B; /* Solid Orange Background: #FF9B1B */
|
|
min-height: 100vh;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.login-background::before {
|
|
/* No radial gradients */
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
pointer-events: none;
|
|
background: none;
|
|
}
|
|
|
|
/* Floating Medical Icons - Subtle on Orange Background */
|
|
.floating-medical-icon {
|
|
position: absolute;
|
|
opacity: 0.8;
|
|
transition: opacity 0.3s ease;
|
|
z-index: 1;
|
|
width: fit-content;
|
|
height: fit-content;
|
|
top: auto;
|
|
left: auto;
|
|
bottom: auto;
|
|
right: auto;
|
|
}
|
|
|
|
.floating-medical-icon:hover {
|
|
opacity: 1;
|
|
}
|
|
|
|
.floating-medical-icon .v-icon {
|
|
color: rgba(255, 255, 255, 0.15) !important; /* Light white for icons on orange background */
|
|
}
|
|
|
|
/* Specific icon positioning - now static */
|
|
.icon-1 { top: 15%; left: 5%; }
|
|
.icon-2 { top: 20%; right: 10%; }
|
|
.icon-3 { bottom: 10%; left: 15%; }
|
|
.icon-4 { top: 60%; left: 10%; }
|
|
.icon-5 { bottom: 20%; right: 5%; }
|
|
.icon-6 { top: 35%; left: 20%; }
|
|
|
|
/* Main Card - White */
|
|
.main-card {
|
|
z-index: 3;
|
|
/* max-width is now set in template to 450px */
|
|
margin: 2rem;
|
|
overflow: hidden;
|
|
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); /* Adding a subtle shadow back */
|
|
}
|
|
|
|
.white-card {
|
|
background: white !important; /* Main card background is white */
|
|
border: 1px solid rgba(0, 0, 0, 0.1);
|
|
/* box-shadow is now managed by .main-card */
|
|
}
|
|
|
|
/* Right Login Section (White) */
|
|
.login-section-box {
|
|
background: white; /* Changed to white */
|
|
min-height: 500px; /* Reduced min-height since there is no side-by-side comparison */
|
|
}
|
|
|
|
.login-content {
|
|
max-width: 400px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
/* White Dialog Styles */
|
|
.white-dialog {
|
|
background: white !important;
|
|
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
|
|
}
|
|
|
|
/* Card Header - Dark Text for white background */
|
|
.welcome-title-dark {
|
|
color: #333; /* Dark text on white background */
|
|
font-size: 1.1rem;
|
|
font-weight: 700;
|
|
letter-spacing: 1px;
|
|
margin-bottom: 0.25rem;
|
|
}
|
|
|
|
.login-instruction-dark {
|
|
color: #777; /* Grey text for instruction on white background */
|
|
font-size: 0.8rem;
|
|
letter-spacing: 0.3px;
|
|
}
|
|
|
|
/* App Title - Dark for white background */
|
|
.app-title-dark {
|
|
color: #FF9B1B; /* Orange app title: #FF9B1B */
|
|
text-shadow: none;
|
|
}
|
|
|
|
.hospital-logo {
|
|
height: 232px;
|
|
width: auto;
|
|
filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.1));
|
|
}
|
|
|
|
.sso-text-dark {
|
|
color: #555; /* Dark grey for SSO text */
|
|
font-size: 0.95rem;
|
|
font-weight: 500;
|
|
}
|
|
|
|
/* Buttons (Orange theme) */
|
|
.login-btn {
|
|
background: #FF9B1B !important; /* Solid Orange button: #FF9B1B */
|
|
color: white !important; /* White text on orange button */
|
|
border: none;
|
|
box-shadow:
|
|
0 8px 25px rgba(255, 155, 27, 0.3), /* Orange shadow: #FF9B1B */
|
|
0 4px 12px rgba(255, 155, 27, 0.2);
|
|
transition: all 0.3s ease;
|
|
text-transform: none;
|
|
font-size: 1rem;
|
|
height: 56px;
|
|
}
|
|
|
|
.login-btn:hover {
|
|
transform: translateY(-2px);
|
|
background: #E68A00 !important; /* Slightly darker orange on hover */
|
|
box-shadow:
|
|
0 12px 30px rgba(255, 155, 27, 0.4),
|
|
0 6px 15px rgba(255, 155, 27, 0.3);
|
|
}
|
|
|
|
.register-btn-dark {
|
|
color: #FF9B1B !important; /* Orange text for register button: #FF9B1B */
|
|
border: 2px solid #FF9B1B !important; /* Orange border: #FF9B1B */
|
|
background: transparent !important;
|
|
transition: all 0.3s ease;
|
|
text-transform: none;
|
|
height: 48px;
|
|
}
|
|
|
|
.register-btn-dark:hover {
|
|
background: rgba(255, 155, 27, 0.05) !important; /* Light orange hover background */
|
|
border-color: #E68A00 !important; /* Darker orange border on hover */
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
/* Custom Divider - Dark for white background */
|
|
.custom-divider-dark {
|
|
border-color: rgba(0, 0, 0, 0.1) !important; /* Light grey divider */
|
|
opacity: 1 !important;
|
|
}
|
|
|
|
/* Help Text and Links - Dark for white background */
|
|
.help-text-dark {
|
|
color: #555; /* Dark grey help text */
|
|
font-size: 0.9rem;
|
|
}
|
|
|
|
.contact-link-dark {
|
|
color: #FF9B1B !important; /* Orange link: #FF9B1B */
|
|
text-decoration: underline;
|
|
text-transform: none;
|
|
font-size: 0.9rem;
|
|
}
|
|
|
|
.help-link-dark {
|
|
color: #777; /* Grey link */
|
|
font-size: 0.85rem;
|
|
text-decoration: underline;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.help-link-dark:hover {
|
|
color: #FF9B1B; /* Orange on hover: #FF9B1B */
|
|
}
|
|
|
|
/* Transparent Background */
|
|
.transparent {
|
|
background: transparent !important;
|
|
}
|
|
|
|
/* Dialog Accents */
|
|
.v-card-title .v-icon,
|
|
.v-list-item .v-icon {
|
|
color: #FF9B1B !important; /* Orange accents: #FF9B1B */
|
|
}
|
|
|
|
.v-btn[color="#FF9B1B"] {
|
|
background-color: #FF9B1B !important;
|
|
color: white !important;
|
|
}
|
|
|
|
.v-alert[color="orange"] {
|
|
border-left: 8px solid #FF9B1B !important;
|
|
color: #333 !important;
|
|
}
|
|
|
|
/* Responsive Design Adjustments for single column */
|
|
@media (max-width: 960px) {
|
|
|
|
.main-card {
|
|
margin: 1rem;
|
|
max-width: 450px !important; /* Enforce max-width on smaller screens */
|
|
}
|
|
|
|
.login-section-box {
|
|
min-height: auto;
|
|
padding: 2rem !important;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 600px) {
|
|
|
|
.main-card {
|
|
margin: 0.5rem;
|
|
}
|
|
|
|
.login-section-box {
|
|
padding: 1.5rem !important;
|
|
}
|
|
} |