@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap);*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#222;font-family:Montserrat,sans-serif;line-height:1.6}a{color:#a30000;text-decoration:none}a:hover{text-decoration:underline}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font-family:inherit;font-size:1rem}img{display:block;height:auto;max-width:100%}.no-select{-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}:root{--primary-red:#a30000;--darker-red:#a30000}body,html{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.main{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--white);color:#222;color:var(--text-dark);font-family:Montserrat,sans-serif;line-height:1.6}.sectionContainer{border-radius:0;box-shadow:none;margin:3rem 0;padding:0}.contentWrapper{margin:0 auto;max-width:900px;padding:0 20px}.heroBanner{align-items:center;background-color:#a30000;background-color:var(--primary-red);display:flex;justify-content:center;margin-left:calc(50% - 50vw);min-height:450px;overflow:hidden;padding:0;position:relative;width:100vw}.heroFullWidthImage{display:block;height:100%;object-fit:cover;width:100%}.sliderSection{composes:sectionContainer;background-color:#f8f0f0;background-color:var(--light-red-background);box-shadow:none;overflow:hidden;position:relative}.sliderArticle{opacity:0;padding:1rem 1.5rem 2rem;text-align:center;transition:opacity .8s ease-in-out}.sliderArticleActive{opacity:1}.sliderImage{border-radius:12px;box-shadow:0 6px 15px #0000001a;box-shadow:0 6px 15px var(--shadow-light);height:320px;margin-bottom:1.5rem;object-fit:cover;width:100%}.sliderType{color:#a30000;color:var(--primary-red);font-size:.9rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.sliderTitle{color:#222;color:var(--text-dark);font-size:2rem;font-weight:600;margin:.75rem 0 .5rem}.sliderSummary{color:#444;color:var(--text-medium);font-size:1.1rem;line-height:1.6;margin:auto;max-width:650px}.navButton{align-items:center;background-color:#a30000b3;border:none;border-radius:50%;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;opacity:.85;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease,opacity .3s ease;width:44px;z-index:10}.navButton:hover{background-color:#a30000;background-color:var(--darker-red);opacity:1}.prevButton{left:20px}.nextButton{right:20px}.bioSection{composes:sectionContainer;background-color:#fff;background-color:var(--white);box-shadow:none;text-align:center}.bioSection .contentWrapper{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:4rem 20px}.bioHeadingContainer{margin-bottom:3rem}.bioSectionTitle{color:#a30000;color:var(--darker-red);font-size:2.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.bioFullImage{border:none;border-radius:12px;box-shadow:0 10px 30px #0000001a;flex-shrink:0;height:400px;margin-bottom:2.5rem;object-fit:cover;width:300px}.bioName{color:#a30000;color:var(--darker-red);font-size:2.8rem;font-weight:800;margin-bottom:1rem;margin-top:0}.bioSubtitle{color:#444;color:var(--text-medium);font-size:1.4rem;line-height:1.5;margin-bottom:2.5rem}.bioDescription{color:#333;color:var(--text-bio);font-size:1.15rem;font-weight:400;line-height:1.9;margin-bottom:1.5rem;max-width:700px;text-align:justify}.bioDescription:last-child{margin-bottom:0}.timelineSection{composes:sectionContainer;background-color:#f8f0f0;background-color:var(--light-red-background);box-shadow:none}.timelineSection .contentWrapper{padding:2.5rem 20px;text-align:center}.timelineHeading{color:#a30000;color:var(--darker-red);font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.timelineContainer{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:0 10px;position:relative}.timelineLine{background-color:#a30000;background-color:var(--primary-red);border-radius:2px;height:4px;left:5%;position:absolute;right:5%;top:50px;z-index:0}.timelineItem{align-items:center;background-color:#fff;background-color:var(--white);border-radius:12px;box-shadow:0 4px 12px #00000026;box-shadow:0 4px 12px var(--shadow-medium);display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin:0 5px;max-width:200px;min-width:160px;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease;z-index:1}.timelineItem:hover{transform:translateY(-5px)}.timelineIcon{color:#a30000;color:var(--primary-red);font-size:44px;margin-bottom:.75rem}.timelineYear{color:#a30000;color:var(--darker-red);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.timelineDescription{color:#444;color:var(--text-medium);font-size:.95rem;line-height:1.5}.highlightsSection{composes:sectionContainer;background-color:snow;background-color:var(--lighter-red-background);box-shadow:none;text-align:center}.highlightsSection .contentWrapper{padding:3rem 20px;text-align:center}.highlightsHeading{color:#a30000;color:var(--darker-red);font-size:2.2rem;font-weight:700;margin-bottom:2.5rem}.highlightsGrid{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.highlightCard{background-color:#fff;background-color:var(--white);border-radius:12px;box-shadow:0 6px 20px #0000001a;box-shadow:0 6px 20px var(--shadow-light);cursor:default;flex-grow:0;flex-shrink:0;margin-bottom:25px;padding:2rem 1.8rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:calc(33.333% - 25px)}.highlightCard:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.highlightIcon{color:#a30000;color:var(--primary-red);font-size:52px;margin-bottom:.8rem}.highlightTitle{color:#a30000;color:var(--darker-red);font-size:1.4rem;font-weight:700;margin-top:.8rem}.highlightNumber{color:#a30000;color:var(--primary-red);font-size:2.4rem;font-weight:700;margin:12px 0}.highlightDescription{color:#444;color:var(--text-medium);font-size:1rem;line-height:1.6}.contactSection{composes:sectionContainer;background-color:snow;background-color:var(--lighter-red-background);margin-bottom:3rem;margin-top:3rem;text-align:center}.contactSection .contentWrapper{padding:3rem 20px;text-align:center}.contactHeading{color:#a30000;color:var(--darker-red);font-size:2.2rem;font-weight:700;margin-bottom:1.2rem}.contactText{color:#333;color:var(--text-bio);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.contactLinks{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.contactButton{align-items:center;background-color:#a30000;background-color:var(--primary-red);border-radius:8px;box-shadow:0 6px 15px #a300004d;box-shadow:0 6px 15px var(--shadow-red-strong);color:#fff;color:var(--white);display:inline-flex;font-size:1.1rem;font-weight:700;gap:8px;padding:.9rem 2.5rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.contactButton:hover{background-color:#a30000;background-color:var(--darker-red);box-shadow:0 8px 20px #a3000066;transform:translateY(-2px)}.navbar{background-color:#ff0038;height:80px;padding:10px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar-container{align-items:center;display:flex;justify-content:space-between}.navbar-container{margin:0 auto;max-width:1200px;width:100%}.navbar .logo{align-items:center;color:#fff;display:flex;font-size:1.8rem;font-weight:700;text-decoration:none}.nav-links{background-color:initial;box-shadow:none;display:flex;flex-wrap:wrap;gap:15px;height:auto;list-style:none;margin:0;padding:0;position:static;width:auto}.nav-links li a{color:#fff;font-weight:500;padding:5px 0;text-decoration:none;transition:color .3s;white-space:nowrap}.nav-links li a:hover{color:gold}.menu-icon{color:#fff;cursor:pointer;display:none;font-size:2rem}@media (max-width:768px){.navbar{padding:10px 20px}.nav-links{align-items:center;background-color:#ff0038;box-shadow:0 8px 15px #0003;display:flex;flex-direction:column;gap:0;height:auto;left:-100%;max-height:calc(100vh - 80px);opacity:1;overflow-y:auto;overscroll-behavior-y:contain;padding:20px 0;position:absolute;top:80px;transition:all .5s ease;width:100%;z-index:999}.nav-links.active{left:0;opacity:1;z-index:999}.nav-links li{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;height:auto;justify-content:center;margin:0;width:100%}.nav-links li:last-child{border-bottom:none}.nav-links li a{color:#fff;display:block;font-size:1.05rem;line-height:1.2;padding:1.5rem 1rem;text-align:center;white-space:normal;width:100%}.nav-links li a:hover{background-color:#ffffff0d;color:gold;transform:none}.menu-icon{display:block;font-size:2rem;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1001}.sectionContainer{margin:2rem 0}.contentWrapper{padding:0 15px}.bioSection .contentWrapper,.contactSection .contentWrapper,.highlightsSection .contentWrapper,.sliderSection .contentWrapper,.timelineSection .contentWrapper{padding:2rem 15px}.heroBanner{margin-left:0;min-height:300px;width:100%}.sliderImage{height:250px}.sliderTitle{font-size:1.8rem}.sliderSummary{font-size:1rem}.navButton{font-size:22px;height:38px;width:38px}.prevButton{left:10px}.nextButton{right:10px}.bioHeadingContainer{margin-bottom:2rem}.bioSectionTitle{font-size:2rem}.bioFullImage{border-radius:12px;height:280px;margin-bottom:2rem;width:220px}.bioName{font-size:2.2rem}.bioSubtitle{font-size:1.2rem;margin-bottom:2rem}.bioDescription{font-size:1rem;line-height:1.7;text-align:left}.contactHeading,.highlightsHeading,.timelineHeading{font-size:1.8rem}.timelineContainer{align-items:center;flex-direction:column;gap:15px}.timelineItem{margin:0;max-width:95%;min-width:0;min-width:auto}.timelineLine{display:none}.highlightsGrid{gap:20px}.highlightCard{margin-bottom:20px;width:calc(50% - 15px)}.highlightNumber{font-size:1.8rem}.contactButton{font-size:1rem;padding:.8rem 2rem}}@media (max-width:480px){.sliderImage{height:200px}.sliderTitle{font-size:1.5rem}.sliderSummary{font-size:.9rem}.bioSection .contentWrapper{padding:2rem 15px}.bioSectionTitle{font-size:1.6rem}.bioFullImage{border-radius:10px;height:240px;margin-bottom:1.5rem;width:180px}.bioName{font-size:1.8rem}.bioSubtitle{font-size:1rem;margin-bottom:1.5rem}.bioDescription{font-size:.95rem;line-height:1.6}.contactHeading,.highlightsHeading,.timelineHeading{font-size:1.6rem}.highlightIcon{font-size:40px}.highlightCard{margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:300px;width:90%}.highlightsGrid{gap:15px}.nav-links li a{font-size:.95rem;padding:1.2rem .8rem}}.footer{background-color:#ff0038;color:#fff;margin-top:40px;padding:20px;position:relative;text-align:center}.footer-login-button{background-color:#ff0038;border-radius:4px;bottom:10px;color:#f8f6f6;font-size:.85rem;padding:5px 10px;position:absolute;right:10px;text-decoration:none;transition:background-color .3s,color .3s}.footer-login-button:hover{background-color:#fff;color:#ff0038}:root{--primary-red:#ff0038;--darker-red:#730000;--light-red-background:#f8f0f0;--lighter-red-background:snow;--text-dark:#222;--text-medium:#444;--text-light:#555;--text-bio:#333;--white:#fff;--shadow-light:#0000001a;--shadow-medium:#00000026;--shadow-red:#a300001a;--shadow-red-strong:#a300004d;--highlight-bio-name:var(--primary-red)}.Home_main__tcJ2J{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--white);color:#222;color:var(--text-dark);font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}.Home_sectionContainer__NZgSM{border-radius:0;box-shadow:none;margin:3rem 0;padding:0}.Home_contentWrapper__4R1G0{margin:0 auto;max-width:900px;padding:0 20px}.Home_heroBanner__7q-6w{align-items:center;background-color:#ff0038;background-color:var(--primary-red);display:flex;justify-content:center;margin-left:calc(50% - 50vw);min-height:450px;overflow:hidden;padding:0;position:relative;width:100vw}.Home_heroFullWidthImage__HqwxU{display:block;height:100%;object-fit:cover;width:100%}.Home_sliderSection__VCghm{background-color:#f8f0f0;background-color:var(--light-red-background);box-shadow:none;overflow:hidden;position:relative}.Home_sliderArticle__Qo3ZZ{opacity:0;padding:1rem 1.5rem 2rem;text-align:center;transition:opacity .8s ease-in-out}.Home_sliderArticleActive__XA7pA{opacity:1}.Home_sliderImage__dmrII{border-radius:12px;box-shadow:0 6px 15px #0000001a;box-shadow:0 6px 15px var(--shadow-light);height:320px;margin-bottom:1.5rem;object-fit:cover;width:100%}.Home_sliderType__v20To{color:#ff0038;color:var(--primary-red);font-size:.9rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.Home_sliderTitle__G5gyK{color:#222;color:var(--text-dark);font-size:2rem;font-weight:600;margin:.75rem 0 .5rem}.Home_sliderSummary__fqV0Y{color:#444;color:var(--text-medium);font-size:1.1rem;line-height:1.6;margin:auto;max-width:650px}.Home_navButton__R8Q\+w{align-items:center;background-color:#a30000b3;border:none;border-radius:50%;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;opacity:.85;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease,opacity .3s ease;width:44px;z-index:10}.Home_navButton__R8Q\+w:hover{background-color:#730000;background-color:var(--darker-red);opacity:1}.Home_prevButton__9ZXZR{left:20px}.Home_nextButton__WtxSJ{right:20px}.Home_bioSection__iPdDo{background-color:#fff;background-color:var(--white);box-shadow:none;text-align:center}.Home_bioSection__iPdDo .Home_contentWrapper__4R1G0{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:4rem 20px}.Home_bioHeadingContainer__Oj23v{margin-bottom:3rem}.Home_bioSectionTitle__s6loU{color:#730000;color:var(--darker-red);font-size:2.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.Home_bioFullImage__ENxaC{border:none;border-radius:12px;box-shadow:0 10px 30px #0000001a;flex-shrink:0;height:400px;margin-bottom:2.5rem;object-fit:cover;width:300px}.Home_bioName__0MLi2{color:#730000;color:var(--darker-red);font-size:2.8rem;font-weight:800;margin-bottom:1rem;margin-top:0}.Home_bioSubtitle__14wf7{color:#444;color:var(--text-medium);font-size:1.4rem;line-height:1.5;margin-bottom:2.5rem}.Home_bioDescription__7cnyu{color:#333;color:var(--text-bio);font-size:1.15rem;font-weight:400;line-height:1.9;margin-bottom:1.5rem;max-width:700px;text-align:justify}.Home_bioDescription__7cnyu:last-child{margin-bottom:0}.Home_timelineSection__and6G{background-color:#f8f0f0;background-color:var(--light-red-background);box-shadow:none}.Home_timelineSection__and6G .Home_contentWrapper__4R1G0{padding:2.5rem 20px;text-align:center}.Home_timelineHeading__eHqNe{color:#730000;color:var(--darker-red);font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.Home_timelineContainer__YrURq{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:0 10px;position:relative}.Home_timelineLine__vzRoB{background-color:#ff0038;background-color:var(--primary-red);border-radius:2px;height:4px;left:5%;position:absolute;right:5%;top:50px;z-index:0}.Home_timelineItem__CG5aS{align-items:center;background-color:#fff;background-color:var(--white);border-radius:12px;box-shadow:0 4px 12px #00000026;box-shadow:0 4px 12px var(--shadow-medium);display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin:0 5px;max-width:200px;min-width:160px;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease;z-index:1}.Home_timelineItem__CG5aS:hover{transform:translateY(-5px)}.Home_timelineIcon__Hq4VH{color:#ff0038;color:var(--primary-red);font-size:44px;margin-bottom:.75rem}.Home_timelineYear__0ilox{color:#730000;color:var(--darker-red);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.Home_timelineDescription__G6NBL{color:#444;color:var(--text-medium);font-size:.95rem;line-height:1.5}.Home_highlightsSection__ReLW0{background-color:snow;background-color:var(--lighter-red-background);box-shadow:none;text-align:center}.Home_highlightsSection__ReLW0 .Home_contentWrapper__4R1G0{padding:3rem 20px;text-align:center}.Home_highlightsHeading__q59Ve{color:#730000;color:var(--darker-red);font-size:2.2rem;font-weight:700;margin-bottom:2.5rem}.Home_highlightsGrid__3tvuM{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.Home_highlightCard__3vfiS{background-color:#fff;background-color:var(--white);border-radius:12px;box-shadow:0 6px 20px #0000001a;box-shadow:0 6px 20px var(--shadow-light);cursor:default;flex-grow:0;flex-shrink:0;margin-bottom:25px;padding:2rem 1.8rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:calc(33.333% - 25px)}.Home_highlightCard__3vfiS:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.Home_highlightIcon__XYOih{color:#ff0038;color:var(--primary-red);font-size:52px;margin-bottom:.8rem}.Home_highlightTitle__WgREi{color:#730000;color:var(--darker-red);font-size:1.4rem;font-weight:700;margin-top:.8rem}.Home_highlightNumber__qTpj2{color:#ff0038;color:var(--primary-red);font-size:2.4rem;font-weight:700;margin:12px 0}.Home_highlightDescription__ZSrTs{color:#444;color:var(--text-medium);font-size:1rem;line-height:1.6}.Home_contactSection__7SIZO{background-color:snow;background-color:var(--lighter-red-background);margin-bottom:3rem;margin-top:3rem;text-align:center}.Home_contactSection__7SIZO .Home_contentWrapper__4R1G0{padding:3rem 20px;text-align:center}.Home_contactHeading__dnvEx{color:#730000;color:var(--darker-red);font-size:2.2rem;font-weight:700;margin-bottom:1.2rem}.Home_contactText__UGFM9{color:#333;color:var(--text-bio);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.Home_contactLinks__Wak\+-{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.Home_contactButton__uTUUE{align-items:center;background-color:#ff0038;background-color:var(--primary-red);border-radius:8px;box-shadow:0 6px 15px #a300004d;box-shadow:0 6px 15px var(--shadow-red-strong);color:#fff;color:var(--white);display:inline-flex;font-size:1.1rem;font-weight:700;gap:8px;padding:.9rem 2.5rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.Home_contactButton__uTUUE:hover{background-color:#730000;background-color:var(--darker-red);box-shadow:0 8px 20px #a3000066;transform:translateY(-2px)}@media (max-width:992px){.Home_heroBanner__7q-6w{min-height:350px}}@media (max-width:768px){.Home_sectionContainer__NZgSM{margin:2rem 0}.Home_contentWrapper__4R1G0{padding:0 15px}.Home_bioSection__iPdDo .Home_contentWrapper__4R1G0,.Home_contactSection__7SIZO .Home_contentWrapper__4R1G0,.Home_highlightsSection__ReLW0 .Home_contentWrapper__4R1G0,.Home_sliderSection__VCghm .Home_contentWrapper__4R1G0,.Home_timelineSection__and6G .Home_contentWrapper__4R1G0{padding:2rem 15px}.Home_heroBanner__7q-6w{margin-left:0;min-height:300px;width:100%}.Home_sliderImage__dmrII{height:250px}.Home_sliderTitle__G5gyK{font-size:1.8rem}.Home_sliderSummary__fqV0Y{font-size:1rem}.Home_navButton__R8Q\+w{font-size:22px;height:38px;width:38px}.Home_prevButton__9ZXZR{left:10px}.Home_nextButton__WtxSJ{right:10px}.Home_bioHeadingContainer__Oj23v{margin-bottom:2rem}.Home_bioSectionTitle__s6loU{font-size:2rem}.Home_bioFullImage__ENxaC{border-radius:12px;height:280px;margin-bottom:2rem;width:220px}.Home_bioName__0MLi2{font-size:2.2rem}.Home_bioSubtitle__14wf7{font-size:1.2rem;margin-bottom:2rem}.Home_bioDescription__7cnyu{font-size:1rem;line-height:1.7;text-align:left}.Home_contactHeading__dnvEx,.Home_highlightsHeading__q59Ve,.Home_timelineHeading__eHqNe{font-size:1.8rem}.Home_timelineContainer__YrURq{align-items:center;flex-direction:column;gap:15px}.Home_timelineItem__CG5aS{margin:0;max-width:95%;min-width:0;min-width:auto}.Home_timelineLine__vzRoB{display:none}.Home_highlightsGrid__3tvuM{gap:20px}.Home_highlightCard__3vfiS{margin-bottom:20px;width:calc(50% - 15px)}.Home_highlightNumber__qTpj2{font-size:1.8rem}.Home_contactButton__uTUUE{font-size:1rem;padding:.8rem 2rem}}@media (max-width:480px){.Home_sliderImage__dmrII{height:200px}.Home_sliderTitle__G5gyK{font-size:1.5rem}.Home_sliderSummary__fqV0Y{font-size:.9rem}.Home_bioSection__iPdDo .Home_contentWrapper__4R1G0{padding:2rem 15px}.Home_bioSectionTitle__s6loU{font-size:1.6rem}.Home_bioFullImage__ENxaC{border-radius:10px;height:240px;margin-bottom:1.5rem;width:180px}.Home_bioName__0MLi2{font-size:1.8rem}.Home_bioSubtitle__14wf7{font-size:1rem;margin-bottom:1.5rem}.Home_bioDescription__7cnyu{font-size:.95rem;line-height:1.6}.Home_contactHeading__dnvEx,.Home_highlightsHeading__q59Ve,.Home_timelineHeading__eHqNe{font-size:1.6rem}.Home_highlightIcon__XYOih{font-size:40px}.Home_highlightCard__3vfiS{margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:300px;width:90%}.Home_highlightsGrid__3tvuM{gap:15px}}.public-gallery-container{background-color:#fcfcfc;border-radius:8px;box-shadow:0 4px 15px #00000014;color:#333;font-family:Arial,sans-serif;margin:20px auto;max-width:1200px;padding:20px}.public-gallery-container h3{border-bottom:2px solid #ddd;color:#444;font-size:2.5em;letter-spacing:1px;margin-bottom:30px;padding-bottom:15px;text-align:center;text-transform:uppercase}.search-bar{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:40px}.search-bar input{border:1px solid #bbb;border-radius:30px;box-shadow:inset 0 1px 3px #00000014;font-size:1.1em;max-width:600px;padding:12px 20px;transition:border-color .3s ease,box-shadow .3s ease;width:70%}.search-bar input:focus{border-color:#888;box-shadow:inset 0 1px 3px #0000001a,0 0 8px #9c000033;outline:none}.search-bar button{background-color:#9c0000;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1.1em;padding:12px 25px;transition:background-color .3s ease,transform .2s ease}.search-bar button:hover{background-color:#7b0000;transform:translateY(-2px)}.albums-grid-public{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:10px}.album-card-public{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 5px 15px #00000012;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.album-card-public:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-8px)}.album-placeholder,.album-thumbnail{align-items:center;background-color:#f2f2f2;border-bottom:1px solid #ddd;color:#888;display:flex;font-size:1.3em;height:200px;justify-content:center;margin-bottom:15px;object-fit:cover;width:100%}.album-card-public h4{color:#333;font-size:1.5em;line-height:1.3;margin:0 10px 8px;min-height:2.6em}.album-count{color:#666;font-size:.95em;margin-bottom:15px}.view-album-button{background-color:#9c0000;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:10px 20px;transition:background-color .3s ease}.view-album-button:hover{background-color:#7b0000}.media-items-view{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 5px 15px #00000012;margin-top:40px;padding:30px}.back-to-albums-button{background-color:#9c0000;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:1em;font-weight:700;margin-bottom:30px;padding:10px 20px;transition:background-color .3s ease}.back-to-albums-button:hover{background-color:#7b0000}.media-items-view h4{border-bottom:1px solid #eee;color:#444;font-size:2em;margin-bottom:30px;padding-bottom:10px;text-align:center}.media-items-grid-public{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:10px}.media-item-card-public{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 3px 10px #0000000d;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding-bottom:15px;text-align:center}.media-item-card-public img,.media-item-card-public video{border-bottom:1px solid #eee;display:block;height:220px;margin-bottom:15px;object-fit:cover;width:100%}.media-item-card-public .media-title{color:#333;font-size:1.2em;font-weight:700;margin:0 10px 8px}.media-item-card-public .media-meta{color:#666;font-size:.9em;margin:0 10px 15px}.media-item-actions-public{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:auto;padding:0 10px}.media-item-actions-public button{border:none;border-radius:5px;cursor:pointer;font-size:.85em;font-weight:700;padding:8px 12px;transition:background-color .3s ease}.download-button-public{background-color:#17a2b8;color:#fff}.download-button-public:hover{background-color:#138496}.share-whatsapp-button-public{background-color:#25d366;color:#fff}.share-whatsapp-button-public:hover{background-color:#1da851}.share-instagram-button-public{background-color:#e1306c;color:#fff}.share-instagram-button-public:hover{background-color:#b92f5c}@media (max-width:768px){.public-gallery-container{margin:10px;padding:15px}.public-gallery-container h3{font-size:2em}.albums-grid-public,.media-items-grid-public{gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.search-bar input{width:90%}}@media (max-width:480px){.public-gallery-container h3{font-size:1.8em}.albums-grid-public,.media-items-grid-public{grid-template-columns:1fr}.search-bar{flex-direction:column}.search-bar button,.search-bar input{max-width:none;width:100%}}.custom-select{border:1px solid #ccc;border-radius:6px;font-size:16px;margin-bottom:10px;max-width:300px;padding:8px;width:100%}.delete-photo-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:6px;padding:6px 10px}.delete-photo-button:hover{background-color:#c0392b}.set-cover-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 10px}.set-cover-button:hover{background-color:#2980b9}.delete-album-button{background-color:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 15px}.delete-album-button:hover{background-color:#c0392b}.admin-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;margin:40px auto;padding:30px}.admin-form-container h2{border-bottom:2px solid #eee;color:#333;font-size:2em;margin-bottom:30px;padding-bottom:15px;text-align:center}.form-group label{color:#555;font-weight:700}.form-group input[type=date],.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1em;padding:12px;width:100%}.form-group input[type=date]:focus,.form-group input[type=text]:focus,.form-group select:focus{border-color:#9c0000;box-shadow:0 0 5px #9c000033;outline:none}.file-upload-group{margin-top:25px}.file-upload-label{background-color:#f0f0f0;border:2px dashed #ccc;border-radius:8px;color:#666;cursor:pointer;display:block;font-weight:700;padding:15px 20px;text-align:center;transition:background-color .3s ease,border-color .3s ease;width:100%}.file-upload-label:hover{background-color:#e9e9e9;border-color:#9c0000}.file-upload-input{display:none}.preview-image,.preview-video{border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;height:auto;margin:20px auto 0;max-height:250px;max-width:100%}.cancel-button,.submit-button{background-color:#9c0000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;margin-top:20px;padding:12px 25px;transition:background-color .3s ease,transform .2s ease}.cancel-button:hover,.submit-button:hover{background-color:#7b0000;transform:translateY(-2px)}.cancel-button{background-color:#6c757d;margin-left:10px}.cancel-button:hover{background-color:#5a6268}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;text-align:center}.info-message{color:#888;font-size:.9em;margin-top:5px}.album-list{border-top:1px solid #eee;margin-top:40px;padding-top:30px}.album-list h3{color:#444;font-size:1.6em;margin-bottom:20px;text-align:center}.album-list ul{list-style:none;padding:0}.album-list li{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 5px #0000000d;color:#333;display:flex;font-size:1.1em;justify-content:space-between;margin-bottom:15px;padding:15px 20px}.album-actions button{border:none;border-radius:5px;cursor:pointer;font-size:.9em;margin-left:10px;padding:8px 15px;transition:background-color .3s ease}.album-actions .edit-button{background-color:#ffc107;color:#333}.album-actions .edit-button:hover{background-color:#e0a800}.album-actions .delete-button{background-color:#dc3545;color:#fff}.album-actions .delete-button:hover{background-color:#c82333}.loading-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-box{background:#fff;border-radius:10px;box-shadow:0 0 15px #0000004d;font-size:1.2rem;font-weight:700;padding:40px 60px;text-align:center}.spinner{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.admin-form-container{margin:20px auto;padding:20px}.admin-form-container h2{font-size:1.8em}.form-group input,.form-group select{padding:10px}.cancel-button,.submit-button{margin-left:0;margin-top:15px;width:100%}.fixed-textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1em;height:200px;padding:12px;resize:none;width:100%}.album-photo-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.album-photo-option{border-radius:8px;cursor:pointer;height:80px;object-fit:cover;transition:transform .2s,border .2s;width:80px}.album-photo-option:hover{transform:scale(1.05)}.selected-photo{border:3px solid #007bff}.selected-photo-preview{margin-top:15px;text-align:center}.preview-image{border-radius:10px;box-shadow:0 2px 6px #0000004d;width:200px}}.admin-form-container{margin:auto;max-width:800px;padding:20px}.media-upload-form{gap:16px}.form-group,.media-upload-form{display:flex;flex-direction:column}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:6px;padding:8px}.submit-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px}.submit-button:hover{background:#0056b3}.error-message{color:red}.photo-selection{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:16px}.photo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.photo-card{border:2px solid #0000;border-radius:6px;cursor:pointer;overflow:hidden;transition:transform .2s,border .2s}.photo-card:hover{transform:scale(1.05)}.photo-card.selected{border:2px solid #007bff}.photo-option{height:120px;object-fit:cover;width:100%}.preview-container{margin-top:20px}.preview-image{border:2px solid #007bff;border-radius:6px;max-width:300px}.drop-zone{border:2px dashed #bbb;border-radius:12px;cursor:pointer;padding:40px;position:relative;text-align:center;transition:.2s}.drop-zone.dragging{background-color:#e8f5e9;border-color:#1b5e20}.drop-zone input{cursor:pointer;inset:0;opacity:0;position:absolute}.file-list{margin-top:20px}.file-item{align-items:center;display:flex;gap:10px;margin-bottom:10px}.preview-image{border-radius:8px;height:60px;object-fit:cover;width:60px}.login-page{align-items:center;background-color:#f0f0f0;display:flex;justify-content:center;min-height:100vh}.login-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:350px;padding:30px;text-align:center;width:100%}.login-container h2{color:#a30000;font-size:2em;margin-bottom:25px}.input-group{margin-bottom:20px;text-align:left}.input-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.input-group input{border:1px solid #ccc;border-radius:4px;font-size:1em;padding:10px;width:calc(100% - 20px)}.login-button{background-color:#a30000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1em;margin-top:20px;padding:12px 20px;width:100%}.login-button:hover{background-color:#730000}.forgot-password-container{align-items:center;background-color:#f0f2f5;box-sizing:border-box;display:flex;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh}.forgot-password-form{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;max-width:450px;padding:40px;text-align:center;width:100%}.forgot-password-form h2{color:#730000;font-size:2em;margin-bottom:20px}.forgot-password-form p{color:#555;font-size:.95em;margin-bottom:25px}.form-group input[type=email]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1em;padding:12px 10px;transition:border-color .3s ease;width:calc(100% - 24px)}.form-group input[type=email]:focus{border-color:#a30000;outline:none}.send-link-button{background-color:#a30000;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:12px 25px;transition:background-color .3s ease;width:100%}.send-link-button:hover{background-color:#730000}.back-to-login{font-size:.9em;margin-top:20px}.back-to-login a{color:#a30000;text-decoration:none;transition:color .2s ease}.back-to-login a:hover{color:#730000;text-decoration:underline}.reset-password-container{align-items:center;background-color:#f0f2f5;box-sizing:border-box;display:flex;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh}.reset-password-form{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;max-width:450px;padding:40px;text-align:center;width:100%}.reset-password-form h2{color:#730000;font-size:2em;margin-bottom:25px}.form-group{margin-bottom:20px;text-align:left}.form-group label{color:#222;display:block;font-weight:500;margin-bottom:8px}.form-group input[type=password]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1em;padding:12px 10px;transition:border-color .3s ease;width:calc(100% - 24px)}.form-group input[type=password]:focus{border-color:#a30000;outline:none}.reset-button{background-color:#a30000;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:12px 25px;transition:background-color .3s ease;width:100%}.reset-button:hover{background-color:#730000}.success-message{background-color:#e6ffe6;border:1px solid green;border-radius:5px;color:green;font-size:.9em;padding:10px}.error-message{background-color:#ffe6e6;border:1px solid #a30000;border-radius:5px;color:#a30000;font-size:.9em;padding:10px}.user-control-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;padding:24px}.user-control-container h3{border-bottom:2px solid #eee;color:#000;font-size:1.9em;font-weight:700;margin-bottom:30px;padding-bottom:10px}.success-message{background-color:#e6f4ea;border-left:5px solid #28a745;color:#1e7e34}.error-message,.success-message{border-radius:6px;margin-bottom:20px;padding:12px}.error-message{background-color:#fdecea;border-left:5px solid #d32f2f;color:#b71c1c}.add-user-form{grid-gap:14px;align-items:center;background-color:#fafafa;border:1px solid #eee;border-radius:10px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr) auto;margin-bottom:35px;padding:20px}.add-user-form input{border:1px solid #ccc;border-radius:6px;font-size:.95em;padding:12px}.add-user-form input:focus{border-color:#28a745;outline:none}.add-user-form button{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:12px 18px;transition:background-color .25s ease,transform .1s ease;white-space:nowrap}.add-user-form button:hover{background-color:#218838;transform:translateY(-1px)}table{border-collapse:collapse;border-radius:10px;margin-top:20px;overflow:hidden;width:100%}thead{background-color:#212121}thead th{color:#fff;font-weight:600;padding:14px}tbody tr{transition:background-color .2s ease}tbody tr:nth-child(2n){background-color:#f9f9f9}tbody tr:hover{background-color:#f1f1f1}td{border-bottom:1px solid #eee;padding:14px}.permissions-cell{display:flex;flex-wrap:wrap;gap:10px}.permissions-cell label{align-items:center;background-color:#f2f2f2;border-radius:20px;cursor:pointer;display:flex;font-size:.85em;gap:6px;padding:6px 10px}.permissions-cell input[type=checkbox]{accent-color:#212121;cursor:pointer}@media (max-width:900px){.add-user-form{grid-template-columns:1fr}.add-user-form button{width:100%}.permissions-cell{flex-direction:column}}.settings-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:20px}.settings-container h3{border-bottom:1px solid #eee;color:#333;font-size:1.8em;margin-bottom:25px;padding-bottom:10px}.setting-group{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.setting-group h4{color:#555;font-size:1.3em;margin-bottom:15px}.setting-group label{color:#444;display:block;font-weight:700;margin-bottom:8px}.setting-group input[type=email],.setting-group input[type=text]{border:1px solid #ccc;border-radius:5px;font-size:1em;margin-bottom:15px;padding:10px;width:calc(100% - 22px)}.save-settings-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1em;padding:12px 20px;transition:background-color .3s ease}.save-settings-button:hover{background-color:#0056b3}.profile-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:20px}.profile-container h3{border-bottom:1px solid #eee;color:#333;font-size:1.8em;margin-bottom:25px;padding-bottom:10px}.profile-group{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.profile-group h4{color:#555;font-size:1.3em;margin-bottom:15px}.profile-group label{color:#444;display:block;font-weight:700;margin-bottom:8px}.profile-group input[type=text]{background-color:#e9ecef;border:1px solid #ccc;border-radius:5px;cursor:not-allowed;font-size:1em;margin-bottom:15px;padding:10px;width:calc(100% - 22px)}.profile-group p{color:#333;font-size:1em;margin-top:10px}.edit-profile-button{background-color:#ffc107;border:none;border-radius:5px;color:#333;cursor:pointer;font-size:1.1em;margin-top:20px;padding:12px 20px;transition:background-color .3s ease}.edit-profile-button:hover{background-color:#e0a800}.admin-layout{background-color:#f0f2f5;display:flex;min-height:calc(100vh - 80px)}.admin-sidebar{background-color:#2c3e50;box-shadow:2px 0 5px #0000001a;color:#ecf0f1;padding:20px 0;width:250px}.sidebar-header{border-bottom:1px solid #ffffff1a}.sidebar-header h3{color:#fff;font-size:1.8em}.sidebar-menu{list-style:none;padding:0}.sidebar-menu li{margin-bottom:5px}.sidebar-menu a{color:#ecf0f1;display:block;font-size:1.1em;padding:12px 20px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.sidebar-menu a:hover{background-color:#34495e;color:#fff}.sidebar-menu a.active{background-color:#9c0000;border-left:5px solid #ffc107;color:#fff;font-weight:700;padding-left:15px}.admin-content{flex-grow:1;overflow-y:auto;padding:30px}@media (max-width:992px){.admin-layout{flex-direction:column}.admin-sidebar{box-shadow:0 2px 5px #0000001a;height:auto;padding:15px 0;width:100%}.sidebar-header{margin-bottom:15px;padding-bottom:10px}.sidebar-menu{display:flex;flex-wrap:wrap;justify-content:center}.sidebar-menu li{margin:5px 10px}.sidebar-menu a{border-left:none!important;padding:10px 15px}.sidebar-menu a.active{border-bottom:3px solid #ffc107;border-left:none;padding-bottom:7px}.admin-content{padding:20px}}.dashboard-layout{background-color:#f4f7f6;display:flex;font-family:Arial,sans-serif;min-height:100vh}.dashboard-sidebar{background-color:#2c3e50;box-shadow:2px 0 5px #0000001a;color:#fff;display:flex;flex-direction:column;padding:20px;width:250px}.sidebar-header{border-bottom:1px solid #4a667b;margin-bottom:30px;padding-bottom:15px;text-align:center}.sidebar-header h3{color:#ecf0f1;font-size:1.5em;margin:0}.sidebar-nav ul{flex-grow:1;list-style:none;margin:0;padding:0}.sidebar-nav li{margin-bottom:10px}.sidebar-nav a{border-radius:4px;color:#ecf0f1;display:block;padding:10px 15px;text-decoration:none;transition:background-color .3s ease}.sidebar-nav a.active,.sidebar-nav a:hover{background-color:#34495e;color:#fff}.sidebar-footer{border-top:1px solid #4a667b;margin-top:auto;padding-top:20px;text-align:center}.logout-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .3s ease}.logout-button:hover{background-color:#c0392b}.dashboard-content{background-color:#fff;flex-grow:1;overflow-y:auto;padding:20px 30px}.dashboard-header{margin-bottom:0}.dashboard-header h1{color:#333;font-size:2em;margin:0}.content-area{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.4093cb34.css.map*/