+
04
diff --git a/resources/views/students.blade.php b/resources/views/students.blade.php
index 7085e3d..77388b1 100644
--- a/resources/views/students.blade.php
+++ b/resources/views/students.blade.php
@@ -23,37 +23,152 @@
}
body {
- font-family: 'Segoe UI', Arial, sans-serif;
+ font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
color: var(--text-main);
}
+h1, h2, h3, h4, h5, h6 {
+ font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
+}
+
.hero {
- background: linear-gradient(rgba(214, 218, 238, 0.85), rgba(0, 0, 0, 0.6)),
- url('https://images.pexels.com/photos/3802510/pexels-photo-3802510.jpeg');
- background-size: cover;
- background-position: center;
+ position: relative;
+ overflow: hidden;
color: #fff;
- padding: 80px 0;
+ padding: 76px 0 64px;
text-align: center;
- height: 480px;
+ min-height: 420px;
+ display: flex;
+ align-items: center;
+}
+
+.hero-slideshow {
+ position: absolute;
+ inset: 0;
+ z-index: 0;
+}
+
+.hero-slide {
+ position: absolute;
+ inset: 0;
+ background-position: center;
+ background-size: cover;
+ opacity: 0;
+ transform: scale(1);
+ transition: opacity 2s ease-in-out, transform 7s ease-out;
+}
+
+.hero-slide.active {
+ opacity: 1;
+ transform: scale(1.09);
+}
+
+.hero-overlay {
+ position: absolute;
+ inset: 0;
+ z-index: 1;
+ background: linear-gradient(rgba(214, 218, 238, 0.85), rgba(0, 0, 0, 0.6));
+ pointer-events: none;
+}
+
+.hero > .container {
+ position: relative;
+ z-index: 2;
+}
+
+.hero-dots {
+ position: absolute;
+ left: 0;
+ right: 0;
+ bottom: 18px;
+ z-index: 3;
+ display: flex;
+ justify-content: center;
+ gap: 10px;
+}
+
+.hero-dot {
+ width: 10px;
+ height: 10px;
+ border-radius: 50%;
+ border: 2px solid rgba(255, 255, 255, 0.6);
+ background: rgba(255, 255, 255, 0.15);
+ padding: 0;
+ cursor: pointer;
+ transition: all 0.3s ease;
+}
+
+.hero-dot:hover {
+ background: rgba(255, 255, 255, 0.5);
+}
+
+.hero-dot.active {
+ background: #FFE618;
+ border-color: #FFE618;
+ width: 26px;
+ border-radius: 999px;
+}
+
+.hero h1 {
+ font-size: clamp(2rem, 4vw, 3rem);
+}
+
+.hero-badge {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ background: rgba(255, 255, 255, 0.16);
+ border: 1px solid rgba(255, 255, 255, 0.3);
+ backdrop-filter: blur(12px);
+ -webkit-backdrop-filter: blur(12px);
+ color: #FFE618;
+ font-size: 12.5px;
+ font-weight: 700;
+ letter-spacing: 0.08em;
+ text-transform: uppercase;
+ padding: 8px 18px;
+ border-radius: 999px;
+ margin-bottom: 18px;
}
.portal-card {
+ position: relative;
+ display: flex;
+ flex-direction: column;
border: none;
- border-radius: 15px;
+ border-radius: 20px;
transition: .4s cubic-bezier(0.165, 0.84, 0.44, 1);
box-shadow: 0 5px 20px rgba(0,0,0,.04);
border: 1px solid var(--card-border);
cursor: pointer;
+ overflow: hidden;
+}
+
+.portal-card::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ height: 4px;
+ background: linear-gradient(90deg, var(--secondary) 0%, var(--accent-orange) 100%);
+ transform: scaleX(0);
+ transform-origin: left;
+ transition: transform 0.4s ease;
+}
+
+.portal-card:hover::before {
+ transform: scaleX(1);
}
.portal-card:hover {
transform: translateY(-8px);
border-color: #5f3131;
- box-shadow: 0 15px 30px rgba(62, 81, 184, 0.12);
+ box-shadow: 0 20px 40px rgba(62, 81, 184, 0.14);
}
.portal-icon {
+ position: relative;
width: 70px;
height: 70px;
background: #822a32;
@@ -64,35 +179,132 @@ body {
justify-content: center;
font-size: 28px;
margin: auto;
+ box-shadow: 0 8px 18px rgba(130, 42, 50, 0.25);
transition: 0.4s ease;
}
+.portal-icon::after {
+ content: '';
+ position: absolute;
+ inset: -11px;
+ z-index: -1;
+ border-radius: 50%;
+ background: rgba(130, 42, 50, 0.08);
+ transition: background-color 0.4s ease, transform 0.4s ease;
+}
+
.portal-card:hover .portal-icon {
background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-hover) 100%);
transform: scale(1.1);
- box-shadow: 0 5px 15px rgba(188, 26, 26, 0.3);
+ box-shadow: 0 8px 20px rgba(188, 26, 26, 0.35);
color: #ffed8b;
}
+.portal-card:hover .portal-icon::after {
+ background: rgba(188, 26, 26, 0.14);
+ transform: scale(1.08);
+}
+
+.portal-access-hint {
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ gap: 6px;
+ margin-top: auto;
+ padding-top: 16px;
+ border-top: 1px dashed var(--card-border);
+ font-size: 13px;
+ font-weight: 700;
+ color: var(--secondary);
+ opacity: 0.75;
+ transition: opacity 0.3s ease, color 0.3s ease;
+}
+
+.portal-card:hover .portal-access-hint {
+ opacity: 1;
+ color: var(--secondary-hover);
+}
+
+.portal-access-hint i {
+ transition: transform 0.3s ease;
+}
+
+.portal-card:hover .portal-access-hint i {
+ transform: translateX(3px);
+}
+
.btn-portal {
background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-hover) 100%);
color: #fff;
- padding: 12px 35px;
- border-radius: 8px;
- font-weight: 600;
+ padding: 13px 34px;
+ border-radius: 999px;
+ font-weight: 700;
+ border: 2px solid rgba(255, 255, 255, 0.9);
transition: all 0.3s ease;
}
.btn-portal:hover {
background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-hover) 100%);
- color: #f4ff8d;
- transform: translateY(-2px);
- box-shadow: 0 5px 15px rgba(188, 26, 26, 0.3);
+ color: #fff;
+ transform: translateY(-3px);
+ box-shadow: 0 10px 24px rgba(188, 26, 26, 0.4);
+}
+
+.btn-hero-outline {
+ background: rgba(255, 255, 255, 0.12);
+ color: #fff;
+ border: 2px solid rgba(255, 255, 255, 0.7);
+ padding: 13px 34px;
+ border-radius: 999px;
+ font-weight: 700;
+ backdrop-filter: blur(10px);
+ -webkit-backdrop-filter: blur(10px);
+ transition: all 0.3s ease;
+}
+
+.btn-hero-outline:hover {
+ background: rgba(255, 255, 255, 0.95);
+ color: var(--secondary-hover);
+ border-color: #fff;
+ transform: translateY(-3px);
}
.btn:hover {
border-color: rgba(255, 255, 255, 0.98);
}
+
+.hero-quick-stats {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 12px;
+ margin-top: 36px;
+}
+
+.hero-quick-stat {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ background: rgba(255, 255, 255, 0.1);
+ border: 1px solid rgba(255, 255, 255, 0.2);
+ backdrop-filter: blur(10px);
+ -webkit-backdrop-filter: blur(10px);
+ color: #fff;
+ font-size: 13.5px;
+ font-weight: 600;
+ padding: 9px 18px;
+ border-radius: 999px;
+ transition: transform 0.3s ease, background-color 0.3s ease;
+}
+
+.hero-quick-stat:hover {
+ transform: translateY(-3px);
+ background: rgba(255, 255, 255, 0.16);
+}
+
+.hero-quick-stat i {
+ color: #FFE618;
+}
.modal-content {
border: none;
@@ -120,6 +332,19 @@ body {
font-size: 1.35rem;
}
+.modal-login-icon {
+ width: 64px;
+ height: 64px;
+ border-radius: 50%;
+ background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-hover) 100%);
+ color: #FFE618;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 24px;
+ box-shadow: 0 10px 24px rgba(188, 26, 26, 0.25);
+}
+
.modal-body {
padding: 10px 25px 20px;
}
@@ -200,6 +425,25 @@ body {
box-shadow: 0 6px 15px rgba(188, 26, 26, 0.3);
}
+.custom-list-item {
+ background: rgba(255, 255, 255, 0.7);
+ border: 1px solid rgba(0, 0, 0, 0.05);
+ transition: all 0.3s ease;
+}
+
+.custom-list-item:hover {
+ background: #ffffff;
+ transform: translateX(5px);
+ box-shadow: 0 5px 15px rgba(0,0,0,0.08);
+}
+
+.quick-link-icon {
+ width: 48px;
+ height: 48px;
+ background-color: rgb(108, 55, 55);
+ color: #fff;
+}
+
.bg-light {
background: linear-gradient(rgba(162, 190, 255, 0.49), rgba(237, 235, 255, 0.9)), url('https://images.pexels.com/photos/3807277/pexels-photo-3807277.jpeg?auto=compress&cs=tinysrgb&w=1600');
background-size: cover;
@@ -235,24 +479,56 @@ body {
+@php
+ $studentHeroSlides = [
+ 'https://images.pexels.com/photos/3802510/pexels-photo-3802510.jpeg',
+ 'https://images.unsplash.com/photo-1517524206127-48bbd363f3d7?auto=format&fit=crop&w=1600&q=80',
+ 'https://images.unsplash.com/photo-1553440569-bcc63803a83d?auto=format&fit=crop&w=1600&q=80',
+ 'https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1600&q=80',
+ 'https://images.unsplash.com/photo-1581093803931-46e730e7622e?auto=format&fit=crop&w=1600&q=80',
+ ];
+@endphp
+
+ @foreach($studentHeroSlides as $index => $slideImage)
+
+ @endforeach
+
+
+
+ @foreach($studentHeroSlides as $index => $slideImage)
+
+ @endforeach
+
+
Your Academic Hub
Student Portal
Access your courses, timetable, assignments, examination results,
payments and profile from one place.
-
+
+
+
+ Browse Services
+
+
+
+
+ 24/7 Access
+ Secure Login
+ 6 Portal Services
+
-
+
Student Services
@@ -269,6 +545,7 @@ body {
My Courses
View enrolled courses and learning materials.
+
Access Portal