/* Additional Page Styles */

/* Search Section */
.search-section {
    padding: 1rem 0;
}

.search-card {
    background: white;
    border-radius: 15px;
    padding: 1rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.search-card h2 {
    text-align: center;
    margin-bottom: 2rem;
    color: #333;
    font-size: 1.8rem;
}

.search-fields {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1rem;
    align-items: end;
}
.blog-s {
     grid-template-columns: 1fr 1fr 1fr;
}
.search-field .form-control {
    height: 50px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    
}

.search-field .btn {
    height: 50px;
    padding: 0 2rem;
    font-weight: 600;
    width: 100%;
}

/* Results Section */
.results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #f8f9fa;
}

.results-header h3 {
    color: #333;
    font-size: 1.5rem;
    margin: 0;
}

/* No Results */
.no-results {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.no-results i {
    font-size: 4rem;
    color: #ddd;
    margin-bottom: 1rem;
}

.no-results h3 {
    color: #666;
    margin-bottom: 1rem;
}

.no-results p {
    color: #999;
    margin-bottom: 2rem;
}

/* Featured Badge */
.featured-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: #333;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    box-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
}

.job-card.featured,
.seeker-card.featured,
.scholarship-card.featured {
    border: 2px solid #ffd700;
    position: relative;
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-top: 3rem;
}

.page-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: white;
    color: #0048ff;
    text-decoration: none;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-weight: 500;
}

.page-link:hover {
    background: #0048ff;
    color: white;
    border-color: #0048ff;
    transform: translateY(-2px);
}

.page-link.active {
    background: #0048ff;
    color: white;
    border-color: #0048ff;
}

/* Banner Section */
.banner-section {
    margin: 3rem 0;
}

.horizontal-banner {
    text-align: center;
    margin-bottom: 2rem;
}

.horizontal-banner img {
    max-width: 100%;
    height: 90px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.horizontal-banner img:hover {
    transform: scale(1.02);
}

/* Job Detail Styles */
.job-detail-container,
.seeker-detail-container,
.scholarship-detail-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 0;
}

.job-detail-header,
.seeker-detail-header,
.scholarship-detail-header {
    background: #1f2731;
    border-radius: 10px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    position: relative;
}

.job-header-content,
.seeker-header-content,
.scholarship-header-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}

.company-info,
.scholarship-info {
    display: flex;
    gap: 1rem;
    flex: 1;
}

.company-logo,
.seeker-avatar,
.university-logo {
    flex: 0 0 auto;
}

.company-logo img,
.university-logo img {
    width: 100px;
    height: 100px;
    border-radius: 10px;
    object-fit: cover;
}

.seeker-avatar img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
}

/*.verified-badge {*/
/*    position: absolute;*/
/*    bottom: -5px;*/
/*    left: -5px;*/
/*    background: #0048ff;*/
/*    color: white;*/
/*    width: 25px;*/
/*    height: 25px;*/
/*    border-radius: 50%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    font-size: 12px;*/
/*}*/

.company-details h1,
.seeker-details h1,
.scholarship-details h1 {
    font-size: 1rem;
    color: #ffffff;
}
.seeker-details .profession {
    color: #ffffff;
    margin-bottom: .5rem;
}
.company-details h2,
.seeker-details h2,
.scholarship-details h2 {
    font-size: 1rem;
    color: #a1a1a1;
    margin-bottom: .5rem;
}

.job-meta,
.seeker-meta,
.scholarship-meta {
    display: flex;
    flex-wrap: wrap-reverse;
    font-size: 0.8rem;
    color: #666;
    align-items: stretch;
    justify-content: right;
    gap: .5rem;
}

.job-meta span,
.seeker-meta span,
.scholarship-meta span {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}
.job-meta i,
.seeker-meta i,
.scholarship-meta i,
.post-meta i{
    color: #0048ff;
}
.job-actions,
.seeker-actions,
.scholarship-actions {
    margin-top: 10px;
}
.job-actions .btn {
    background: #0048ff;
    padding: .5rem 1rem;
    color: #FFF;
}
.job-detail-content,
.seeker-detail-content,
.scholarship-detail-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
    overflow: hidden;
}
.main-content {
    background: #f0eff5;
    padding-bottom: 2rem;
}
.job-main-content,
.seeker-main-content,
.scholarship-main-content {
    background: white;
    border-radius: 5px;
    padding: 1rem;
    height: max-content;
}

