.gradient-bg,body{background:linear-gradient(135deg,#e5d8fb,#ded6f6 50%,#d3c3f7);min-height:100vh}.admin-login-top{display:flex;justify-content:flex-end;margin-bottom:-2.2rem;margin-top:1.5rem;padding-right:3vw;width:100%;z-index:20}.hero-image{border:none;border-radius:0;box-shadow:none;display:block;height:auto;margin:2rem auto 1.5rem;max-height:680px;max-width:420px;object-fit:contain;width:99vw}@media (min-width:900px){.hero-image{max-height:740px;max-width:520px}}@media (max-width:600px){.hero-image{max-height:60vw;max-width:95vw}}.header-columns{align-items:stretch;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:2rem}.header-text{background:#ffffffed;border-radius:1.2rem;box-sizing:border-box;color:#382b58;flex:1 1 350px;font-family:Montserrat,Arial,sans-serif;font-size:1.15rem;font-weight:500;line-height:1.8;margin-bottom:0;max-width:370px;min-width:250px;padding:1.2rem 2rem 1rem;text-align:left}.khmer-text{font-family:Noto Sans Khmer,Khmer OS,Leelawadee UI,Arial,sans-serif;font-size:1.18rem}@media (max-width:900px){.header-columns{align-items:center;flex-direction:column;gap:1.5rem}.header-text{font-size:1rem;max-width:100%;min-width:0;padding:1.2rem .7rem 1rem}.khmer-text{font-size:1.08rem}}.main-columns{align-items:flex-start;display:flex;gap:3rem;justify-content:center;margin:2.5rem auto 1.8rem;max-width:1280px;width:100%}.gallery-section,.guestbook-section{background:#ffffffed;border-radius:1.2rem;box-shadow:0 4px 24px #7850a017;margin:0;max-width:540px;min-width:340px;padding:2.1rem 2rem;width:100%}.gallery-title,.guestbook-title{color:#a78bfa;font-family:Montserrat,Arial,sans-serif;font-size:2rem;font-weight:800;letter-spacing:.01em;margin-bottom:1.1rem;text-align:center}@media (max-width:1100px){.main-columns{align-items:center;flex-direction:column;gap:2rem}.gallery-section,.guestbook-section{max-width:98vw;min-width:0;padding:1.2rem .6rem 2rem}}.guestbook-form,.memory-upload-form{margin-left:auto;margin-right:auto}.donation-section{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin:2rem 0 3rem}@media (max-width:600px){.donation-section{align-items:center;flex-direction:column;gap:1.2rem}}.donation-card{align-items:center;background:#f9f6fd;border:1.5px solid #c3b0e0;border-radius:1.1rem;box-shadow:0 6px 30px #5040781c;display:flex;flex-direction:column;margin-bottom:1rem;max-width:250px;min-width:180px;padding:1.5rem 1.5rem 2rem}.donation-card h3{color:#5e3694;font-family:Montserrat,Arial,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:.4rem}@media (max-width:600px){.donation-card h3{font-size:1.08rem}}.donation-card p{color:#2e294e;font-size:1.09rem;font-weight:500;margin-bottom:.5rem}.donation-qr{border-radius:.7rem;display:block;height:80px!important;margin-bottom:.8rem;max-height:80px!important;max-width:80px!important;object-fit:contain;width:80px!important}.donate-btn{background:#a78bfa;border:none;border-radius:.7rem;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;margin-top:.2rem;padding:.6rem 1.2rem;text-decoration:none;transition:background .18s}.donate-btn:hover{background:#5e3694}.copy-btn{background:#f0ebff;border:none;border-radius:.7rem;color:#5e3694;cursor:pointer;font-size:.97rem;font-weight:500;margin-top:.6rem;padding:.38rem 1.1rem;transition:background .18s}.copy-btn:hover{background:#e5dbff}.guestbook-form{background:#fff;border-radius:1.1rem;box-shadow:0 4px 24px #50407817;display:flex;flex-direction:column;gap:1rem;margin:1.7rem auto 2.5rem;max-width:520px;padding:1.8rem 1.5rem 1.1rem;width:100%}.guestbook-form label{color:#5e3694;font-size:1rem;font-weight:600;margin-left:.2rem}.guestbook-form input[type=text]{font-size:1rem;height:auto;min-height:2.4em;padding:.7rem 1rem;resize:none}.guestbook-form input[type=text],.guestbook-form textarea{background:#f9f6fd;border:1.5px solid #d1c4e9;border-radius:.7rem;box-sizing:border-box;font-family:inherit;margin-bottom:.5rem;margin-top:.1rem}.guestbook-form textarea{font-size:1.1rem;height:150px;line-height:1.6;max-width:100%;min-height:150px;min-width:100%;padding:.85rem 1.2rem;resize:vertical;width:100%}.guestbook-form button{background:#a78bfa;border:none;border-radius:.7rem;box-shadow:0 2px 10px #50407817;color:#fff;cursor:pointer;font-size:1.07rem;font-weight:700;margin-top:.6rem;padding:.7rem 1.2rem;transition:background .16s}.guestbook-form button:hover{background:#5e3694}.guestbook-message-group{align-items:center;display:flex;flex-direction:column;margin-bottom:1.2rem;margin-top:1.2rem;width:100%}.guestbook-message-label{color:#7c53c3;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;text-align:center}@media (max-width:600px){.guestbook-message-label{font-size:1rem}}.gallery-section{margin:0 auto 3rem;max-width:1020px;padding:0 8px}.gallery-grid{display:flex;flex-wrap:wrap;gap:2.2rem;justify-content:center}.gallery-card{align-items:center;background:#f9f6fd;border-radius:1.2rem;box-shadow:0 3px 18px #5040781c;display:flex;flex-direction:column;margin-bottom:1.2rem;max-width:330px;min-width:200px;padding:1.1rem 1.2rem 1.2rem}.gallery-media-list{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-bottom:.9rem}.gallery-media{background:#d6c8eb;border-radius:.7rem;box-shadow:0 2px 6px #7850a017;margin-bottom:.2rem;max-height:180px;max-width:135px;object-fit:cover}.gallery-caption{color:#44395b;font-size:1.03rem;font-style:italic;margin-bottom:.2rem;min-height:1.5em;text-align:center}.gallery-name{color:#7c53c3;font-size:.97rem;text-align:right}@media (max-width:800px){.gallery-grid{gap:1.1rem}.gallery-card{max-width:98vw;min-width:0;padding:1rem .4rem 1.2rem}.gallery-media{max-height:38vw;max-width:44vw}}.admin-modal,.admin-panel-modal{align-items:center;background:#2c0e5029;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.admin-panel-modal>*{background:#fff;border-radius:1.3rem;box-shadow:0 10px 38px #280a6429;max-height:97vh;max-width:98vw;overflow-y:auto;padding:2.5rem 2.5rem 1.5rem}.sidebar-main{align-items:flex-start;display:flex;flex-direction:row;margin:0 auto 3.5rem;max-width:1300px;min-height:600px;width:100%}.sidebar-nav{align-items:stretch;background:#fffffffa;border-radius:0 1.2rem 1.2rem 0;box-shadow:2px 0 22px #7864b417;font-family:Montserrat,Arial,sans-serif;gap:1.2rem;height:100vh;left:0;max-width:240px;min-width:240px;padding:2.2rem 1.1rem;position:fixed;top:0;z-index:100}.sidebar-content{background:#fffffffc;border-radius:1.2rem;box-shadow:0 4px 22px #7864b412;display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:620px;min-width:0;padding:2.2rem 2.2rem 2.5rem}.sidebar-btn{align-items:center;background:#f7f4ff;border:none;border-radius:1.5rem;box-shadow:0 2px 10px #e9e1f5;color:#7745d6;cursor:pointer;display:flex;font-size:1.13rem;font-weight:700;gap:15px;justify-content:flex-start;letter-spacing:.01em;margin:0 0 18px;min-width:0;outline:none;padding:16px 22px;text-align:left;transition:background .13s,color .13s,box-shadow .18s,transform .11s;width:100%}.sidebar-btn:last-child{margin-bottom:10px;margin-top:30px}.sidebar-btn.active,.sidebar-btn:focus{background:linear-gradient(90deg,#b79bfa,#a989e9);box-shadow:0 4px 20px #bfa6ff44;color:#fff;transform:translateY(-2px) scale(1.025)}.sidebar-btn:hover:not(.active){background:#e2d3fa;box-shadow:0 3px 14px #b79bfa33;color:#5a30b5;transform:translateY(-1.5px) scale(1.017)}.sidebar-btn span.emoji{flex-shrink:0;font-size:1.28em;line-height:1;margin-right:16px}@media (max-width:1100px){.sidebar-main{align-items:stretch;flex-direction:column;gap:1.2rem;min-height:0}.sidebar-nav{align-items:center;border-radius:1.2rem;box-shadow:0 2px 10px #7864b412;flex-direction:row;height:auto;justify-content:center;margin-bottom:1.1rem;max-width:100vw;min-width:0;padding:1rem .7rem;position:static;width:100vw}.sidebar-content{margin-left:0;padding:1.2rem .8rem 2.2rem}.sidebar-btn{font-size:1.02rem;margin-bottom:0;margin-right:1.2rem;min-width:140px;padding:.75rem .7rem}}@media (max-width:600px){.sidebar-main{gap:.6rem;margin-bottom:2.2rem}.sidebar-nav{border-radius:1rem;gap:.7rem;padding:.6rem .2rem .7rem}.sidebar-btn{font-size:.95rem;min-width:90px;padding:.5rem .1rem}.sidebar-content{border-radius:1rem;padding:.4rem .1rem 1.3rem}.gallery-title,.guestbook-title{font-size:1.1rem!important;margin-bottom:1.1rem!important;margin-top:.7rem!important}}.memory-upload-form label{color:#6d3dc6;display:block;font-weight:600;margin-bottom:7px}.memory-upload-form input[type=file],.memory-upload-form input[type=text],.memory-upload-form textarea{display:block;margin-bottom:18px;width:100%}.memory-upload-form input[type=checkbox]{display:inline-block;margin-right:8px;width:auto}.guestbook-messages{align-items:stretch;display:flex;flex-direction:column;gap:1.1rem;margin-left:auto;margin-right:auto}.guestbook-message-card{align-items:flex-start;background:#fff;border-radius:1.1rem;box-shadow:0 2px 12px #50407812;display:flex;flex-direction:column;margin:0 auto;max-width:520px;padding:1.2rem 1.2rem .9rem}.guestbook-message-card .guestbook-name{color:#784fd6;font-size:1.11rem;font-weight:700;letter-spacing:.01em;margin-bottom:.2rem;text-align:left}.guestbook-message-card .guestbook-message{color:#382b58;font-size:1.05rem;font-weight:400;margin-bottom:.7rem;text-align:left;white-space:pre-wrap}.guestbook-reactions{display:flex;gap:12px;margin:.3rem 0 .7rem}.guestbook-reaction-btn{align-items:center;background:#f7f3ff;border:none;border-radius:9px;cursor:pointer;display:flex;font-size:1.15rem;gap:3px;padding:2px 10px 2px 7px;transition:background .15s}.guestbook-reaction-btn:hover{background:#e6d6ff}.guestbook-reaction-count{color:#6d3dc6;font-size:.95rem}.guestbook-replies{align-items:flex-start;display:flex;flex-direction:column;gap:.8rem;margin-left:2.5rem;margin-top:.6rem}.venmo-qr{height:130px!important;max-height:130px!important;max-width:130px!important;width:130px!important}.obituary-photo{border-radius:20px;box-shadow:0 6px 36px #5d28a944;display:block;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:420px;width:100%}.obituary-section{margin:0 auto 2.5rem;padding-top:1.2rem}@media (max-width:700px){.obituary-text{font-size:1rem;padding:1.2rem .6rem}}.video-page-container{max-width:none;width:100%}.video-section{margin:0 auto;max-width:1200px;padding:1rem .5rem 1.5rem;width:100%}.video-title{color:#8854e6;font-family:Montserrat,Arial,sans-serif;font-weight:800;margin-bottom:1rem;text-align:center}.video-wrapper{background:#00000010;border-radius:12px;box-shadow:0 3px 18px #50407821;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.video-iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.video-actions{margin-top:12px;text-align:center}.video-open-link{color:#8854e6;font-weight:700;text-decoration:none}.video-open-link:hover{text-decoration:underline}@media (max-width:600px){.video-section{padding:.6rem .2rem 1.2rem}}@media (max-width:1100px){.sidebar-desktop{display:none!important}}@media (min-width:1100px){.mobile-drawer,.mobile-drawer-backdrop,.mobile-topbar{display:none!important}}.mobile-topbar{align-items:center;background:#fffffff5;border-radius:12px;box-shadow:0 2px 10px #7864b412;display:flex;gap:10px;height:56px;margin-bottom:10px;padding:0 12px;position:sticky;top:0;z-index:2000}.hamburger-btn{align-items:center;background:#f7f4ff;border:none;border-radius:10px;box-shadow:0 2px 10px #e9e1f5;color:#7745d6;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;padding:8px 12px}.hamburger-btn:hover{background:#e9e2ff}.hamburger-lines{background:currentColor;display:inline-block;height:2px;position:relative;width:20px}.hamburger-lines:after,.hamburger-lines:before{background:currentColor;content:"";height:2px;left:0;position:absolute;transition:transform .2s ease,top .2s ease,opacity .2s ease;width:20px}.hamburger-lines:before{top:-6px}.hamburger-lines:after{top:6px}.hamburger-lines.open{background:#0000}.hamburger-lines.open:before{top:0;transform:rotate(45deg)}.hamburger-lines.open:after{top:0;transform:rotate(-45deg)}.hamburger-text{font-size:.98rem}.mobile-title{color:#7c53c3;font-family:Montserrat,Arial,sans-serif;font-weight:800;margin-left:6px}.mobile-drawer-backdrop{background:#210e3c40;inset:0;position:fixed;z-index:1999}.mobile-drawer{background:#fffffffa;border-radius:0 14px 14px 0;box-shadow:4px 0 24px #503c8c2e;height:100vh;left:0;max-width:320px;position:fixed;top:0;transform:translateX(-100%);transition:transform .18s ease-out;width:80vw;z-index:2001}.mobile-drawer.show{transform:translateX(0)}.mobile-drawer-inner{overflow-y:auto;padding:18px 12px 12px}.sidebar-nav{display:flex;flex-direction:column}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#e6defa;border-radius:8px}.sidebar-admin{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#fff0,#ffffffd9 24%,#fffffffa);border-top-left-radius:12px;bottom:0;padding:12px;position:sticky}.sidebar-admin-btn{background:#b79bfa;color:#fff;font-size:1.05rem;font-weight:700;width:100%}.sidebar-admin-btn.logout{background:#8854e6}.sidebar-btn{font-size:1.05rem;margin:0 0 12px;padding:12px 18px}.sidebar-btn:last-child{margin-bottom:0}@media (max-height:840px){.sidebar-nav{padding:1.2rem .8rem}.sidebar-btn{font-size:.98rem;margin:0 0 10px;padding:10px 14px}.sidebar-admin{padding:10px}}.mobile-drawer-inner{display:flex;flex-direction:column;height:100%}.mobile-drawer .sidebar-scroll{flex:1 1 auto;overflow-y:auto;padding:8px 8px 0}.mobile-drawer .sidebar-admin{background:#fffffffa;bottom:0;padding:12px 10px 14px;position:sticky}
/*# sourceMappingURL=main.90092922.css.map*/