 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }

 body {
     background-color: #fee1d3;
     color: #fee1d3;
     line-height: 1.6;
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 20px;
 }

 header {
     background: #c0d6ff;
     background-size: cover;
     color: white;
     padding: 60px 20px;
     text-align: center;
     border-radius: 0 0 15px 15px;
     margin-bottom: 40px;
 }

 h1 {
     font-size: 2.8rem;
     margin-bottom: 10px;
 }

 .tagline {
     font-size: 1.2rem;
     opacity: 0.9;
 }

 .contact-wrapper {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 40px;
     margin-bottom: 50px;
 }

 @media (max-width: 768px) {
     .contact-wrapper {
         grid-template-columns: 1fr;
     }
 }

 /* Administrators Section */
 .admins-section {
     background: rgb(177, 127, 127);
     padding: 30px;
     border-radius: 12px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
 }

 .section-title {
     color: #d4a55e;
     font-size: 1.8rem;
     margin-bottom: 25px;
     padding-bottom: 10px;
     border-bottom: 2px solid #eee;
 }

 .admin-cards {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
     gap: 20px;
     margin-bottom: 30px;
 }

 .admin-card {
     background: #c0d6ff;
     border: 1px solid #eee;
     border-radius: 10px;
     padding: 20px;
     transition: transform 0.3s, box-shadow 0.3s;
 }

 .admin-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
 }

 .admin-avatar {
     width: 70px;
     height: 70px;
     border-radius: 50%;
     background-color: #3f3b36;
     color: white;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.8rem;
     font-weight: bold;
     margin-bottom: 15px;
 }

 .admin-name {
     font-size: 1.3rem;
     font-weight: 600;
     margin-bottom: 5px;
 }

 .admin-role {
     color: #bd5113;
     font-weight: 500;
     margin-bottom: 10px;
     font-size: 0.95rem;
 }

 .admin-details {
     font-size: 0.9rem;
     color: #631f1f;
     margin-bottom: 15px;
 }

 .admin-contact {
     background: #270303;
     padding: 12px;
     border-radius: 6px;
     font-size: 0.9rem;
 }

 .contact-item {
     display: flex;
     align-items: center;
     margin-bottom: 8px;
 }

 .contact-item i {
     color: #1f1611;
     margin-right: 10px;
     width: 20px;
 }

 /* Search Bar */
 .search-container {
     position: relative;
     margin-top: 20px;
 }

 #adminSearch {
     width: 100%;
     padding: 14px 20px;
     padding-right: 50px;
     border: 2px solid #fee1d3;
     border-radius: 30px;
     font-size: 1rem;
     transition: all 0.3s;
 }

 #adminSearch:focus {
     border-color: #c0d6ff;
     outline: none;
     box-shadow: 0 0 0 3px rgba(212, 165, 94, 0.2);
 }

 .search-btn {
     position: absolute;
     right: 5px;
     top: 50%;
     transform: translateY(-50%);
     background: #c0d6ff;
     color: white;
     border: none;
     border-radius: 50%;
     width: 40px;
     height: 40px;
     cursor: pointer;
     transition: background 0.3s;
 }

 .search-btn:hover {
     background: #c0954e;
 }

 /* Contact Form Section */
 .form-section {
     background: white;
     padding: 30px;
     border-radius: 12px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
 }

 .contact-form {
     display: flex;
     flex-direction: column;
 }

 .form-group {
     margin-bottom: 20px;
 }

 label {
     display: block;
     margin-bottom: 8px;
     font-weight: 500;
     color: #555;
 }

 .form-input,
 textarea {
     width: 100%;
     padding: 12px 15px;
     border: 2px solid #eee;
     border-radius: 8px;
     font-size: 1rem;
     transition: border 0.3s;
 }

 .form-input:focus,
 textarea:focus {
     border-color: #d4a55e;
     outline: none;
 }

 textarea {
     min-height: 120px;
     resize: vertical;
 }

 .submit-btn {
     background: #d4a55e;
     color: white;
     border: none;
     padding: 15px 30px;
     border-radius: 8px;
     font-size: 1.1rem;
     font-weight: 600;
     cursor: pointer;
     transition: background 0.3s;
     margin-top: 10px;
 }

 .submit-btn:hover {
     background: #c0954e;
 }

 /* Quick Info Section */
 .quick-info {
     background: white;
     padding: 40px;
     border-radius: 12px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
     text-align: center;
     margin-top: 30px;
 }

 .info-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 30px;
     margin-top: 30px;
 }

 .info-item h3 {
     color: #d4a55e;
     margin-bottom: 10px;
 }

 .info-item p {
     color: #666;
 }

 footer {
     text-align: center;
     padding: 30px;
     margin-top: 50px;
     color: #777;
     border-top: 1px solid #eee;
 }

 /* Hidden Class for Form Sections */
 .hidden {
     display: none;
 }

 /* Selected Admin Highlight */
 .selected-admin {
     border: 2px solid #d4a55e;
     background-color: #fffaf0;
 }


 body {
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     min-height: 200vh;
     padding: 40px 20px;
     color: #333;
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     background: white;
     border-radius: 20px;
     padding: 40px;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
 }

 h1 {
     color: #2d3436;
     margin-bottom: 30px;
     text-align: center;
     font-size: 2.5rem;
 }

 .demo-section {
     background: #f8f9fa;
     padding: 30px;
     border-radius: 15px;
     margin-bottom: 40px;
 }

 h2 {
     color: #0984e3;
     margin-bottom: 20px;
     font-size: 1.8rem;
 }

 .controls {
     display: flex;
     gap: 15px;
     flex-wrap: wrap;
     margin-bottom: 30px;
 }

 .btn {
     padding: 12px 24px;
     border: none;
     border-radius: 8px;
     cursor: pointer;
     font-size: 1rem;
     font-weight: 600;
     transition: all 0.3s ease;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .btn-primary {
     background: #0984e3;
     color: white;
 }

 .btn-primary:hover {
     background: #0770c4;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(9, 132, 227, 0.4);
 }

 .btn-success {
     background: #00b894;
     color: white;
 }

 .btn-success:hover {
     background: #00a085;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(0, 184, 148, 0.4);
 }

 .btn-danger {
     background: #d63031;
     color: white;
 }

 .btn-danger:hover {
     background: #c23636;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(214, 48, 49, 0.4);
 }

 /* Message Notification Styles */
 .notification-container {
     position: fixed;
     top: 20px;
     right: 20px;
     z-index: 9999;
     display: flex;
     flex-direction: column;
     gap: 10px;
     max-width: 350px;
 }

 .message-notification {
     background: #fee1d3;
     border-radius: 12px;
     padding: 15px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
     border-left: 5px solid #6c0102;
     animation: slideIn 0.3s ease-out;
     transform-origin: top right;
     display: flex;
     align-items: flex-start;
     gap: 15px;
     position: relative;
     overflow: hidden;
 }

 .message-notification::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: #0984e3;
     animation: progressBar 5s linear forwards;
 }

 .notification-success {
     border-left-color: #00b894;
 }

 .notification-success::before {
     background: #00b894;
 }

 .notification-error {
     border-left-color: #d63031;
 }

 .notification-error::before {
     background: #d63031;
 }

 .notification-warning {
     border-left-color: #fdcb6e;
 }

 .notification-warning::before {
     background: #fdcb6e;
 }

 .notification-icon {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.2rem;
     flex-shrink: 0;
 }

 .notification-icon.info {
     background: rgba(9, 132, 227, 0.1);
     color: #0984e3;
 }

 .notification-icon.success {
     background: rgba(0, 184, 148, 0.1);
     color: #00b894;
 }

 .notification-icon.error {
     background: rgba(214, 48, 49, 0.1);
     color: #d63031;
 }

 .notification-icon.warning {
     background: rgba(253, 203, 110, 0.1);
     color: #fdcb6e;
 }

 .notification-content {
     flex: 1;
 }

 .notification-title {
     font-weight: 600;
     margin-bottom: 5px;
     color: #2d3436;
 }

 .notification-message {
     color: #636e72;
     font-size: 0.95rem;
     line-height: 1.4;
 }

 .notification-time {
     font-size: 0.8rem;
     color: #b2bec3;
     margin-top: 8px;
 }

 .close-notification {
     background: none;
     border: none;
     color: #b2bec3;
     cursor: pointer;
     padding: 5px;
     font-size: 1.2rem;
     transition: color 0.3s;
 }

 .close-notification:hover {
     color: #d63031;
 }

 /* Scroll Button Styles */
 .scroll-buttons {
     position: fixed;
     bottom: 30px;
     right: 30px;
     display: flex;
     flex-direction: column;
     gap: 10px;
     z-index: 9998;
 }

 .scroll-btn {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     background: #0984e3;
     color: white;
     border: none;
     cursor: pointer;
     font-size: 1.5rem;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 5px 20px rgba(9, 132, 227, 0.4);
     transition: all 0.3s ease;
     opacity: 0;
     transform: translateY(20px);
 }

 .scroll-btn.visible {
     opacity: 1;
     transform: translateY(0);
 }

 .scroll-btn:hover {
     background: #0770c4;
     transform: scale(1.1) !important;
     box-shadow: 0 8px 25px rgba(9, 132, 227, 0.6);
 }

 .scroll-btn.top {
     background: #00b894;
     box-shadow: 0 5px 20px rgba(0, 184, 148, 0.4);
 }

 .scroll-btn.top:hover {
     background: #00a085;
     box-shadow: 0 8px 25px rgba(0, 184, 148, 0.6);
 }

 .scroll-btn.bottom {
     background: #6c5ce7;
     box-shadow: 0 5px 20px rgba(108, 92, 231, 0.4);
 }

 .scroll-btn.bottom:hover {
     background: #5b4fcf;
     box-shadow: 0 8px 25px rgba(108, 92, 231, 0.6);
 }

 /* Animations */
 @keyframes slideIn {
     from {
         transform: translateX(100%) scale(0.8);
         opacity: 0;
     }

     to {
         transform: translateX(0) scale(1);
         opacity: 1;
     }
 }

 @keyframes slideOut {
     from {
         transform: translateX(0) scale(1);
         opacity: 1;
     }

     to {
         transform: translateX(100%) scale(0.8);
         opacity: 0;
     }
 }

 @keyframes progressBar {
     from {
         width: 100%;
     }

     to {
         width: 0%;
     }
 }

 /* Content for scrolling demo */
 .content-section {
     margin-top: 60px;
     padding: 30px;
     background: #f8f9fa;
     border-radius: 15px;
 }

 .message-box {
     background: white;
     border: 2px dashed #dfe6e9;
     border-radius: 10px;
     padding: 20px;
     margin: 20px 0;
 }

 .message-box.user {
     background: #e3f2fd;
     border-color: #0984e3;
     margin-left: 50px;
 }

 .message-box.received {
     background: #f1f8e9;
     border-color: #00b894;
     margin-right: 50px;
 }