@import"https://fonts.googleapis.com/css2?family=Besley:ital,wght@0,400..900;1,400..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Mea+Culpa&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-image:url(/assets/SecretSantaBg-DTnYK2wW.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{font-family:Besley,serif!important}html{margin:0;padding:0;height:100%}body{margin:0;padding:0;height:100%;color:#f8e9b0;overflow-x:hidden;width:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.5em 1em;font-size:01em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.MuiDialog-root,.MuiDialogTitle-root,.MuiDialogContent-root,.MuiDialogActions-root,.MuiTextField-root,.MuiInputBase-root,.MuiInputLabel-root,.MuiBox-root,.MuiButton-root,.MuiTypography-root{font-family:Besley,serif!important}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100%;text-align:center}.loader{border:8px solid rgba(255,215,0,.2);border-top:8px solid #ffd700;border-radius:50%;width:80px;height:80px;animation:spin 1.2s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.login-page{position:relative;height:100vh;width:100vw;background:#000;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;background-image:url(/assets/SecretSantaBg-DTnYK2wW.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.login-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center}.login-button.MuiButton-contained{margin-top:20px;background:gold;color:#000;font-size:1rem}.title{color:#fff!important;margin-bottom:30px;font-size:5rem!important;font-family:Mea Culpa,cursive!important}.powered{color:#fff!important;display:flex;align-items:center;justify-content:center;gap:8px}.logo{margin-bottom:20px;height:45px;vertical-align:middle}.campaign-page{min-height:100vh;width:100vw;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.campaign-title-section{margin-top:42px;margin-bottom:5px;text-align:center;width:100%}.campaign{font-weight:700;color:#c8b029;margin-bottom:10px}.campaign-page .campaign-title{color:#dcb412;text-shadow:0 0 1px #fff5b1,0 0 1px #fff5b1;margin-bottom:15px}.campaign-page .message{width:100%;display:flex;justify-content:center;align-items:center;margin-top:9rem;text-align:center}.campaign-details{background:#ffd7000d;border:1px solid rgba(255,215,0,.2);font-size:1.1rem;border-radius:12px;padding:1.5rem 2rem;margin-top:1rem;width:min(600px,90%);text-align:left;max-width:500px;margin-bottom:20px}.campaign-page .center-btn{display:flex;justify-content:center;margin-top:20px}.campaign-page .center-btn button{font-weight:600;background-color:#856c2f;color:#fffccc}.campaign-content{margin-top:8px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 2rem 2rem;width:100%;max-width:1200px}.message{width:100%;display:flex;justify-content:center;align-items:center}.join-btn:hover,.view-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #ffd700b3}.MuiTypography-root.campaign-subtitle{font-size:1.3rem;color:#f8e9b0;margin-bottom:20px;text-align:center}.MuiTypography-root.early-campaign{font-size:1.2rem;margin-top:12px;text-align:center;color:#f8e9b0}.MuiTypography-root.join-camapign{font-size:1.2rem;color:#f8e9b0;margin-top:5px;margin-bottom:20px;text-align:center}.join-button.MuiButton-root{font-weight:600;background:linear-gradient(90deg,#d4af37,#b8860b);color:#fffccc;text-transform:none;transition:transform .15s ease-in-out;font-size:1.1rem}.join-button.MuiButton-root:hover{transform:scale(1.05);background:linear-gradient(90deg,#b8860b,#d4af37)}.MuiTypography-root.late-campaign{font-size:1.2rem;margin-top:10px;text-align:center;color:#fc8585}.wishlist{width:100%;max-width:800px}.wishlist .MuiAccordion-root{background:#ffffff0d;border:1px solid #ffd70033;border-radius:8px;box-shadow:none}.wishlist .MuiAccordionSummary-root,.wishlist .MuiAccordionSummary-root .MuiSvgIcon-root{color:gold}.wishlist .MuiAccordionSummary-root .wishlist-title{font-size:1rem;color:gold;font-weight:600}.wishlist .MuiAccordionDetails-root .wishlist-list{display:flex;flex-direction:column;gap:.75rem;margin-left:.75rem}.wishlist .wishlist-item{padding:1.2rem;border-radius:6px;background:#ffffff14}.wishlist .wishlist-item-text{font-size:1rem;color:#fffccc}.wishlist .wishlist-empty{color:#f4be50}.wishlist-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#222;border-radius:12px;padding:32px;width:90%;max-width:400px;color:#f8e9b0}.wishlist-title{margin-bottom:16px;text-align:center;font-weight:600}.wishlist-row{display:flex;align-items:center;margin-bottom:12px;margin-top:12px;gap:12px}.wishlist-index{width:20px;text-align:center;color:gold}.wishlist-input .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#f8e9b0}.wishlist-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:gold}.wishlist-input .MuiInputBase-input{color:#fff}.wishlist-delete-btn .MuiSvgIcon-root{color:#ff6b6b}.wishlist-add-btn.MuiButton-outlined{width:100%;margin-bottom:12px;border-color:gold;color:gold}.wishlist-add-btn.MuiButton-outlined:hover{background:#ffd7001a}.wishlist-footer{display:flex;justify-content:space-between}.wishlist-save-btn.MuiButton-contained{background:linear-gradient(90deg,#d4af37,#b8860b);color:#fffccc;transition:transform .15s ease-in-out}.wishlist-save-btn.MuiButton-contained:hover{transform:scale(1.05);background:linear-gradient(90deg,#b8860b,#d4af37)}.MuiTypography-root.no-draw-message{text-align:center;color:#f4be50;margin:3px;width:100%;font-size:1.2rem}.view-btn{margin-top:2rem;background:linear-gradient(90deg,#d4af37,#b8860b);color:#000;border:none;border-radius:40px;padding:.9rem 2rem;font-weight:600;cursor:pointer;font-size:1rem;box-shadow:0 0 10px #ffd70066;transition:all .3s ease}.MuiTypography-root.assignment{margin-bottom:5px;font-size:1.2rem}.MuiAppBar-root.MuiAppBar-colorPrimary.navbar-appbar{background-color:#bfa958;opacity:.95}.navbar-appbar .MuiToolbar-root.navbar-toolbar{min-height:55px;padding:0}.navbar-appbar .MuiTypography-root.navbar-logo{display:none;font-weight:700;letter-spacing:.15rem;color:#fff;font-family:Mea Culpa!important;margin-right:24px;font-size:2.3rem}@media(min-width:900px){.navbar-appbar .MuiTypography-root.navbar-logo{display:flex}}.navbar-appbar .navbar-mobile-menu{flex-grow:1;display:flex}@media(min-width:900px){.navbar-appbar .navbar-mobile-menu{display:none}}.navbar-appbar .navbar-desktop-menu{flex-grow:1;display:none}@media(min-width:900px){.navbar-appbar .navbar-desktop-menu{display:flex}}.navbar-appbar .MuiButton-root.navbar-link{color:#fff;margin:0 8px;font-weight:400}.navbar-appbar .MuiButton-root.navbar-link:hover{color:gold;background-color:transparent}.navbar-appbar .MuiButton-root.navbar-link.Mui-disabled,.navbar-appbar .MuiButton-root.navbar-link.active{color:#fff;opacity:.7;font-weight:750}.navbar-appbar .MuiButton-root.navbar-link.Mui-disabled:hover,.navbar-appbar .MuiButton-root.navbar-link.active:hover{color:#fff;background-color:transparent}.MuiAppBar-root.MuiAppBar-colorPrimary.campaign-navbar-appbar{background-color:transparent}.campaign-navbar-appbar .navbar-mobile-menu{flex-grow:1;display:flex}@media(min-width:900px){.campaign-navbar-appbar .navbar-mobile-menu{display:none}}.campaign-navbar-appbar .navbar-desktop-menu{flex-grow:1;display:none}@media(min-width:900px){.campaign-navbar-appbar .navbar-desktop-menu{display:flex}}.campaign-navbar-appbar .MuiButton-root.navbar-link{color:#fff;margin:0 8px;font-weight:400}.campaign-navbar-appbar .MuiButton-root.navbar-link:hover{color:gold;background-color:transparent}.campaign-navbar-appbar .MuiButton-root.navbar-link.Mui-disabled{color:gold;opacity:.7}.campaign-navbar-appbar .MuiButton-root.navbar-link.active:hover{color:gold;background-color:transparent}.campaigns-container{width:100%;min-height:100vh}.campaigns-container .navbar{margin-bottom:1rem}.campaigns-container .MuiTypography-h4.campaigns-title{text-align:center;font-weight:700;margin-top:1rem;font-size:2.2rem}.campaigns-container .campaigns-content-wrapper{width:98%;margin:0 auto}.campaigns-container .campaigns-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.campaigns-container .MuiTextField-root.campaigns-search{width:230px;margin-bottom:.8rem}.campaigns-container .campaigns-search .MuiOutlinedInput-root{background-color:#f9f0d5;font-size:.85rem;height:36px}.campaigns-container .campaigns-search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#d4af37}.campaigns-container .campaigns-search .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#b8860b}.campaigns-container .campaigns-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#a5934e}.campaigns-container .campaigns-search .MuiInputLabel-root{color:#a5934e;font-weight:600;font-size:.85rem}.campaigns-container .campaigns-search .MuiInputLabel-root.Mui-focused{color:#000}.campaigns-container .MuiToggleButtonGroup-root.campaigns-filter{display:inline-flex}.campaigns-container .campaigns-filter .MuiToggleButton-root{background-color:#fbd974;color:#5b4a25;font-size:.75rem;border:1px solid #d4af37;padding:5px;font-weight:600}.campaigns-container .campaigns-filter .MuiToggleButton-root.Mui-selected{background-color:#d4af37}.campaigns-container .campaigns-filter .MuiToggleButton-root.Mui-selected:hover{background-color:#c69e30}.campaigns-container .campaigns-filter .MuiToggleButton-root:hover{background-color:#f4e8c7}.campaigns-container .campaigns-actions{display:flex;gap:.5rem;margin-top:2rem}.campaigns-container .MuiButton-root.campaigns-create-button{background-color:#d4af37;font-size:.85rem;padding:4px 8px;min-width:120px}.campaigns-container .MuiButton-root.campaigns-create-button:hover{background-color:#c69e30}.base-table-container{background-color:#ebe1b7;overflow-y:auto;max-height:calc(100vh - 250px);box-shadow:0 8px 16px #00000040}.base-table-container th.MuiTableCell-stickyHeader{background:linear-gradient(135deg,#c49f24,#c49b20);color:#fff;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:1px;text-align:left}.base-table-row{background-color:#f9f0d5;border-bottom:2px solid #e6d7a5;transition:background-color .2s ease}.base-table-row:hover{background-color:#f4e8c7}.base-table-row td{padding:.2rem;text-align:left;font-size:.9rem;color:#000}.base-table-header .MuiTableSortLabel-root,.base-table-header .MuiTableSortLabel-root:hover,.base-table-header .MuiTableSortLabel-root.Mui-active{color:#fff}.base-table-header .MuiTableSortLabel-icon{color:#fff;fill:#fff}.base-table-container::-webkit-scrollbar{width:8px}.base-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.base-table-container::-webkit-scrollbar-thumb{background:#d4af37;border-radius:4px}.base-table-container::-webkit-scrollbar-thumb:hover{background:#b8860b}.campaigns-pagination{background:linear-gradient(135deg,#d4af37,#b8860b);color:#f8e9b0}.campaigns-pagination .MuiTablePagination-toolbar{font-size:.85rem;min-height:20px;line-height:1;color:#f8e9b0}.campaigns-pagination .MuiTablePagination-selectLabel,.campaigns-pagination .MuiTablePagination-displayedRows{font-size:.85rem;line-height:1;color:#f8e9b0}.campaigns-pagination .MuiTablePagination-select{color:#f8e9b0;padding:0}.campaigns-pagination .MuiTablePagination-selectIcon{color:#f8e9b0}.MuiButton-root.draw-button{padding:2px;font-size:12px;font-weight:600;width:140px;background:linear-gradient(135deg,#c49d1e,#8b7400);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #c4b31e4d}