.job-sidebar,
.seeker-sidebar,
.scholarship-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-card,
.job-stats-card,
.seeker-info-card,
.seeker-stats-card,
.scholarship-info-card,
.scholarship-stats-card,
.application-card {
    background: white;
    border-radius: 5px;
    padding: 1rem;
    border: 1px dashed #ffb700;
}
.seeker-info-card {
    display: flex;
    flex-direction: row;
    gap: .5rem;
    text-align: center;
    padding: 0;
}
.contact-card h3,
.job-stats-card h3,
.seeker-info-card h3,
.seeker-stats-card h3,
.scholarship-info-card h3,
.scholarship-stats-card h3,
.application-card h3 {
    color: #333;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}
.seeker-info {
    display: flex;
    gap: 1rem;
}
.contact-item,
.stat-item,
.info-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 8px;
}


.stat-item i,
.info-item i {
    color: #0048ff;
    width: 20px;
    text-align: center;
}

.contact-item a {
    color: #0048ff;
    text-decoration: none;
    text-align: right;
}

.contact-item a:hover {
    text-decoration: underline;
}

.info-item {
    flex-direction: column;
    /*align-items: flex-start;*/
    gap: 0.5rem;
}

.info-item span {
    color: #666;
    font-size: 0.9rem;
}

.info-item strong {
    color: #333;
    font-weight: 600;
    font-size: .7rem;
}
.email{
    background: #dc3545;
}
.whatsapp{
    background: #25D366;
}
.email i,
.email a,
.whatsapp i,
.whatsapp a
{
    color: #FFF;
}
/* Requirements Grid */
.requirements-grid {
   display: flex;
    gap: 1.5rem;
    margin-top: 1rem;
    flex-direction: row;
}

.requirement-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 10px;
    gap: 0.5rem;
}

.requirement-item i {
    font-size: 2rem;
    color: #0048ff;
    margin-bottom: 0.5rem;
}

.requirement-item span {
    color: #666;
    font-size: 0.9rem;
}

.requirement-item strong {
    color: #333;
    font-weight: 600;
}

