.section-sermon-calendars-api{margin-top:0!important}.sermon-calendars-loading,.sermon-calendars-error,.sermon-calendars-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#63607c;display:flex;justify-content:center;align-items:center}.sermon-calendars-error{color:#f87171}.loading-spinner{width:32px;height:32px;border:3px solid rgba(31,25,51,.15);border-top-color:#1f193399;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner--dark{border-color:#1f193326;border-top-color:#1f193399}@keyframes spin{to{transform:rotate(360deg)}}.user-calendars-loading{grid-column:1 / -1;text-align:center;padding:40px 20px;display:flex;justify-content:center;align-items:center}.user-calendars-empty{grid-column:1 / -1;text-align:center;padding:20px;color:#63607c}.user-calendars-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0}.user-calendars-empty-state p{font-size:16px;color:#63607c;margin:0}.sermon-calendars-section-v2{position:relative;margin-top:-1px;padding:32px 0 48px;background:#f7f6f5;overflow:hidden}.my-calendars-section{padding:32px 0 80px;background:#f7f6f5}.my-calendars-section .user-calendars-title{margin-bottom:24px}.sermon-calendars-title-v2{font-size:20px;font-weight:600;color:#1f1933;margin:0 0 32px;padding-bottom:16px;border-bottom:1px solid #e5e2eb}.sermon-calendars-grid-v2{position:relative;display:grid;grid-template-columns:1fr;gap:16px}@media screen and (min-width: 750px){.sermon-calendars-grid-v2{grid-template-columns:repeat(2,1fr);gap:20px}}@media screen and (min-width: 990px){.sermon-calendars-grid-v2{grid-template-columns:repeat(3,1fr)}}.calendar-card-v2{display:flex;flex-direction:column;position:relative;text-decoration:none;cursor:pointer;background:#fff;border:1px solid #e5e2eb;border-radius:12px;overflow:hidden;transform:translateY(30px);opacity:0;animation:cardReveal .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay, 0s);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease}.calendar-card-v2:before{display:none}.calendar-card-v2:hover{transform:translateY(-8px);border-color:#1f193326;box-shadow:0 20px 40px -12px #1f19331f,0 0 60px -20px #1f19331a}@keyframes cardReveal{to{transform:translateY(0);opacity:1}}.calendar-card-v2__accent{height:3px;background:var(--accent, #6458B0);background:linear-gradient(90deg,var(--accent, #6458B0) 0%,color-mix(in srgb,var(--accent, #6458B0) 60%,#b68c3d) 50%,var(--accent, #6458B0) 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.calendar-card-v2__body{position:relative;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-height:180px}.calendar-card-v2__title{font-size:16px;font-weight:500;color:#1f1933;margin:0 0 8px;line-height:1.35;letter-spacing:-.01em}.calendar-card-v2__description{font-size:13px;font-weight:300;color:#63607c;margin:0 0 16px;line-height:1.6;flex:1}.calendar-card-v2__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:6px;font-size:12px;font-weight:600;letter-spacing:.03em;color:#b68c3d;text-decoration:none;padding:8px 14px;background:transparent;border-radius:6px;border:1px solid #b68c3d;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease,color .3s ease,box-shadow .3s ease}.calendar-card-v2__cta:hover{transform:translateY(-2px);background:#b68c3d;color:#fff;box-shadow:0 8px 20px -8px #b68c3d80}.calendar-card-v2__cta svg{flex-shrink:0}.calendar-card-v2--create{background:transparent;border:2px dashed #d1cdd9;cursor:pointer;text-align:left;font-family:inherit}.calendar-card-v2--create:before{display:none}.calendar-card-v2--create .calendar-card-v2__accent{display:none}.calendar-card-v2--create:hover{border-color:#b68c3d;background:#b68c3d08}.calendar-card-v2__body--create{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:140px}.calendar-card-v2__create-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#63607c;background:#1f19330f;border-radius:50%;margin-top:12px;transition:color .3s ease,background .3s ease}.calendar-card-v2--create:hover .calendar-card-v2__create-icon{color:#b68c3d;background:#b68c3d26}.calendar-card-v2--create .calendar-card-v2__title{margin-bottom:4px}.calendar-card-v2--create .calendar-card-v2__description{font-size:13px;font-weight:300;color:#63607c;margin:0;line-height:1.6;flex:none}.user-calendars-section{background:#fff;padding:54px 0 80px;width:100%}.promo-section{padding:32px 0 80px;background:#fff}.user-calendars-promo{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto;gap:48px}.user-calendars-promo--left{align-items:flex-start;text-align:left;margin:0;max-width:none;width:100%;gap:24px}.user-calendars-promo__header{display:flex;flex-direction:column;gap:16px;width:100%}.user-calendars-promo__title{font-size:20px;font-weight:600;color:#1f1933;margin:0;line-height:1.3;padding-bottom:16px;border-bottom:1px solid #e5e2eb}.user-calendars-promo__description{font-size:16px;color:#63607c;margin:0;line-height:1.6}.user-calendars-promo__subdescription{font-size:14px;color:#63607c;margin:0;line-height:1.5;opacity:.8}.user-calendars-promo__subdescription a{color:#1f1933;text-decoration:underline;cursor:pointer}.user-calendars-promo__subdescription a:hover{color:#000}.user-calendars-promo__steps{display:flex;flex-direction:column;gap:24px;width:100%}@media screen and (min-width: 750px){.user-calendars-promo__steps{flex-direction:row;gap:32px}}.user-calendars-promo__step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.user-calendars-promo__step-number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#6458b0;background:#6458b01a;border-radius:50%}.user-calendars-promo__step-content{display:flex;flex-direction:column;gap:8px}.user-calendars-promo__step-title{font-size:18px;font-weight:600;color:#1f1933;margin:0}.user-calendars-promo__step-description{font-size:14px;color:#63607c;margin:0;line-height:1.5}.user-calendars-promo__actions{padding-top:8px}.user-calendars-promo__btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;padding:14px 28px;background:#6458b0;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.user-calendars-promo__btn:hover{background:#5449a0;transform:translateY(-2px);box-shadow:0 8px 20px -8px #6458b080}.user-calendars-promo__btn--black{background:#2c2c2c}.user-calendars-promo__btn--black:hover{background:#2c2c2c;box-shadow:0 8px 20px -8px #1f193380}.user-calendars-promo__btn--white{background:#fff;color:#2c2c2c;border:1px #2C2C2C solid}.user-calendars-promo__btn--white:hover{background:#fff;box-shadow:0 8px 20px -8px #1f193380}.user-calendars-header{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}@media screen and (min-width: 750px){.user-calendars-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.user-calendars-header__text{display:flex;flex-direction:column;gap:8px}.user-calendars-title{font-size:20px;font-weight:600;color:#1f1933;margin:0;padding-bottom:16px;border-bottom:1px solid #e5e2eb}.user-calendars-subtitle{font-size:14px;color:#63607c;margin:0;line-height:1.5}.user-calendars-header__btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;padding:10px 14px;background:#b68c3d;border:none;border-radius:8px;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.user-calendars-header__btn:hover{background:#9a762f;transform:translateY(-2px);box-shadow:0 8px 20px -8px #b68c3d80}.user-calendars-header__btn svg{flex-shrink:0}.user-calendars-grid{display:grid;grid-template-columns:1fr;gap:24px}@media screen and (min-width: 750px){.user-calendars-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 990px){.user-calendars-grid{grid-template-columns:repeat(3,1fr)}}.user-calendar-card{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #e5e2eb;border-radius:12px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease}.user-calendar-card:hover{border-color:#1f193326;box-shadow:0 20px 40px -12px #1f19331f,0 0 60px -20px #1f19331a}.user-calendar-card__accent{height:3px;background:#b68c3d;background:linear-gradient(90deg,#b68c3d,#d4a84b,#b68c3d);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;border-radius:12px 12px 0 0}.user-calendar-card__body{position:relative;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-height:180px}.user-calendar-card__title{font-size:16px;font-weight:500;color:#1f1933;margin:0 0 8px;line-height:1.35;letter-spacing:-.01em}.user-calendar-card__description{font-size:13px;font-weight:300;color:#63607c;margin:0 0 16px;line-height:1.6;flex:1}.user-calendar-card__actions{display:flex;align-items:center;gap:8px;width:100%}.user-calendar-card__actions-right{display:flex;align-items:center;gap:8px;margin-left:auto}.user-calendar-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.03em;text-decoration:none;padding:8px 14px;border-radius:6px;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease,color .3s ease,box-shadow .3s ease}.user-calendar-card__cta svg{flex-shrink:0}.user-calendar-card__cta--edit{color:#2c2c2c;background:transparent;border:1px solid #e5e2eb;flex:1;justify-content:center}.user-calendar-card__cta--edit:hover{color:#b68c3d;border-color:#b68c3d}.user-calendar-card__cta--view{color:#63607c;background:#fff;border:1px solid #e5e2eb;padding:8px}.user-calendar-card__cta--view:hover{color:#b68c3d;border-color:#b68c3d}.user-calendar-card__cta--delete{color:#63607c;background:transparent;border:1px solid #e5e2eb;padding:8px;cursor:pointer}.user-calendar-card__cta--delete:hover{color:#dc2626;border-color:#dc2626}.user-calendar-card--create{background:transparent;border:2px dashed #d1cdd9;cursor:pointer;text-decoration:none;text-align:left;font-family:inherit}.user-calendar-card--create .user-calendar-card__accent{display:none}.user-calendar-card--create:hover{border-color:#b68c3d}.user-calendar-card__body--create{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:180px}.user-calendar-card__create-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#63607c;background:#1f19330f;border-radius:50%;margin-bottom:12px;transition:color .3s ease,background .3s ease}.user-calendar-card--create:hover .user-calendar-card__create-icon{color:#b68c3d;background:#b68c3d26}.user-calendar-card--create .user-calendar-card__title{margin-bottom:4px}.user-calendar-card--create .user-calendar-card__description{margin-bottom:0}.user-calendar-card__cta--view,.user-calendar-card__cta--delete{position:relative}.user-calendar-card__cta--view:after,.user-calendar-card__cta--delete:after{content:attr(title);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 10px;font-size:12px;font-weight:500;white-space:nowrap;color:#fff;background:#1f1933;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none;z-index:10}.user-calendar-card__cta--view:before,.user-calendar-card__cta--delete:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f1933;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:10}.user-calendar-card__cta--view:hover:after,.user-calendar-card__cta--delete:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.user-calendar-card__cta--view:hover:before,.user-calendar-card__cta--delete:hover:before{opacity:1;visibility:visible}.calendar-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.calendar-modal.is-open{display:flex;align-items:center;justify-content:center}.calendar-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1933b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;z-index:1}.calendar-modal__content{position:relative;z-index:2;background:#fff;border-radius:12px;padding:24px;max-width:480px;width:calc(100% - 32px);box-shadow:0 20px 40px -12px #1f19334d}.calendar-modal__title{font-size:18px;font-weight:600;color:#1f1933;margin:0 0 16px}.calendar-modal__message{font-size:14px;color:#63607c;line-height:1.5;margin:0 0 24px}.calendar-modal__message span{font-weight:600;color:#1f1933}.calendar-modal__actions{display:flex;gap:12px;justify-content:flex-end}.calendar-modal__btn{font-size:14px;font-weight:600;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.calendar-modal__btn:disabled{opacity:.6;cursor:not-allowed}.calendar-modal__btn--cancel{color:#1f1933;background:#f7f6f5;border:1px solid #e5e2eb}.calendar-modal__btn--cancel:hover:not(:disabled){background:#eeebe7}.calendar-modal__btn--delete{color:#fff;background:#dc2626}.calendar-modal__btn--delete:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px -4px #dc262666}.calendar-modal__btn--submit{color:#fff;background:#b68c3d}.calendar-modal__btn--submit:hover:not(:disabled){background:#9a762f;transform:translateY(-1px);box-shadow:0 4px 12px -4px #b68c3d66}.calendar-modal__field{margin-bottom:16px}.calendar-modal__field-row{display:flex;gap:16px;margin-bottom:16px}.calendar-modal__field-row .calendar-modal__field{flex:1;margin-bottom:0}.calendar-modal__label{display:block;font-size:13px;font-weight:600;color:#1f1933;margin-bottom:6px}.calendar-modal__required{color:#dc2626}.calendar-modal__input,.calendar-modal__textarea{width:100%;font-size:14px;font-family:inherit;color:#1f1933;padding:10px 12px;background:#fff;border:1px solid #e5e2eb;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.calendar-modal__input:focus,.calendar-modal__textarea:focus{outline:none;border-color:#b68c3d;box-shadow:0 0 0 3px #b68c3d1a}.calendar-modal__input::placeholder,.calendar-modal__textarea::placeholder{color:#a0a0a0}.calendar-modal__textarea{resize:vertical;min-height:80px}#create-calendar-form{margin:0}#create-calendar-form .calendar-modal__actions{margin-top:24px}
/*# sourceMappingURL=/cdn/shop/t/11/assets/section-sermon-calendars-api.css.map */
