.hero{padding:2rem 1rem;text-align:center}.hero img{height:auto;margin-bottom:1rem;width:100px}.hero h1{font-family:Lora,serif;font-size:2rem;margin:0}.hero p.tagline{color:#666;font-size:1.2rem;margin:.5rem 0 2rem}.signup-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:400px;padding:2rem}.signup-form input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;margin-bottom:.5rem;padding:.75rem;width:100%}.signup-form input.error{background-color:#fdf2f2;border-color:#e74c3c}.signup-form .error-message{color:#e74c3c;display:block;font-size:.875rem;margin-bottom:1rem;margin-top:-.25rem}.signup-form button{background-color:#2e86ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .2s ease;width:100%}.signup-form button:disabled{background-color:#95a5a6;cursor:not-allowed}.signup-form button:hover:not(:disabled){background-color:#1e5f7c}.delivery-options{margin:1.5rem 0}.radio-group{margin-bottom:1rem}.radio-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:.95rem;margin-bottom:.75rem;padding:.5rem;transition:background-color .2s ease}.radio-option:hover{background-color:#f8f9fa}.radio-option input[type=radio]{cursor:pointer;height:16px;margin-bottom:0;margin-right:.75rem;width:16px}.radio-label{color:#333;cursor:pointer;font-size:.95rem;line-height:1.4}.radio-option:hover .radio-label{color:#2e86ab}.period-dropdown{margin-bottom:1rem;margin-top:1rem;overflow:hidden;transition:all .3s ease}.period-dropdown.visible{max-height:200px;opacity:1}.period-dropdown.hidden{margin-top:0;max-height:0;opacity:0}.period-dropdown label{color:#555;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.period-dropdown select{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:1rem;padding:.75rem;width:100%}.period-dropdown select:focus{border-color:#2e86ab;box-shadow:0 0 0 2px #2e86ab33;outline:none}.period-dropdown select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.info-disclaimer{align-items:flex-start;background-color:#e8f4f8;border:1px solid #bee5eb;border-radius:4px;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin:1rem 0;padding:.75rem}.info-icon{color:#17a2b8;flex-shrink:0;font-size:1rem;margin-right:.5rem}.disclaimer-text{color:#0c5460;font-size:.85rem;line-height:1.4}.quote{margin:0 auto;max-width:600px;text-align:center}.quote p{color:#666}.motivation{margin:0 auto;max-width:600px;padding:2rem 1rem;text-align:center}.motivation h2{font-family:Lora,serif;font-size:1.5rem;margin-bottom:1rem}@media (max-width:600px){.hero h1{font-size:1.5rem}.hero p.tagline{font-size:1rem}.signup-form{padding:1rem}.motivation h2{font-size:1.25rem}.radio-option{margin-bottom:.5rem;padding:.375rem}.radio-label,.radio-option{font-size:.9rem}.period-dropdown label{font-size:.85rem}.period-dropdown select{font-size:.9rem;padding:.5rem}.info-disclaimer{font-size:.8rem;margin:.75rem 0;padding:.5rem}.disclaimer-text{font-size:.8rem}.delivery-options{margin:1rem 0}}body{background-color:#f5f5f5;color:#333;flex-direction:column;font-family:Open Sans,sans-serif;margin:0;min-height:100vh;padding:0}body,header{display:flex}header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:1rem}header a{color:#2e86ab;margin:0 1rem;text-decoration:none}.signup-button{background-color:#2e86ab;border-radius:4px;color:#fff!important;padding:.5rem 1rem}.content{margin:2rem auto;max-width:800px;padding:0 1rem}.content h1{font-family:Lora,serif;font-size:2rem;margin-bottom:1rem}.content p{line-height:1.6;margin-bottom:1rem}footer .support img{height:auto;width:100px}@media (max-width:600px){.content h1{font-size:1.5rem}}.check-inbox-hero{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:4rem 2rem;text-align:center}.check-inbox-content{box-sizing:border-box;max-width:600px;padding:0 1rem;width:100%}.check-inbox-hero img{height:120px;margin-bottom:2rem;width:120px}.check-inbox-hero h1{color:#2c3e50;font-size:3rem;font-weight:700;margin-bottom:1.5rem}.checkinbox-message{background:#0000;border:none;color:#34495e;font-size:1.25rem;line-height:1.6;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:600px;padding:0;text-align:center}.checkinbox-submessage{color:#7f8c8d;font-size:1rem;line-height:1.6}.checkinbox-submessage a{color:#3498db;text-decoration:none}.checkinbox-submessage a:hover{text-decoration:underline}.quote{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;margin-top:2rem;padding:1rem}.quote p{color:#2c3e50;font-size:1rem;font-style:italic;line-height:1.6;margin:0}@media (max-width:480px){.check-inbox-hero{min-height:calc(100vh - 120px);padding:2rem 1rem}.check-inbox-content{padding:0 .5rem}.check-inbox-hero img{height:80px;margin-bottom:1.5rem;width:80px}.check-inbox-hero h1{font-size:2rem;margin-bottom:1rem}.checkinbox-message{font-size:1rem;padding:0 .5rem}.checkinbox-submessage{font-size:.875rem;padding:0 .5rem}.quote{margin-top:1.5rem;padding:.75rem}.quote p{font-size:.875rem}}@media (max-width:320px){.check-inbox-hero{padding:1.5rem .75rem}.check-inbox-content{padding:0 .25rem}.check-inbox-hero img{height:60px;margin-bottom:1rem;width:60px}.check-inbox-hero h1{font-size:1.5rem;margin-bottom:.75rem}.checkinbox-message{font-size:.875rem}.checkinbox-submessage{font-size:.75rem}.quote{margin-top:1rem;padding:.5rem}.quote p{font-size:.75rem}}.unsubscribe-page{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.unsubscribe-page header{background-color:#8b4513;box-shadow:0 2px 4px #0000001a;padding:1rem 2rem}.unsubscribe-page header a{color:#fff;font-size:1.5rem;font-weight:600;text-decoration:none}.unsubscribe-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.unsubscribe-message{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.unsubscribe-message h2{color:#333;font-size:2rem;margin-bottom:1rem}.unsubscribe-message p{color:#666;line-height:1.6;margin-bottom:1rem}.unsubscribe-message.success h2{color:#27ae60}.unsubscribe-message.error h2{color:#e74c3c}.home-link{background-color:#8b4513;color:#fff;display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;transition:background-color .3s ease}.home-link:hover{background-color:sienna}.period-container{background-color:#fff;margin:0 auto;max-width:800px;min-height:calc(100vh - 200px);padding:2rem 1rem}.period-header{border-bottom:2px solid #e8ecef;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.period-header h1{color:#2e7d32;font-family:Lora,Georgia,serif;font-size:2.5rem;line-height:1.2;margin:0 0 1rem}.period-date{color:#666;font-size:1.2rem;margin:.5rem 0}.period-meta{margin-top:1rem}.period-id{background-color:#f8f9fa;border-radius:4px;color:#999;font-family:Courier New,monospace;font-size:.9rem;padding:.25rem .5rem}.period-content{line-height:1.8;margin:2rem 0}.liturgy-content{background-color:#fefefe;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#333;font-size:1.1rem;padding:1rem}.liturgy-content h1,.liturgy-content h2,.liturgy-content h3,.liturgy-content h4,.liturgy-content h5,.liturgy-content h6{color:#2e7d32;font-family:Lora,Georgia,serif;margin-bottom:1rem;margin-top:1.5rem}.liturgy-content p{line-height:1.8;margin:1rem 0}.liturgy-content em{color:#555;font-style:italic}.liturgy-content strong{color:#2e7d32;font-weight:700}.liturgy-content blockquote{background-color:#f8f9fa;border-left:4px solid #4caf50;font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.period-navigation{align-items:center;border-top:1px solid #e8ecef;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:2rem 0;padding:1rem 0}.back-link{background-color:#f8f9fa;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.back-link:hover{background-color:#e8f5e8;text-decoration:none}.sharing-info{flex:1 1;min-width:200px;text-align:right}.sharing-info p{color:#666;font-size:.9rem;margin:0}.sharing-info code{background-color:#f1f1f1;border-radius:3px;font-family:Courier New,monospace;font-size:.85rem;padding:.25rem .5rem}.period-quote{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;border-top:1px solid #e8ecef;margin:2rem 0;padding:1.5rem;text-align:center}.period-quote p{color:#666;font-size:1.1rem;font-style:italic;margin:0}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2e7d32;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{color:#666;font-size:1.1rem}.error-message{background-color:#fafafa;border:1px solid #e8ecef;border-radius:8px;padding:3rem 1rem;text-align:center}.error-message h2{color:#d32f2f;font-family:Lora,Georgia,serif;margin-bottom:1rem}.error-message p{color:#666;font-size:1.1rem;margin-bottom:2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.retry-button{background-color:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.retry-button:hover{background-color:#1b5e20}.home-link{background-color:#f8f9fa;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.home-link:hover{background-color:#e8f5e8;text-decoration:none}@media (max-width:768px){.period-container{padding:1rem .5rem}.period-header h1{font-size:2rem}.liturgy-content{font-size:1rem;padding:.75rem}.period-navigation{align-items:stretch;flex-direction:column;gap:1rem}.sharing-info{text-align:center}.error-actions{align-items:center;flex-direction:column}.home-link,.retry-button{max-width:250px;text-align:center;width:100%}}@media (max-width:480px){.period-header h1{font-size:1.75rem}.sharing-info code{display:block;margin-top:.5rem;word-break:break-all}}footer{background-color:#e8ecef;margin-top:auto;padding:1rem;text-align:center}footer .support{align-items:center;display:flex;flex-direction:column;margin-top:1rem}footer .support .images-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}footer .support img{height:60px;margin:.5rem;object-fit:contain;width:auto}.app-container{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.02afb549.css.map*/