/* Skills List */
.skills-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.skill-tag {
    background: #0048ff;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Related Items */
.related-jobs,
.related-seekers,
.related-scholarships {
    background: white;
    border-radius: 5px;
    padding: 2rem;
}

.related-jobs h3,
.related-seekers h3,
.related-scholarships h3 {
    color: #333;
    margin-bottom: 2rem;
    font-size: 1.5rem;
}

.related-jobs-grid,
.related-seekers-grid,
.related-scholarships-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.related-job-card,
.related-seeker-card,
.related-scholarship-card {
    background: #f0eff5;
    border-radius: 5px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.related-job-card:hover,
.related-seeker-card:hover,
.related-scholarship-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.related-job-card h4,
.related-seeker-card h4,
.related-scholarship-card h4 {
    margin-bottom: 0.5rem;
}

.related-job-card h4 a,
.related-seeker-card h4 a,
.related-scholarship-card h4 a {
    color: #333;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
}

.related-job-card h4 a:hover,
.related-seeker-card h4 a:hover,
.related-scholarship-card h4 a:hover {
    color: #0048ff;
}

/* Blog Styles */
.featured-posts {
    margin-bottom: 3rem;
}

.featured-posts h2 {
    color: #333;
    margin-bottom: 2rem;
    font-size: 2rem;
    text-align: center;
}

.featured-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.featured-post-card {
    background: white;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.featured-post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.post-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.featured-post-card:hover .post-image img {
    transform: scale(1.05);
}

/*.post-content {*/
/*    padding: 1.5rem;*/
/*}*/

.post-meta {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.post-meta .category {
    background: #0048ff;
    color: white;
    padding: 0.3rem;
    border-radius: 5px;
    font-weight: 500;
}

.post-meta .date {
    color: #666;
}

.post-content h3 {
    margin-bottom: 1rem;
}

.post-content h3 a {
    color: #333;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 600;
}

.post-content h3 a:hover {
    color: #0048ff;
}

.post-content p {
    color: #666;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.post-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    color: #666;
}

.read-more {
    color: #0048ff;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.read-more:hover {
    text-decoration: underline;
}

/* Blog Post Detail */
.blog-post-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 0;
}

.blog-post-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    
}

.post-main {
    background: white;
    border-radius: 5px;
    padding: 2rem;
}

.post-header {
    margin-bottom: 2rem;
    position: relative;
}

.post-header .post-meta {
    margin-bottom: 1rem;
}

.post-header h1 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.author-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.author-details {
    display: flex;
    flex-direction: column;
}

.author-name {
    font-weight: 600;
    color: #333;
}

.publish-date {
    color: #666;
    font-size: 0.9rem;
}

.post-image {
    margin-bottom: 2rem;
    border-radius: 5px;
    overflow: hidden;
}

.post-image img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
}

.post-content {
    color: #333;
}

.post-content h2,
.post-content h3,
.post-content h4 {
    margin: 2rem 0 1rem 0;
    color: #333;
}
.description-content {
    font-size: 1.2rem;
}
.seek-tit {
    margin-top: 1rem;
}
.post-content p {
    margin-bottom: 1.5rem;
}

.post-content ul,
.post-content ol ,
.description-content ul {
    margin-bottom: 1.5rem;
    padding-right: 2rem;
}
.description-content li,
.post-content li {
    margin-bottom: 0.5rem;
}

.post-footer {

    border-top: 1px solid #e9ecef;
}
.post-actions .btn {
    background: #0048ff;
    margin-top: 5px;
}
/* Comments Section */
.comments-section {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid #e9ecef;
}

.comments-section h3 {
    color: #333;
    margin-bottom: 2rem;
}

.comment-form {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 5px;
    margin-bottom: 2rem;
}

.login-prompt {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 2rem;
}

.login-prompt a {
    color: #0048ff;
    text-decoration: none;
    font-weight: 500;
}

.login-prompt a:hover {
    text-decoration: underline;
}

.comments-list {
    space-y: 1.5rem;
}

.comment-item {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 10px;
    margin-bottom: 1.5rem;
}

.comment-avatar {
    flex: 0 0 auto;
}

.comment-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.comment-content {
    flex: 1;
}

.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.commenter-name {
    font-weight: 600;
    color: #333;
}

.comment-date {
    color: #666;
    font-size: 0.9rem;
}

.comment-text {
    color: #333;
    line-height: 1.6;
}

.no-comments {
    text-align: center;
    color: #666;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 10px;
}

/* Sidebar Widgets */
.post-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.related-posts-widget,
.categories-widget {
    background: white;
    border-radius: 15px;
    padding: 2rem;

}

.related-posts-widget h3,
.categories-widget h3 {
    color: #333;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.related-posts-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.related-post-item {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.related-post-item:hover {
    background: #e9ecef;
}

.related-post-image {
    flex: 0 0 auto;
}

.related-post-image img {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
}

.related-post-content {
    flex: 1;
}

.related-post-content h4 {
    margin-bottom: 0.5rem;
}

.related-post-content h4 a {
    color: #333;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
}

.related-post-content h4 a:hover {
    color: #0048ff;
}

.related-post-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.8rem;
    color: #666;
}

.categories-list {
    list-style: none;
    padding: 0;
}

.categories-list li {
    margin-bottom: 0.5rem;
}

.categories-list a {
    color: #666;
    text-decoration: none;
    padding: 0.5rem 0;
    display: block;
    border-bottom: 1px solid #f0f0f0;
    transition: color 0.3s ease;
}

.categories-list a:hover {
    color: #0048ff;
}

/* Scholarship Specific Styles */
.deadline-warning {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #dc3545;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.7; }
    100% { opacity: 1; }
}

.scholarship-card .deadline {
    color: #dc3545;
    font-weight: 600;
}

.btn-full {
    width: 100%;
}

/* Notifications Styles */
.notifications-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 0;
}

.notifications-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.notifications-header h1 {
    color: #333;
    font-size: 2rem;
}

