body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;background:linear-gradient(135deg,#f5f7fa 0%,#e8d4d4 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6}#root{min-height:100vh}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.employee-form{border-radius:var(--border-radius);box-shadow:var(--card-shadow);width:100%;max-width:500px;transition:var(--transition);background:#fff;padding:40px}.employee-form:hover{box-shadow:var(--card-shadow-hover)}.employee-form h2{color:var(--secondary-color);text-align:center;margin-bottom:30px;font-size:1.5rem}.form-group{flex-direction:column;gap:8px;margin-bottom:25px;display:flex}.form-group label{color:var(--secondary-color);font-size:.95rem;font-weight:600}.form-group input{transition:var(--transition);border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:1rem}.form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3498db1a}.error-message{color:#e74c3c;font-size:.85rem;font-weight:500}.submit-btn{color:#fff;cursor:pointer;width:100%;transition:var(--transition);background:linear-gradient(135deg,#8b3a3a 0%,#2c5aa0 100%);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;display:flex;box-shadow:0 4px 15px #8b3a3a4d}.submit-btn:hover{background:linear-gradient(135deg,#6b2d2d 0%,#1f3e7c 100%);box-shadow:0 6px 20px #2c5aa066}.submit-btn:active{transform:scale(.98)}.btn-icon{font-size:1.2rem;display:inline-block}@media (width<=480px){.employee-form{padding:30px 20px}.employee-form h2{margin-bottom:20px;font-size:1.3rem}.form-group{margin-bottom:20px}.submit-btn{padding:12px 20px;font-size:.95rem}}.landing-page{flex-direction:column;justify-content:space-between;align-items:center;gap:40px;min-height:100vh;padding:40px 20px;display:flex}.landing-header{text-align:center;width:100%;margin-top:20px}.logo-container{cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hope-logo{object-fit:contain;width:320px;height:auto;transition:var(--transition);filter:drop-shadow(0 4px 6px #0000001a)}.logo-container:hover .hope-logo{filter:drop-shadow(0 8px 12px #8b3a3a4d);transform:scale(1.2)}.logo-container h1{background:linear-gradient(135deg,#8b3a3a 0%,#2c5aa0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.landing-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:40px;width:100%;max-width:600px;margin:0 auto;display:flex}.intro-section{text-align:center}.intro-section h2{color:var(--secondary-color);margin-bottom:10px;font-size:2rem}.intro-section p{color:#7f8c8d;font-size:1rem}.success-toast{color:#0c5f31;text-align:center;background:#128e491a;border:1px solid #128e4940;border-radius:10px;width:100%;max-width:420px;margin-bottom:4px;padding:10px 14px;font-size:.92rem;font-weight:600;box-shadow:0 4px 12px #0c5f311f}.landing-footer{border-top:1px solid #0000001a;flex-direction:column;align-items:center;gap:40px;width:100%;padding:40px 20px;display:flex}.brand-logos-section{flex-direction:column;align-items:center;gap:25px;width:100%;display:flex}.brand-logos-section h3{color:var(--secondary-color);margin:0;font-size:1.2rem;font-weight:600}.company-logo-section p{color:#7f8c8d;margin:0;font-size:.9rem}@media (width<=1024px){.brand-logos-container{gap:30px}.brand-logo{width:230px;height:auto}.hope-logo{width:280px;height:auto}.company-logo-img{width:160px;height:auto}}@media (width<=768px){.landing-page{gap:30px;padding:20px}.logo-container{flex-direction:column;gap:15px}.hope-logo{width:240px;height:auto}.logo-container h1{font-size:1.8rem}.landing-footer{gap:30px;padding:0}.brand-logos-container{flex-direction:column;gap:20px}.brand-logo{width:230px;height:auto}.company-logo-img{width:160px;height:auto}.intro-section h2{font-size:1.5rem}.landing-main{max-width:90%}}@media (width<=480px){.landing-page{gap:25px;min-height:auto;padding:15px}.landing-header{margin-top:10px}.hope-logo{width:200px;height:auto}.logo-container h1{font-size:1.5rem}.intro-section h2{font-size:1.3rem}.intro-section p{font-size:.9rem}.landing-footer{gap:25px;padding:0}.brand-logos-section h3{font-size:1rem}.brand-logos-container{gap:15px}.brand-logo{width:230px;height:auto}.company-logo-img{width:160px;height:auto}.company-logo-section{gap:8px;padding-top:20px}.company-logo-section p{font-size:.85rem}}@media (width<=320px){.landing-page{gap:20px;padding:10px}.hope-logo{width:180px;height:auto}.logo-container h1{font-size:1.2rem}.brand-logo{width:230px;height:auto}.company-logo-img{width:160px;height:auto}}.dashboard-page{flex-direction:column;gap:24px;min-height:calc(100vh - 200px);display:flex}.intro-section{width:100%}.intro-card{transition:var(--transition);background:#fff;border-left:4px solid #8b3a3a;border-radius:14px;padding:22px 24px;box-shadow:0 10px 25px #2c5aa014}.intro-card:hover{box-shadow:0 16px 30px #8b3a3a24}.user-info{border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:18px;padding-top:8px;display:flex}.info-item{align-items:center;gap:10px;display:flex}.info-item .label{color:var(--secondary-color);font-size:.9rem;font-weight:600}.info-item .value{color:var(--primary-color);font-weight:500}.video-section{width:100%}.video-section h3{color:var(--secondary-color);margin-bottom:12px;font-size:1.25rem}.video-container{width:100%;box-shadow:var(--card-shadow);aspect-ratio:16/9;background:#000;border:1px solid #8b3a3a;border-radius:12px;max-width:100%;margin-bottom:14px;position:relative;overflow:hidden}.video-container iframe{border:none;width:100%;height:100%}.video-description{color:#7f8c8d;font-size:.9rem;line-height:1.5}.dashboard-footer{border-top:1px solid #8b3a3a33;flex-direction:column;align-items:center;gap:20px;margin-top:12px;padding:18px 0 8px;display:flex}@media (width<=768px){.dashboard-page{gap:20px}.intro-card{padding:18px}.video-section h3{font-size:1.1rem}.brand-logo{width:230px}.company-logo-img{width:160px}}@media (width<=480px){.dashboard-page{gap:14px}.intro-card{border-left-width:3px;padding:14px}.user-info{flex-direction:column;gap:10px}.info-item{flex-wrap:wrap}.dashboard-footer{gap:14px;padding:0}.brand-logo{width:230px}.company-logo-img{width:160px}}.video-card{border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:var(--transition);cursor:pointer;background:#fff;flex-direction:column;display:flex;overflow:hidden}.video-card:hover{box-shadow:var(--card-shadow-hover)}.video-thumbnail{aspect-ratio:16/9;cursor:pointer;background:#000;width:100%;position:relative;overflow:hidden}.video-thumbnail iframe{border:none;width:100%;height:100%}.video-thumbnail.paused:before{content:"";z-index:2;background:#0006;width:100%;height:100%;transition:background .3s;position:absolute;top:0;left:0}.video-thumbnail.playing:before{display:none}.video-overlay{z-index:3;color:#fff;cursor:pointer;pointer-events:none;background:#8b3a3ae6;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-thumbnail:hover .video-overlay{background:#8b3a3a;transform:translate(-50%,-50%)scale(1.1)}.video-info{flex-direction:column;flex:1;justify-content:space-between;padding:20px;display:flex}.video-info h3{color:var(--secondary-color);margin-bottom:8px;font-size:1.1rem;font-weight:600;line-height:1.4}@media (width<=480px){.video-card{border-radius:8px}.video-info{padding:15px}.video-info h3{font-size:1rem}}.archive-page{flex-direction:column;gap:22px;min-height:calc(100vh - 200px);display:flex}.archive-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.header-content{flex:1;min-width:250px}.archive-header h2{color:var(--secondary-color);margin-bottom:6px;font-size:1.45rem}.archive-header p{color:#7f8c8d;font-size:.9rem}.view-controls{gap:10px;display:flex}.view-btn{color:var(--secondary-color);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:500}.view-btn:hover{color:#8b3a3a;border-color:#8b3a3a}.view-btn.active{color:#fff;background:linear-gradient(135deg,#8b3a3a 0%,#2c5aa0 100%);border-color:#0000}.videos-container{gap:16px;width:100%;display:grid}.videos-container.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.videos-container.list{grid-template-columns:1fr;width:100%;max-width:900px;margin:0 auto}.videos-container.list .video-card{grid-template-columns:180px 1fr;gap:16px;display:grid}.videos-container.list .video-thumbnail{aspect-ratio:16/9;width:100%}.videos-container.list .video-info{flex-direction:column;justify-content:center;display:flex}.archive-footer{border-top:1px solid #8b3a3a33;flex-direction:column;align-items:center;gap:20px;margin-top:10px;padding:18px 0 8px;display:flex}.logo-container{flex-direction:column;align-items:center;gap:8px;display:flex}.brand-logos-section{text-align:center;width:100%}.brand-logos-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.brand-logo{object-fit:contain;width:230px;height:auto;transition:var(--transition);filter:drop-shadow(0 4px 6px #00000014);cursor:pointer}.brand-logo:hover{filter:drop-shadow(0 8px 15px #2c5aa04d);transform:scale(1.1)}.company-logo-section{cursor:pointer;text-align:center;border-top:1px solid #0000000d;flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:14px;display:flex}.company-logo-img{object-fit:contain;width:160px;height:auto;transition:var(--transition);filter:drop-shadow(0 2px 4px #00000014)}.company-logo-section:hover .company-logo-img{filter:drop-shadow(0 6px 12px #8b3a3a4d);transform:scale(1.1)}@media (width<=768px){.archive-page{gap:16px}.archive-header{flex-direction:column;gap:12px}.archive-header h2{font-size:1.25rem}.view-controls{display:none}.videos-container,.videos-container.grid,.videos-container.list{max-width:100%;grid-template-columns:1fr!important}.videos-container .video-card{grid-template-columns:1fr!important}.videos-container .video-thumbnail{aspect-ratio:16/9;width:100%}.brand-logo{width:230px}.company-logo-img{width:160px}}@media (width<=480px){.archive-page{gap:12px}.archive-header{gap:10px}.archive-header h2{font-size:1.1rem}.archive-footer{gap:14px;padding:0}.brand-logo{width:230px}.company-logo-img{width:160px}}.top-bar{transform-origin:top;background:#fff;width:100%;height:20px;display:flex;position:relative;transform:skew(-30deg);box-shadow:0 4px 8px #0000001a}.bar-maroon{background:linear-gradient(135deg,#8b3a3a 0%,#a04747 100%);width:80%;height:100%;position:relative}.bar-blue-section{background:#2c5aa0;justify-content:space-between;align-items:stretch;gap:0;width:20%;height:100%;display:flex;overflow:hidden}.bar-blue-stripe{background:#2c5aa0;border-right:2px solid #ffffff4d;flex:1}.bar-blue-stripe:last-child{border-right:none}@media (width<=768px){.top-bar{height:16px}}@media (width<=480px){.top-bar{height:14px;transform:skew(-30deg)}}.navbar{box-shadow:var(--card-shadow);z-index:100;background:#fff;padding:0;position:sticky;top:0}.navbar-container{flex-direction:column;align-items:center;gap:15px;width:100%;max-width:1400px;margin:0 auto;padding:15px 40px;display:flex}.navbar-logo{cursor:pointer;transition:var(--transition)}.navbar-logo img{object-fit:contain;width:auto;height:50px}.navbar-content{justify-content:space-between;align-items:center;gap:40px;width:100%;display:flex}.navbar-links{align-items:center;gap:40px;display:flex}.nav-link{color:inherit;text-decoration:none}.nav-item{color:#7f8c8d;cursor:pointer;transition:var(--transition);padding:8px 12px;font-size:1rem;font-weight:500;position:relative}.nav-item:after{content:"";background:linear-gradient(135deg,#8b3a3a 0%,#2c5aa0 100%);width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-5px;left:0}.nav-item:hover:after,.nav-item.active:after{width:100%}.nav-item.active{color:#8b3a3a;font-weight:600}.logout-btn{color:#fff;transition:var(--transition);cursor:pointer;background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%);border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600;box-shadow:0 2px 8px #e74c3c33}.logout-btn:hover{box-shadow:0 4px 15px #e74c3c4d}.logout-btn:active{transform:scale(.98)}@media (width<=768px){.navbar-container{gap:12px;padding:12px 20px}.navbar-logo img{height:40px}.navbar-content,.navbar-links{gap:20px}.nav-item{font-size:.9rem}.logout-btn{padding:8px 16px;font-size:.85rem}}@media (width<=480px){.navbar-container{gap:10px;padding:12px 15px}.navbar-logo img{height:35px}.navbar-content{flex-wrap:wrap;gap:10px;width:100%}.navbar-links{order:1;gap:15px}.logout-btn{order:2;padding:8px 14px;font-size:.8rem}}.footer{color:#fff;background:linear-gradient(135deg,#8b3a3a 0%,#2c5aa0 100%);margin-top:80px;padding:30px 40px;box-shadow:0 -4px 6px #0000001a}.footer-content{text-align:center;max-width:1400px;margin:0 auto}.footer-content h3{margin-bottom:30px;font-size:1.3rem;font-weight:600}.brands-container{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px;margin-bottom:40px;display:grid}.brand-logo{border-radius:var(--border-radius);transition:var(--transition);cursor:pointer;background:#ffffff0d;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.brand-logo:hover{background:#ffffff1a;transform:translateY(-5px)}.brand-emoji{justify-content:center;align-items:center;font-size:2rem;display:flex}.brand-name{opacity:.9;font-size:.9rem;font-weight:500}.footer-text{opacity:.7;border-top:1px solid #ffffff1a;font-size:.9rem}@media (width<=768px){.footer{padding:20px}.brands-container{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px}.brand-logo{padding:15px}.brand-emoji{font-size:1.5rem}.brand-name{font-size:.8rem}}@media (width<=480px){.footer{margin-top:40px;padding:15px}.brands-container{grid-template-columns:repeat(2,1fr);gap:15px}.footer-content h3{margin-bottom:20px;font-size:1.1rem}.footer-text{font-size:.85rem}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#8b3a3a;--secondary-color:#2c5aa0;--accent-color:#e74c3c;--light-bg:#f8f9fa;--maroon-dark:#5c2020;--blue-light:#4a7ba7;--card-shadow:0 4px 6px #00000012, 0 10px 20px #00000014;--card-shadow-hover:0 20px 40px #3498db26;--border-radius:12px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;color:var(--secondary-color);background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}button{cursor:pointer;border:none;font-family:inherit}a{color:inherit;text-decoration:none}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:40px 20px}@media (width<=768px){.main-content{padding:20px 15px}:root{--border-radius:8px}}
