.container-success,.p{font-family:Josefin Sans,sans-serif;margin:0;padding:0}.button-3{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2ea44f;border:1px solid rgba(27,31,35,.15);border-radius:6px;box-shadow:#1b1f231a 0 1px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;line-height:20px;padding:6px 16px;position:relative;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:middle;white-space:nowrap}.button-3:focus:not(:focus-visible):not(.focus-visible){box-shadow:none;outline:none}.button-3:hover{background-color:#2c974b}.button-3:focus{box-shadow:#2ea44f66 0 0 0 3px;outline:none}.button-3:disabled{background-color:#94d3a2;border-color:#1b1f231a;color:#fffc;cursor:default}.button-3:active{background-color:#298e46;box-shadow:#14462033 0 1px inset}.button-displayer{display:flex;flex-direction:row;gap:6px;justify-content:center}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:green;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark{width:56px;height:56px;border-radius:50%;display:block;stroke-width:2;stroke:green;stroke-miterlimit:10;margin:2% auto;box-shadow:inset 0 0 #7ac142;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}@keyframes fill{to{box-shadow:inset 0 0 0 30px #fff}}@media screen and (max-width:500px){.button-displayer{flex-direction:column-reverse}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkmark{width:72px;height:72px;stroke-width:2;stroke:#4caf50;stroke-miterlimit:10;box-shadow:inset 0 0 #4caf50;animation:scale .3s ease-in-out .9s both}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#4caf50;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}.button-upgraded{background:linear-gradient(135deg,#1976d2,#004ba0);color:#fff;padding:12px 28px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 10px #00000026}.button-upgraded:hover{background:linear-gradient(135deg,#004ba0,#1976d2);transform:translateY(-2px);box-shadow:0 6px 14px #0003}.donation-page{min-height:100vh;padding:24px;background:linear-gradient(180deg,#fff7e6,#fff 60%);display:flex;flex-direction:column;align-items:center}.donation-header{text-align:center;max-width:720px;margin-bottom:32px}.donation-title{font-family:Playfair Display,serif;color:#7a4a00!important;margin-bottom:8px}.donation-subtitle{font-style:italic;color:#7a5c2e}.donation-content{width:100%;max-width:1000px;display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.donation-card,.donor-card{flex:1;min-width:320px;border-radius:16px;box-shadow:0 15px 40px #0000001f}.donation-image{width:100%;height:260px;object-fit:cover;border-radius:16px 16px 0 0}.donation-info{padding:20px}.donation-name{font-family:Playfair Display,serif;color:#5e3c0f!important}.donation-amount{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;color:#b8860b;margin-top:8px}.donation-description{color:#555;line-height:1.7}.donor-title{color:#6b4e16!important}.donor-form{display:flex;flex-direction:column;gap:16px}.donate-button{margin-top:12px;height:48px;font-weight:700;border-radius:10px;background:linear-gradient(90deg,#d4a017,#b8860b);border:none}.donate-button:hover{background:linear-gradient(90deg,#b8860b,#a07400)}.donor-card{border-radius:16px;box-shadow:0 10px 30px #00000014}.ant-input,.ant-input-textarea{border-radius:10px;padding:10px 12px}.ant-form-item{margin-bottom:16px}.receipt-options{display:flex;gap:12px;margin:12px 0 20px}.donate-btn{height:52px;font-size:16px;border-radius:14px;margin-top:20px}.ant-btn-primary{background:linear-gradient(135deg,#ff9f43,#ff7a18);border:none}.ant-btn-primary:hover{opacity:.95}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.otp-shake{animation:shake .35s ease-in-out}.calendar-wrapper{max-width:1400px;margin:auto;padding:0 16px}.calendar-wrapper .ant-picker{width:420px;max-width:90vw;border-radius:14px;padding:10px 16px;font-size:16px}@media(max-width:768px){.calendar-wrapper .ant-picker{width:90%}}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;margin-top:24px;padding:10px 0 30px}.image-card{background:#fff;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 8px 22px #00000014;transition:transform .25s ease,box-shadow .25s ease}.image-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000024}.image-card img{width:100%;height:260px;object-fit:cover;display:block}.image-date{padding:12px;font-size:14px;font-weight:600;text-align:center;background:#fafafa}.image-item img{width:100%;border-radius:18px;box-shadow:0 10px 26px #0000002e;transition:transform .25s ease,box-shadow .25s ease}.image-item img:hover{transform:scale(1.035);box-shadow:0 16px 36px #00000040}.loading-center{display:flex;flex-direction:column;align-items:center;margin-top:30px}.ant-btn-primary{border-radius:12px;padding:0 26px;height:44px;font-weight:600;box-shadow:0 6px 14px #0000002e}@media(max-width:480px){.image-grid{gap:20px}.image-card,.image-item img{border-radius:14px}.image-date{font-size:13px}}.fetch-more-btn{height:52px;padding:0 34px;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:.3px;background:linear-gradient(135deg,#ff9f43,#ff6f00);border:none;box-shadow:0 8px 20px #ff6f0059,inset 0 1px #ffffff40;transition:all .25s ease}.fetch-more-btn:hover{background:linear-gradient(135deg,#ffb266,#ff7a18);transform:translateY(-2px);box-shadow:0 12px 28px #ff6f0073}.fetch-more-btn:active{transform:translateY(0);box-shadow:0 6px 14px #ff6f0059}@media(max-width:480px){.fetch-more-btn{width:90%;max-width:360px;font-size:15px}}.image-item{display:flex;flex-direction:column;align-items:center}.image-item img{width:100%;border-radius:12px;box-shadow:0 4px 10px #0003}.hd-download-btn{margin-top:1rem}