.notifications-summary {
    background: #e3f2fd;
    color: #1976d2;
    padding: 1rem 1.5rem;
    border-radius: 10px;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.notifications-content {
    background: white;
    border-radius: 15px;
    padding: 2rem;
}

.no-notifications {
    text-align: center;
    padding: 3rem;
    color: #666;
}

.no-notifications i {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #ddd;
}

.notifications-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.notification-item {
    display: flex;
    gap: 1rem;
    padding: .5rem;
    border-radius: 10px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.notification-item.unread {
    background: #f8f9ff;
    border-color: #e3f2fd;
}

.notification-item.read {
    background: #f8f9fa;
}

.notification-icon {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.notification-icon.type-success { background: #28a745; }
.notification-icon.type-error { background: #dc3545; }
.notification-icon.type-warning { background: #ffc107; color: #333; }
.notification-icon.type-info { background: #17a2b8; }

.notification-content {
    flex: 1;
}

.notification-content h4 {
    color: #333;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.notification-content p {
    color: #666;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.notification-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.9rem;
    color: #999;
}

.notification-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Messages Styles */
.messages-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 0;
}

.messages-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.messages-header h1 {
    color: #333;
    font-size: 2rem;
}

.messages-content {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.no-messages {
    text-align: center;
    padding: 3rem;
    color: #666;
}

.no-messages i {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #ddd;
}

.tickets-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.ticket-item {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 10px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.ticket-item.has-unread {
    background: #f8f9ff;
    border-color: #e3f2fd;
}

.ticket-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.ticket-status {
    flex: 0 0 auto;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
}

.ticket-status.status-open { background: #28a745; color: white; }
.ticket-status.status-in_progress { background: #ffc107; color: #333; }
.ticket-status.status-resolved { background: #17a2b8; color: white; }
.ticket-status.status-closed { background: #6c757d; color: white; }

.ticket-priority {
    flex: 0 0 auto;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
}

.ticket-priority.priority-low { background: #e3f2fd; color: #1976d2; }
.ticket-priority.priority-medium { background: #fff3e0; color: #f57c00; }
.ticket-priority.priority-high { background: #ffebee; color: #c62828; }
.ticket-priority.priority-urgent { background: #f3e5f5; color: #7b1fa2; }

.ticket-content {
    flex: 1;
}

.ticket-content h3 {
    margin-bottom: 0.5rem;
}

.ticket-content h3 a {
    color: #333;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 600;
}

.ticket-content h3 a:hover {
    color: #0048ff;
}

.unread-badge {
    background: #dc3545;
    color: white;
    padding: 0.2rem 0.5rem;
    border-radius: 10px;
    font-size: 0.7rem;
    margin-right: 0.5rem;
}

.ticket-content p {
    color: #666;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.ticket-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.9rem;
    color: #999;
}

.ticket-actions {
    display: flex;
    align-items: center;
}

/* Ticket Detail Styles */
.ticket-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 0;
}

.ticket-header {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.ticket-info h1 {
    color: #333;
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.ticket-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.9rem;
}

.ticket-id {
    background: #e9ecef;
    color: #495057;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-weight: 600;
}

.ticket-conversation {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.message-item {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    border-radius: 10px;
}

.message-item.user-message {
    background: #f8f9fa;
}

.message-item.admin-message {
    background: #e3f2fd;
}

.message-avatar {
    flex: 0 0 auto;
    position: relative;
}

.message-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.admin-badge {
    position: absolute;
    bottom: -5px;
    left: -5px;
    background: #0048ff;
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

.message-content {
    flex: 1;
}

.message-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.sender-name {
    font-weight: 600;
    color: #333;
}

.message-time {
    color: #666;
    font-size: 0.9rem;
}

.message-text {
    color: #333;
    line-height: 1.6;
}

.reply-form {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.reply-form h3 {
    color: #333;
    margin-bottom: 1.5rem;
}

.ticket-closed-notice {
    background: #f8f9fa;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    padding: 2rem;
    text-align: center;
    color: #666;
}

.ticket-closed-notice i {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #6c757d;
}

/* Edit Profile Styles */
.edit-profile-container,
.settings-container,
.edit-job-container,
.edit-seeker-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 0;
}

.edit-profile-header,
.settings-header,
.edit-job-header,
.edit-seeker-header {
    text-align: center;
    margin-bottom: 3rem;
}

.edit-profile-header h1,
.settings-header h1,
.edit-job-header h1,
.edit-seeker-header h1 {
    color: #333;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.edit-profile-header p,
.settings-header p,
.edit-job-header p,
.edit-seeker-header p {
    color: #666;
    font-size: 1.1rem;
}

.edit-profile-content,
.settings-content,
.edit-job-content,
.edit-seeker-content {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.profile-image-section {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e9ecef;
}

.profile-image-upload {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.current-image {
    position: relative;
    display: inline-block;
}

.current-image img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #0048ff;
}

.upload-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.upload-controls .btn {
    color: #0048ff;
}
.form-section,
.settings-section {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e9ecef;
}

.form-section:last-child,
.settings-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.form-section h3,
.settings-section h3 {
    color: #333;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
}

.form-label i {
    color: #0048ff;
    width: 16px;
}

.form-control {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.3s ease;

}

.form-control:focus {
    outline: none;
    border-color: #0048ff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.phone-input {
    display: flex;
    gap: 0.5rem;
}

.country-code {
    flex: 0 0 150px;
}

.phone-number {
    flex: 1;
}

.verification-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
/*socila links */
.social-links {
    display: flex;
    flex-direction: row;
    gap: .5rem!important;
    justify-content: center;
}
.social-links a {
    color: #FFF;
    text-decoration: none;
    padding: .5rem .3rem;
    border-radius: 0.3rem;
    text-align: center;
}
.social-links a i {
    display: block;
}
.social-link.facebook {
    background: #3b5998;
}
.social-link.twitter {
    background: #1da1f2;
}
.social-link.tiktok {
    background: #000000;
}
.social-link.instagram {
    background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.badge-success {
    background: #e8f5e8;
    color: #2e7d32;
}

.badge-secondary {
    background: #f8f9fa;
    color: #6c757d;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.95rem;
    color: #333;
}

.checkbox-label input[type="checkbox"] {
    display: none;
}

.checkmark {
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-radius: 4px;
    position: relative;
    transition: all 0.3s ease;
}

.checkbox-label input[type="checkbox"]:checked + .checkmark {
    background: #0048ff;
    border-color: #0048ff;
}

.checkbox-label input[type="checkbox"]:checked + .checkmark::after {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
}

.form-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #e9ecef;
}

/* Settings Specific Styles */
.settings-form {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 10px;
    margin-top: 1rem;
}

.account-actions {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.action-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 10px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.action-item.danger {
    border-color: #dc3545;
    background: #fff5f5;
}

.action-info h4 {
    color: #333;
    margin-bottom: 0.5rem;
}

.action-info p {
    color: #666;
    margin: 0;
}

.quick-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.quick-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 10px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
}

.quick-link:hover {
    background: #0048ff;
    color: white;
    transform: translateY(-2px);
}

.quick-link i {
    font-size: 1.5rem;
}

.warning-message {
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    color: #856404;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.warning-message i {
    color: #f39c12;
    font-size: 1.2rem;
}

/* Contact Options */
.contact-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.contact-option i {
    color: #0048ff;
    margin-left: 0.5rem;
}

/* Breadcrumb */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    font-size: 0.9rem;
    color: #666;
}

.breadcrumb a {
    color: #0048ff;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb span {
    color: #999;
}

/* Responsive Design */
@media (max-width: 768px) {
    .search-fields {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .job-detail-content,
    .seeker-detail-content,
    .scholarship-detail-content,
    .blog-post-content {
        grid-template-columns: 1fr;
        overflow: hidden;
    }
    
    .job-header-content,
    .seeker-header-content,
    .scholarship-header-content {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
        align-items: center;
    }
    
    .company-info,
    .seeker-info,
    .scholarship-info {
        flex-direction: column;
        text-align: center;
    }
    
    .requirements-grid {
        gap: .5rem;
    }
    
    .related-jobs-grid,
    .related-seekers-grid,
    .related-scholarships-grid {
        grid-template-columns: 1fr;
    }
    
    .featured-posts-grid {
        grid-template-columns: 1fr;
    }
    
    .ticket-item {
        flex-direction: column;
        gap: 1rem;
    }
    
    .ticket-header {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .message-item {
        flex-direction: column;
        text-align: center;
    }
    
    .form-actions {
        flex-direction: column;
    }
    
    .phone-input {
        flex-direction: column;
    }
    
    .country-code {
        flex: none;
    }
    
    .quick-links {
        grid-template-columns: 1fr;
    }
    
    .action-item {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    .seeker-meta {
        flex-direction: row;
        align-items: center;
        gap: 1rem;
    }
    .scholarship-meta {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    /*.edit-profile-container,*/
    /*.settings-container,*/
    /*.edit-job-container,*/
    /*.edit-seeker-container,*/
    /*.job-detail-container,*/
    /*.seeker-detail-container,*/
    /*.blog-post-container,*/
    /*.notifications-container,*/
    /*.messages-container,*/
    /*.ticket-container {*/
    /*    padding: 1rem;*/
    /*}*/
    
    .edit-profile-content,
    .settings-content,
    .edit-job-content,
    .edit-seeker-content,
    .job-detail-header,
    .scholarship-detail-header,
    .job-main-content,
    .seeker-main-content,
    .post-main,
    .notifications-content,
    .messages-content,
    .ticket-conversation,
    .reply-form {
        padding: 1rem;
    }
    
    .current-image img {
        width: 100px;
        height: 100px;
    }
    
    .company-logo img,
    .seeker-avatar img {
        width: 80px;
        height: 80px;
    }
    .university-logo img {
    width: 100%;
    height: 15rem;
    }
}