:root{--company-blue: #004d99;--company-blue-dark: #003366;--accent-color: #f89406;--background-light: #f4f4f4;--text-dark: #333333;--text-light-grey: #6c757d;--border-grey: #ced4da;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px}html{height:100%}body{margin:0;padding:0;font-family:Poppins,Lato,sans-serif;color:var(--text-dark);line-height:1.6;min-height:100%}.form-label{font-size:1.05rem!important;font-weight:600!important;color:var(--company-blue)!important}.form-control{border-radius:8px!important;padding:10px 14px!important;font-size:1rem!important;border:1px solid #cfd6e4!important}.form-control:focus{border-color:var(--company-blue)!important;box-shadow:0 0 0 .25rem #004d9940!important}.login-bg-blur{position:fixed;inset:0;background-image:url(/images/lmcweb.JPG);background-size:cover;background-position:center;filter:blur(8px) brightness(.6);transform:scale(1.08);z-index:1}.login-page-container{min-height:100vh;position:relative;z-index:5;display:flex;align-items:center;justify-content:center}.login-box-frame{width:100%;max-width:420px;background:#fff!important;border-radius:14px;box-shadow:0 15px 35px #0000004d;overflow:hidden}.login-title-fix{font-size:1.9rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:1px;margin-top:5px!important;margin-bottom:15px!important}.login-logo-wrapper{margin-top:6px;margin-bottom:4px}.login-logo{width:185px!important;height:auto;margin:0 auto}.login-company-title{font-size:1.85rem!important;font-weight:800!important;letter-spacing:1.4px;text-transform:uppercase;line-height:1.28;color:var(--company-blue);margin-top:14px!important;margin-bottom:32px!important}.login-form-section{padding:10px 30px 35px}.login-button-custom{font-weight:700!important;font-size:1.1rem!important;color:#fff!important}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-container main{flex-grow:1}.footer-credit{font-size:.75rem;opacity:.75;margin-top:2px}.home-hero-carousel{max-height:620px;overflow:hidden}.home-hero-image-wrapper{height:500px!important;overflow:hidden}@media(max-width:1024px){.home-hero-image-wrapper{height:360px!important}}@media(max-width:768px){.home-hero-image-wrapper{height:300px!important}}.home-hero-image{width:100%;height:100%;object-fit:cover}.home-hero-image.slide-2{object-position:center 63%}.home-hero-image.slide-3{object-position:center 75%}.about-box-frame{background:#fff;border:1px solid #e1e4f0;border-radius:14px;box-shadow:0 12px 30px #0000000f;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.about-box-frame:hover{transform:translateY(-4px);box-shadow:0 14px 38px #002c8240}.about-box-topline{width:100%;height:8px;background:var(--company-blue)}.about-box-title{padding:18px 0;font-size:1.9rem;font-weight:800;text-transform:uppercase;text-align:center;color:var(--company-blue);background:#fff;border-bottom:1px solid #dfe4ea}.about-box-image{width:100%;max-width:1100px;display:block;margin:20px auto 30px;border-radius:12px}.company-paragraph{font-size:1.15rem;line-height:1.85;color:#333;margin-bottom:16px}.company-paragraph strong{font-weight:700;color:var(--company-blue)}.company-section-subtitle{font-size:1.6rem;font-weight:700;color:var(--company-blue);margin-bottom:18px}.about-hero-wrapper{position:relative;width:100%;height:380px;overflow:hidden}.about-hero-image{width:100%;height:100%;object-fit:cover}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000059,#0009)}.about-inner-container{max-width:1200px;margin-top:40px}.about-section{margin-bottom:40px}.about-section-title{font-size:1.75rem!important;font-weight:800!important;color:var(--company-blue);text-transform:uppercase}.about-text{font-size:1.15rem;font-weight:500;color:#2e2e2e;line-height:1.8}.section-title{font-size:1.9rem;font-weight:800;color:var(--company-blue);text-align:center;text-transform:uppercase}.news-title{font-size:2rem;font-weight:800;color:var(--company-blue)}.news-subtitle{font-size:1rem;color:var(--text-light-grey)}.news-excerpt{font-size:1.1rem;color:#444;line-height:1.7;max-width:750px;margin:0 auto}.news-readmore{font-weight:700;color:var(--company-blue);font-style:italic}.news-readmore:hover{text-decoration:underline}.home-news-wrapper{padding-top:10px!important;padding-bottom:40px!important}.home-news-wrapper .section-title{font-size:2.5rem!important;letter-spacing:.8px}.news-title{margin-bottom:20px!important}.news-article-title{margin-bottom:6px!important}.news-excerpt{margin-bottom:12px!important}.user-news-frame{background:#fff;border:1px solid #e1e4f0;border-radius:14px;box-shadow:0 12px 30px #0000000f;padding:25px 30px;margin-bottom:30px}.fab-add-button{position:fixed;bottom:35px;right:35px;width:62px;height:62px;border-radius:50%;border:none;background:var(--company-blue);color:#fff;font-size:2rem;font-weight:700;display:flex;justify-content:center;align-items:center;box-shadow:0 8px 18px #00000040;cursor:pointer;transition:transform .15s ease,background .15s}.fab-add-button:hover{transform:scale(1.08);background:var(--company-blue-dark)}.delete-btn:hover{text-decoration:underline!important}.post-card-hover{transition:all .25s ease-in-out;cursor:pointer}.post-card-hover:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f;background-color:#fff!important}.details-title{font-size:2.3rem;font-weight:800;letter-spacing:1px;color:var(--company-blue);text-transform:uppercase;margin-bottom:25px;text-align:center}.nav-link{color:#fff!important;font-weight:500;text-decoration:none!important;padding:6px 12px!important;transition:.25s ease-in-out;position:relative}.nav-link:hover{color:#ffdd57!important}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:3px;background-color:#ffdd57;border-radius:6px;transition:width .25s ease-in-out}.nav-link:hover:after{width:100%}.nav-link.active{color:#ffdd57!important;font-weight:600!important}.nav-link.active:after{width:100%}.navbar-dark .navbar-toggler{border-color:#fff9}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255,255,255,1%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.edit-card{background:#fff;border:1px solid #e1e4f0;border-radius:16px;box-shadow:0 12px 30px #0000000f;padding:35px 40px;transition:.25s ease}.edit-card:hover{transform:translateY(-4px);box-shadow:0 14px 38px #002c8240}.edit-card-topline{width:100%;height:8px;background:var(--company-blue);border-radius:6px;margin-bottom:28px}.edit-announcement-card .edit-title,.edit-title{font-size:2.6rem!important;font-weight:800!important;color:var(--company-blue)!important;text-transform:uppercase!important;letter-spacing:1px!important;text-align:center!important;margin-top:10px!important;margin-bottom:40px!important}.edit-attachment-badge{background:#6c757d!important;padding:8px 12px!important;border-radius:8px!important;font-size:.9rem!important;color:#fff!important}.edit-attachment-badge button{font-size:1rem!important;margin-left:6px!important}.edit-buttons-row button{padding:10px 20px!important;font-size:1.05rem!important;font-weight:600!important;border-radius:8px!important}.user-table-wrapper{background:#fff;border:1px solid #e1e4f0;border-radius:14px;padding:25px;box-shadow:0 10px 25px #0000000f;max-width:1300px;margin:0 auto 40px}.user-management-title{font-size:2.7rem;font-weight:800;color:var(--company-blue);text-transform:uppercase;margin-bottom:25px;text-align:center}.user-table{width:100%;border-collapse:separate;border-spacing:0 6px}.user-table th{background:#004d99;color:#fff;padding:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-table td{padding:14px;background:#f8f9fc;border-bottom:1px solid #e1e4f0}.user-table tr:hover td{background:#eef4ff}.user-btn-view{background:var(--company-blue);color:#fff!important;padding:4px 14px;border-radius:6px;font-weight:600;border:none}.user-btn-view:hover{background:var(--company-blue-dark)}.user-btn-edit{background:#6c757d;color:#fff!important;padding:4px 14px;border-radius:6px;font-weight:600;border:none}.user-btn-edit:hover{background:#5a6268}.user-add-button{float:right;margin-bottom:15px;background:var(--company-blue);color:#fff!important;padding:10px 20px;border-radius:8px;font-weight:700;border:none}.user-add-button:hover{background:var(--company-blue-dark)}.user-management-wrapper{background:#fff;border:1px solid #e1e4f0;border-radius:14px;box-shadow:0 12px 30px #0000000f;padding:35px 40px;max-width:1300px;margin:40px auto;transition:transform .25s ease,box-shadow .25s ease}.user-management-wrapper:hover{transform:translateY(-4px);box-shadow:0 14px 38px #00000026}.user-table{width:100%}.user-add-button{margin-top:-10px}.user-table thead tr th:first-child{border-radius:8px 0 0}.user-table thead tr th:last-child{border-radius:0 8px 0 0}.user-add-btn-header{background:var(--company-blue)!important;color:#fff!important;padding:10px 20px;border-radius:8px;font-weight:700;border:none;transition:.25s ease}.user-add-btn-header:hover{background:var(--company-blue-dark)!important;transform:translateY(-2px)}.edit-page-container{background:#fff;border:1px solid #e1e4f0;border-radius:14px;padding:35px 40px;box-shadow:0 10px 25px #0000000f;transition:.25s ease}.edit-page-container:hover{transform:translateY(-4px);box-shadow:0 14px 38px #002c8240}.edit-page-topline{width:100%;height:8px;background:#004d99;border-radius:8px 8px 0 0;margin-bottom:25px}.edit-announcement-card{background:#fff;border:1px solid #e1e4f0;border-radius:14px;box-shadow:0 12px 25px #0000000f;padding:35px 40px;padding-top:0!important;margin-top:30px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.edit-announcement-card:hover{transform:translateY(-4px);box-shadow:0 14px 38px #002c8240}.edit-announcement-topline{width:100%;height:8px;background-color:#004d99;position:absolute;top:0;left:0;border-radius:14px 14px 0 0}.edit-announcement-card label,.edit-announcement-card .form-label{font-size:1.4rem!important;font-weight:600!important;color:var(--company-blue)!important}.post-announcement-modal .modal-content{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.post-announcement-modal .modal-body{padding:0!important}.post-announcement-wrapper .edit-announcement-topline{width:100%!important;height:8px!important;background:var(--company-blue)!important;border-radius:14px 14px 0 0!important;position:absolute!important;top:0!important;left:0!important}.post-announcement-wrapper .edit-title{font-size:2.6rem!important;font-weight:800!important;color:var(--company-blue)!important;text-transform:uppercase!important;letter-spacing:1px!important;text-align:center!important;margin-top:30px!important;margin-bottom:40px!important}.post-announcement-wrapper .form-label{font-size:1.4rem!important;font-weight:600!important;color:var(--company-blue)!important}.post-announcement-wrapper .form-control{font-size:1.15rem!important;padding:14px 18px!important;border-radius:10px!important}.post-announcement-wrapper .edit-buttons-row button{padding:10px 24px!important;font-size:1.05rem!important;font-weight:600!important;border-radius:8px!important}.show-user-modal .modal-dialog{max-width:650px!important}.show-user-modal .modal-content{border:none!important;background:transparent!important;padding:0!important}.detail-line{font-size:1.2rem!important;margin-bottom:12px!important;color:#333!important}.create-user-modal .modal-dialog{max-width:850px!important;margin:40px auto!important}.create-user-modal .modal-content{background:transparent!important;border:none!important;padding:0!important;pointer-events:none!important}.create-user-card{background:#fff;border-radius:14px;padding:35px 40px;position:relative;pointer-events:auto!important;transition:box-shadow .25s ease;box-shadow:0 0 #0000}.create-user-card:hover{box-shadow:0 18px 48px #002c8259!important}.create-user-topline{width:100%;height:8px;background:var(--company-blue);border-radius:14px 14px 0 0;position:absolute;top:0;left:0}.create-user-title{font-size:2.4rem!important;font-weight:800!important;color:var(--company-blue)!important;text-transform:uppercase!important;text-align:center!important;letter-spacing:1px!important;margin-top:20px!important;margin-bottom:35px!important}.create-user-modal .form-label{font-size:1.3rem!important;font-weight:700!important;color:var(--company-blue)!important;margin-bottom:8px!important}.create-user-modal .form-control:focus,.create-user-modal .form-select:focus{border-color:var(--company-blue)!important;box-shadow:0 0 0 .25rem #004d9940!important}.create-user-buttons{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.create-user-buttons .btn-secondary{font-size:1.15rem!important;font-weight:600!important;padding:10px 24px!important;border-radius:8px!important}.create-user-buttons .btn-primary{font-size:1.15rem!important;font-weight:600!important;padding:10px 24px!important;border-radius:8px!important;background:var(--company-blue)!important;border-color:var(--company-blue)!important}.create-user-modal .create-user-card{font-size:1rem!important}.create-user-modal .create-user-title{font-size:2.4rem!important;font-weight:800!important;color:var(--company-blue)!important;text-transform:uppercase!important}.create-user-modal .form-label{font-size:1.3rem!important;font-weight:700!important;color:var(--company-blue)!important}.create-user-modal .form-control,.create-user-modal .form-select{font-size:1.15rem!important;padding:14px 18px!important;border-radius:10px!important}.create-user-modal .btn{font-size:1.15rem!important;font-weight:600!important;padding:10px 24px!important}.create-user-modal .modal-content{pointer-events:none!important;background:transparent!important;border:none!important}.create-user-modal .create-user-card{pointer-events:auto!important}.create-user-modal .create-user-card{transition:box-shadow .25s ease!important;box-shadow:0 0 #0000!important}.create-user-modal .create-user-card:hover{box-shadow:0 18px 48px #002c8259!important}.about-box-frame .company-section-subtitle{text-align:center!important}.about-box-frame .company-paragraph{display:flex!important;align-items:flex-start;gap:14px;text-align:left!important;max-width:1200px!important;margin:0 auto 24px!important;padding:0 24px}.about-box-frame .company-paragraph strong{flex:0 0 auto;min-width:42px;text-align:right;font-size:1.35rem!important;font-weight:800!important;color:var(--company-blue);line-height:1.9}.about-box-frame .company-paragraph{font-size:1.25rem!important;line-height:2.1!important}.about-box-frame .company-paragraph:before{content:none!important}.about-box-frame .about-box-image .company-paragraph strong{display:inline-block!important;margin-right:10px;white-space:nowrap}@media(max-width:768px){.about-box-frame .company-paragraph{max-width:100%!important;padding:0 14px;font-size:1.2rem!important;line-height:2.2!important}.about-box-frame .company-paragraph strong{min-width:36px;font-size:1.25rem!important}.about-box-frame .about-box-title+.about-box-image .company-paragraph{display:block!important;text-align:left!important;max-width:1200px!important;margin:0 auto 22px!important}.about-box-frame .about-box-title+.about-box-image .company-paragraph strong{display:inline!important;margin-right:8px!important;white-space:nowrap!important;min-width:auto!important;text-align:left!important}}.post-announcement-wrapper .edit-announcement-card{width:100%!important;background:#fff!important;border:1px solid #e1e4f0!important;border-radius:14px!important;box-shadow:0 12px 25px #0000000f!important;padding:0 40px 35px!important;position:relative;overflow:hidden}.modal-dialog.post-announcement-modal{max-width:820px!important;width:100%!important;margin:40px auto!important;padding:0 16px!important}.company-row{display:flex;align-items:flex-start;gap:14px;max-width:1200px;margin:0 auto 22px;padding:0 24px}.company-label{min-width:170px;font-weight:700;color:var(--company-blue);font-size:1.15rem;line-height:1.8}.company-text{font-size:1.15rem;line-height:1.8;color:#333}@media(max-width:768px){.about-box-frame{margin:0 12px!important;border-radius:16px!important}.company-row{max-width:100%!important;padding:0 12px!important}.company-label{font-size:1.05rem!important;min-width:auto!important}.company-text{font-size:1.05rem!important;line-height:1.9!important}}.navbar-toggler{border:2px solid #ffffff!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important}.navbar-toggler:hover{border-color:#fff!important}@media(max-width:991.98px){.navbar-collapse .navbar-nav{align-items:flex-start!important;text-align:left!important;width:100%}.navbar-collapse .nav-link,.navbar-collapse button.nav-link{width:100%;text-align:left!important;padding-left:.75rem}}@media(max-width:768px){.user-table thead{display:none}.user-table,.user-table tbody,.user-table tr,.user-table td{display:block;width:100%}.user-table tr{background:#fff;border:1px solid #e1e4f0;border-radius:12px;margin-bottom:16px;padding:12px}.user-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;background:transparent;border:none}.user-table td:before{content:attr(data-label);font-weight:700;color:var(--company-blue)}.user-actions-cell{flex-direction:column;gap:8px}.user-actions-cell button{width:100%}}@media(max-width:768px){.user-management-wrapper{padding:20px 16px!important;margin:20px 12px!important;max-width:100%!important}.user-management-title{font-size:2.1rem!important;margin-bottom:12px!important;text-align:center!important}.user-management-title+.user-add-btn-header{margin-top:10px}.user-add-btn-header{width:100%!important;display:block!important;text-align:center!important;padding:12px 16px!important;font-size:1.05rem!important;border-radius:10px!important}.user-management-wrapper~.d-flex,.d-flex.justify-content-between{flex-direction:column!important;align-items:stretch!important;gap:10px!important}}@media(max-width:768px){.user-table td{flex-direction:column!important;align-items:flex-start!important;gap:4px}.user-table td:before{font-size:.95rem;margin-bottom:2px}.user-table td{font-size:1.05rem;word-break:break-word;white-space:normal}.user-table td[data-label=Email]{line-height:1.6}}
