@charset "UTF-8";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.user-main-content__candle-lighting .candle-icon{animation:flicker 2s infinite ease-in-out}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}25%{opacity:.8;transform:scale(.95)}50%{opacity:1.1;transform:scale(1.05)}75%{opacity:.9;transform:scale(.98)}}.theme-toggle,.theme-toggle.ant-switch-checked{background:var(--color-primary);border-color:var(--color-primary)}.theme-toggle .ant-switch-inner{color:#fff;font-size:12px}.theme-toggle .ant-switch-handle{background:#fff;border:1px solid var(--color-border);border-radius:50%}.theme-toggle:hover .ant-switch-handle{box-shadow:0 0 4px var(--color-shadow)}.theme-toggle:focus{box-shadow:0 0 0 2px var(--color-shadow)}[data-theme=dark] .theme-toggle,[data-theme=dark] .theme-toggle.ant-switch-checked{background:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .theme-toggle .ant-switch-inner{color:#fff}[data-theme=dark] .theme-toggle .ant-switch-handle{background:#fff;border-color:var(--color-border)}[data-theme=dark] .theme-toggle:hover .ant-switch-handle{box-shadow:0 0 4px var(--color-shadow)}[data-theme=dark] .theme-toggle:focus{box-shadow:0 0 0 2px var(--color-shadow)}[data-theme=light] .theme-toggle,[data-theme=light] .theme-toggle.ant-switch-checked{background:var(--color-primary);border-color:var(--color-primary)}[data-theme=light] .theme-toggle .ant-switch-inner{color:#fff}[data-theme=light] .theme-toggle .ant-switch-handle{background:#fff;border-color:var(--color-border)}[data-theme=light] .theme-toggle:hover .ant-switch-handle{box-shadow:0 0 4px var(--color-shadow)}[data-theme=light] .theme-toggle:focus{box-shadow:0 0 0 2px var(--color-shadow)}.user-cabinet-layout{min-height:100vh;background:var(--color-bg-primary)}.user-cabinet-main{position:relative;background:var(--color-bg-primary);min-height:calc(100vh - 64px)}.user-cabinet-sider{position:fixed!important;top:64px;left:0;height:calc(100vh - 64px);width:280px!important;max-width:280px!important;min-width:280px!important;background:var(--color-bg-primary)!important;padding:16px 8px 16px 16px;overflow-y:auto;overflow-x:hidden;z-index:100}.user-cabinet-sider::-webkit-scrollbar{width:4px}.user-cabinet-sider::-webkit-scrollbar-track{background:transparent}.user-cabinet-sider::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.user-cabinet-content{background:var(--color-bg-primary);padding:16px 8px;min-height:calc(100vh - 64px);overflow-y:auto;position:relative;min-width:300px;max-width:600px;margin:0 auto}.user-cabinet-right-sider{position:fixed!important;top:64px;right:0;height:calc(100vh - 64px);width:280px!important;max-width:280px!important;min-width:280px!important;background:var(--color-bg-primary)!important;padding:16px 16px 16px 8px;overflow-y:auto;overflow-x:hidden;z-index:100}.user-cabinet-right-sider::-webkit-scrollbar{width:4px}.user-cabinet-right-sider::-webkit-scrollbar-track{background:transparent}.user-cabinet-right-sider::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}[data-theme=dark] .user-cabinet-layout,[data-theme=dark] .user-cabinet-main,[data-theme=dark] .user-cabinet-content{background:var(--color-bg-primary)}[data-theme=dark] .user-cabinet-sider{background:var(--color-bg-primary)!important;border-right-color:var(--color-border)}[data-theme=dark] .user-cabinet-right-sider{background:var(--color-bg-primary)!important;border-left-color:var(--color-border)}[data-theme=dark] .user-cabinet-sider::-webkit-scrollbar,[data-theme=dark] .user-cabinet-right-sider::-webkit-scrollbar{width:4px}[data-theme=dark] .user-cabinet-sider::-webkit-scrollbar-track,[data-theme=dark] .user-cabinet-right-sider::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .user-cabinet-sider::-webkit-scrollbar-thumb,[data-theme=dark] .user-cabinet-right-sider::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}[data-theme=dark] .user-cabinet-sider::-webkit-scrollbar-thumb:hover,[data-theme=dark] .user-cabinet-right-sider::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media (max-width: 1200px){.user-cabinet-right-sider{display:none!important}.user-cabinet-content{margin-right:0;padding:16px}}@media (max-width: 768px){.user-cabinet-sider{display:none!important}.user-cabinet-content{margin-left:0;margin-right:0;padding:12px}}.user-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.user-header__left{display:flex;align-items:center;flex-shrink:0}.user-header__logo{color:var(--color-primary);font-weight:700;font-size:20px;margin:0;cursor:pointer;transition:color .2s ease}.user-header__logo:hover{color:var(--color-primary-dark)}.user-header__center{flex:1;max-width:500px;margin:0 24px}.user-header__center .ant-input-search{width:100%}.user-header__center .ant-input{border-radius:24px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary)}.user-header__center .ant-input:focus,.user-header__center .ant-input:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-shadow)}.user-header__center .ant-input-search-button{border-radius:0 24px 24px 0;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.user-header__center .ant-input-search-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.user-header__right{display:flex;align-items:center;gap:16px;flex-shrink:0}.user-header__notification-button{color:var(--color-text-secondary);border:none;background:transparent;padding:8px;border-radius:6px;transition:all .2s ease}.user-header__notification-button:hover{color:var(--color-primary);background:var(--color-bg-secondary)}.user-header__user-button{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);transition:all .2s ease}.user-header__user-button:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.user-header__avatar{background:var(--color-primary);color:#fff;flex-shrink:0}.user-header__username{color:var(--color-text-primary);font-weight:500;font-size:14px;white-space:nowrap}.user-header__theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.user-header__theme-toggle .theme-toggle{background-color:var(--color-primary)!important}.ant-dropdown-menu-item .user-header__theme-toggle{padding:4px 0}.ant-dropdown-menu-item .theme-toggle-label{color:var(--color-text-primary)!important;font-size:14px}.ant-dropdown-menu-item{padding:8px 12px!important;display:flex!important;align-items:center!important;gap:8px!important}.ant-dropdown-menu-item-icon{margin-right:0!important}[data-theme=dark] .user-header{background:var(--color-bg-primary);border-bottom-color:var(--color-border)}[data-theme=dark] .user-header__logo{color:var(--color-primary)}[data-theme=dark] .user-header__logo:hover{color:var(--color-primary-light)}[data-theme=dark] .user-header__center .ant-input{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .user-header__center .ant-input:focus,[data-theme=dark] .user-header__center .ant-input:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-shadow)}[data-theme=dark] .user-header__center .ant-input::placeholder{color:var(--color-text-muted)}[data-theme=dark] .user-header__center .ant-input-search-button{background:var(--color-primary);border-color:var(--color-primary);color:#fff}[data-theme=dark] .user-header__center .ant-input-search-button:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}[data-theme=dark] .user-header__notification-button{color:var(--color-text-secondary);background:transparent}[data-theme=dark] .user-header__notification-button:hover{color:var(--color-primary);background:var(--color-bg-secondary)}[data-theme=dark] .user-header__user-button{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .user-header__user-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}[data-theme=dark] .user-header__username{color:var(--color-text-primary)}[data-theme=dark] .user-header__avatar{background:var(--color-primary);color:#fff}[data-theme=dark] .ant-dropdown-menu{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important}[data-theme=dark] .ant-dropdown-menu-item{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .ant-dropdown-menu-item:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}[data-theme=dark] .ant-dropdown-menu-item-divider{background:var(--color-border)!important}[data-theme=dark] .ant-dropdown-menu-item-icon{color:var(--color-text-secondary)!important}[data-theme=dark] .ant-dropdown-menu-item:hover .ant-dropdown-menu-item-icon{color:var(--color-primary)!important}@media (max-width: 1024px){.user-header__center{max-width:300px;margin:0 16px}}@media (max-width: 768px){.user-header{padding:0 16px;height:56px}.user-header__logo{font-size:18px}.user-header__center{max-width:200px;margin:0 12px}.user-header__username{display:none}.user-header__user-button{padding:6px 8px}.user-header__right{gap:12px}}@media (max-width: 576px){.user-header__center{display:none}.user-header__left{flex:1}.user-header__right{gap:8px}}.spiritual-actions{margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light);border:1px solid var(--color-border);background:var(--color-bg-secondary);overflow:hidden}.spiritual-actions .ant-card-head{border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-tertiary));border-radius:12px 12px 0 0}.spiritual-actions .ant-card-head-title{font-size:18px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.spiritual-actions__content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}.spiritual-actions__buttons{display:flex;justify-content:center;width:100%;gap:16px}.spiritual-actions__candle-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:24px;height:48px;padding:0 24px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #ff6b6b4d;position:relative;overflow:hidden}.spiritual-actions__candle-button:hover{background:linear-gradient(135deg,#ee5a24,#ff6b6b);transform:translateY(-2px);box-shadow:0 6px 16px #ff6b6b66}.spiritual-actions__candle-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.spiritual-actions__candle-button:hover:before{left:100%}.spiritual-actions__blessing-button{background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;border-radius:24px;height:48px;padding:0 24px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #9b59b64d;position:relative;overflow:hidden}.spiritual-actions__blessing-button:hover{background:linear-gradient(135deg,#8e44ad,#9b59b6);transform:translateY(-2px);box-shadow:0 6px 16px #9b59b666}.spiritual-actions__blessing-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.spiritual-actions__blessing-button:hover:before{left:100%}.spiritual-actions__description{text-align:center;color:var(--color-text-secondary);font-size:14px;line-height:1.5;max-width:400px}.spiritual-actions__description p{margin:0}.ant-modal .ant-modal-header{border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.ant-modal .ant-modal-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.ant-modal .ant-modal-body{background:var(--color-bg-secondary)}.ant-modal .ant-modal-footer{border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}@media (max-width: 768px){.spiritual-actions__buttons{flex-direction:column;gap:12px}.spiritual-actions__candle-button,.spiritual-actions__blessing-button{width:100%;max-width:280px}.spiritual-actions{margin-bottom:16px}}@media (max-width: 480px){.spiritual-actions__candle-button,.spiritual-actions__blessing-button{height:44px;font-size:15px;padding:0 20px}}[data-theme=dark] .spiritual-actions{box-shadow:0 2px 8px var(--color-shadow)}[data-theme=dark] .spiritual-actions .ant-card-head{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-hover))}[data-theme=dark] .spiritual-actions__candle-button{box-shadow:0 4px 12px #ff6b6b33}[data-theme=dark] .spiritual-actions__candle-button:hover{box-shadow:0 6px 16px #ff6b6b4d}[data-theme=dark] .spiritual-actions__blessing-button{box-shadow:0 4px 12px #9b59b633}[data-theme=dark] .spiritual-actions__blessing-button:hover{box-shadow:0 6px 16px #9b59b64d}[data-theme=dark] .ant-modal .ant-modal-content,[data-theme=dark] .ant-modal .ant-modal-header,[data-theme=dark] .ant-modal .ant-modal-body,[data-theme=dark] .ant-modal .ant-modal-footer{background:var(--color-bg-secondary)}.ai-priest-messenger-chat-window{position:fixed;bottom:0;right:90px;width:350px;height:auto;z-index:997;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 -4px 16px #00000026;animation:slideUpIn .3s ease-out}.ai-priest-messenger__card{height:100%;display:flex;flex-direction:column;border-radius:12px 12px 0 0;overflow:hidden;border:none}.ai-priest-messenger__card .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;padding:12px 16px;border-radius:12px 12px 0 0;min-height:auto}.ai-priest-messenger__card .ant-card-body{padding:0;height:100%;display:flex;flex-direction:column}.ai-priest-messenger__header{display:flex;justify-content:space-between;align-items:center;width:100%}.ai-priest-avatar{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.priest-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-avatar{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.ai-priest-messenger__content{display:flex;flex-direction:column;height:100%;max-height:440px}.ai-priest-messenger__messages{flex:1;overflow-y:auto;padding:12px;background:var(--color-bg-primary);max-height:calc(100% - 100px)}.ai-priest-messenger__message{margin-bottom:16px;display:flex;animation:messageSlideIn .3s ease-out}.ai-priest-messenger__message--user{justify-content:flex-end}.ai-priest-messenger__message--priest{justify-content:flex-start}.ai-priest-messenger__message-content{max-width:70%;display:flex;flex-direction:column}.ai-priest-messenger__message--user .ai-priest-messenger__message-content{align-items:flex-end}.ai-priest-messenger__message--priest .ai-priest-messenger__message-content{align-items:flex-start}.ai-priest-messenger__message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ai-priest-messenger__message--user .ai-priest-messenger__message-header{flex-direction:row-reverse}.ai-priest-messenger__message-sender{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.ai-priest-messenger__message-time{font-size:11px;color:var(--color-text-muted)}.ai-priest-messenger__message-text{background:var(--color-bg-secondary);padding:12px 16px;border-radius:16px;color:var(--color-text-primary);line-height:1.5;font-size:14px;border:1px solid var(--color-border-light);box-shadow:0 2px 8px #0000000d}.ai-priest-messenger__message--user .ai-priest-messenger__message-text{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none}.ai-priest-messenger__message--priest .ai-priest-messenger__message-text{background:var(--color-bg-secondary);border:1px solid var(--color-border-light)}.ai-priest-messenger__typing{display:flex;align-items:center;padding:12px 16px;background:var(--color-bg-secondary);border-radius:16px;border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-style:italic}.ai-priest-messenger__input{padding:4px 12px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light)}.ai-priest-messenger__input .ant-input{border-radius:10px;border:1px solid var(--color-border);resize:none}.ai-priest-messenger__input .ant-btn{border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;height:auto;min-height:20px;display:flex;align-items:center;justify-content:center}.ai-priest-messenger__input .ant-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.ai-priest-messenger__quick-actions{padding:0 12px 8px;background:var(--color-bg-secondary)}.ai-priest-messenger__quick-actions .ant-btn{border-radius:16px;font-size:12px;height:28px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);transition:all .2s ease}.ai-priest-messenger__quick-actions .ant-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;transform:translateY(-1px)}.ai-priest-messenger__messages::-webkit-scrollbar{width:6px}.ai-priest-messenger__messages::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:3px}.ai-priest-messenger__messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.ai-priest-messenger__messages::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes slideUpIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .ai-priest-messenger-chat-window{box-shadow:0 -4px 16px #0000004d}[data-theme=dark] .ai-priest-messenger__card .ant-card-head{background:linear-gradient(135deg,#4a5568,#2d3748)}[data-theme=dark] .ai-priest-messenger__message-text,[data-theme=dark] .ai-priest-messenger__typing,[data-theme=dark] .ai-priest-messenger__input{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .ai-priest-messenger__quick-actions{background:var(--color-bg-tertiary)}[data-theme=dark] .ai-priest-messenger__quick-actions .ant-btn{background:var(--color-bg-secondary);border-color:var(--color-border)}@media (max-width: 768px){.ai-priest-messenger-chat-window{width:calc(100vw - 20px);right:10px;height:60vh;max-height:400px}.ai-priest-messenger__card .ant-card-head{padding:10px 12px}.ai-priest-messenger__messages{padding:8px}.ai-priest-messenger__message-content{max-width:85%}.ai-priest-messenger__input{padding:8px}.ai-priest-messenger__quick-actions{padding:0 8px 6px}.ai-priest-messenger__quick-actions .ant-btn{font-size:11px;height:26px}}@media (max-width: 480px){.ai-priest-messenger-chat-window{width:100vw;right:0;height:70vh;border-radius:0;bottom:0}.ai-priest-messenger__card,.ai-priest-messenger__card .ant-card-head{border-radius:0}.ai-priest-messenger__message-content{max-width:90%}}.ai-priest-messenger__conversations-list{display:flex;flex-direction:column;height:100%;padding:16px}.ai-priest-messenger__conversations-header{margin-bottom:16px}.ai-priest-messenger__conversations{flex:1;overflow-y:auto;max-height:calc(100% - 60px)}.ai-priest-messenger__conversation-preview{padding:8px;border-radius:8px}.ai-priest-messenger__conversations::-webkit-scrollbar{width:6px}.ai-priest-messenger__conversations::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.ai-priest-messenger__conversations::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:6px}.ai-priest-messenger__conversations::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.floating-ai-priest-button{position:fixed;bottom:24px;right:24px;width:60px!important;height:60px!important;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 8px 24px #667eea66;z-index:998;transition:all .3s ease;display:flex;align-items:center;justify-content:center;animation:float 3s ease-in-out infinite}.floating-ai-priest-button:hover{background:linear-gradient(135deg,#764ba2 0%,var(--color-primary-light) 100%)!important;transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #667eea80}.floating-ai-priest-button:focus{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 24px #667eea66}.floating-ai-priest-button .anticon{font-size:24px;color:#fff}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.floating-ai-priest-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background:#ffffff4d;border-radius:50%;transition:all .3s ease}.floating-ai-priest-button:hover:before{width:100%;height:100%}.floating-ai-priest-button .ant-badge{width:100%;height:100%}.floating-ai-priest-button .ant-badge-count{top:-5px;right:-5px;background:#ff4d4f;border:2px solid white;box-shadow:0 2px 8px #ff4d4f4d}[data-theme=dark] .floating-ai-priest-button{background:var(--color-primary-dark);box-shadow:0 8px 24px #4a556866}[data-theme=dark] .floating-ai-priest-button:hover{background:linear-gradient(135deg,#764ba2 0%,var(--color-primary-light) 100%)!important;transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #667eea80}@media (max-width: 768px){.floating-ai-priest-button{width:56px;height:56px;bottom:20px;right:20px}.floating-ai-priest-button .anticon{font-size:22px}}@media (max-width: 480px){.floating-ai-priest-button{width:52px;height:52px;bottom:16px;right:16px}.floating-ai-priest-button .anticon{font-size:20px}}.floating-ai-priest-button{z-index:998!important}.ai-priest-messenger__backdrop~.floating-ai-priest-button{z-index:997;opacity:.7;pointer-events:none}.floating-ai-priest-button:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.floating-ai-priest-button *{transition:all .3s ease}.user-main-content{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:0;min-width:300px;max-width:600px;margin:0 auto}.user-main-content .main-content-card{margin-bottom:0}.ai-suggestions-card{border-radius:12px}.ai-suggestions-card .ant-card-head{border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:12px 12px 0 0}.ai-suggestions-card .ant-card-head-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.ai-suggestions-grid{display:flex;gap:16px;flex-wrap:wrap;padding:16px}.ai-suggestions-grid .suggestion-card{flex:1;min-width:200px;border-radius:8px;cursor:pointer;transition:all .2s ease}.ai-suggestions-grid .suggestion-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ai-suggestions-grid .suggestion-card .ant-card-body{padding:16px;text-align:center}.ai-suggestions-grid .suggestion-card .suggestion-icon{font-size:2rem;margin-bottom:8px}.ai-suggestions-grid .suggestion-card .suggestion-tag{margin-top:8px}.ai-suggestions-grid .suggestion-card .suggestion-text{font-size:.9rem;color:var(--color-text-muted)}.user-main-content__ai-suggestions{border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.user-main-content__ai-suggestions .ant-card-head{min-height:36px;padding:0 12px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:12px 12px 0 0}.user-main-content__ai-suggestions .ant-card-head .ant-card-head-title{padding:8px 0}.user-main-content__ai-suggestions-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.user-main-content__suggestions-grid{display:flex;flex-direction:column;gap:0}.user-main-content__suggestion-item{display:flex;align-items:center;gap:10px;padding:7px 4px;border-radius:8px;cursor:pointer;transition:background .15s ease}.user-main-content__suggestion-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.user-main-content__suggestion-item:hover{background:var(--color-bg-hover, #f5f5f5)}.user-main-content__suggestion-icon{font-size:1.2rem;flex-shrink:0;line-height:1}.user-main-content__suggestion-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-main-content__suggestion-text{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prayers-feed-card{border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.prayers-feed-card .ant-card-head{border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:12px 12px 0 0}.prayers-feed-card .ant-card-head-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.prayer-item{padding:16px 0;border-bottom:1px solid var(--color-border-light);transition:background-color .2s ease}.prayer-item:last-child{border-bottom:none}.prayer-content{width:100%}.prayer-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.prayer-avatar{background:var(--color-primary);color:#fff;flex-shrink:0}.prayer-author-info{display:flex;flex-direction:column;flex:1}.prayer-author{color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.prayer-timestamp{color:var(--color-text-muted);font-size:12px}.prayer-text{margin-bottom:16px;line-height:1.6;color:var(--color-text-primary);font-size:14px}.prayer-tags{margin-bottom:16px}.prayer-tag{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:16px;margin-right:8px;margin-bottom:8px;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .2s ease}.prayer-tag:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.prayer-actions{display:flex;align-items:center;gap:8px}.prayer-action{color:var(--color-text-secondary);border:none;background:transparent;padding:8px 12px;border-radius:6px;transition:all .2s ease;height:auto;display:flex;align-items:center;gap:6px}.prayer-action:hover{color:var(--color-primary);background:var(--color-bg-tertiary)}.user-main-content__prayer-item{padding:16px!important;border-bottom:1px solid var(--color-border-light);transition:background-color .2s ease}.user-main-content__prayer-item:hover{background:var(--color-bg-tertiary);border-radius:20px;box-shadow:0 4px 12px #0000001a}.user-main-content__prayer-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.user-main-content__prayer-user-info{display:flex;flex-direction:column;flex:1;position:relative}.user-main-content__prayer-user-info .ant-tag{position:absolute;top:0;right:0;font-size:10px;padding:2px 6px;height:auto;line-height:1.2;border-radius:12px}.user-main-content__prayer-username{color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.user-main-content__prayer-content{margin-bottom:16px;line-height:1.6;color:var(--color-text-primary);font-size:14px}.user-main-content__prayer-actions{display:flex;align-items:center;gap:8px}.user-main-content__prayer-buttons{display:flex;gap:8px}.user-main-content__prayer-button{color:var(--color-text-secondary);border:none;background:transparent;padding:8px 12px;border-radius:6px;transition:all .2s ease;height:auto;display:flex;align-items:center;gap:6px}@media (max-width: 768px){.user-main-content{gap:16px}.prayer-header{flex-direction:column;align-items:flex-start;gap:8px}.prayer-actions{flex-wrap:wrap;gap:8px}.ai-suggestion-item{padding:12px}.prayer-item{padding:16px 0}.user-main-content__prayer-header{flex-direction:column;align-items:flex-start;gap:8px}.user-main-content__prayer-actions{flex-wrap:wrap;gap:8px}}.user-main-content__prayer-feed{border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.user-main-content__prayer-feed .ant-card-head{border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:12px 12px 0 0}.user-main-content__prayer-feed-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.user-main-content__prayer-item:last-child{border-bottom:none}.user-main-content__prayer-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-main-content__prayer-avatar{background:var(--color-primary);color:#fff;flex-shrink:0}.user-main-content__prayer-user-info{display:flex;flex-direction:column;gap:2px}.user-main-content__prayer-username{color:var(--color-text-primary);font-size:14px;font-weight:600}.user-main-content__prayer-time{color:var(--color-text-muted);font-size:12px}.user-main-content__prayer-content{margin-bottom:16px;color:var(--color-text-primary);line-height:1.6}.user-main-content__prayer-media{margin-bottom:16px}.user-main-content__media-grid{display:grid;gap:8px;border-radius:8px;overflow:hidden}.user-main-content__media-item{position:relative;overflow:hidden;border-radius:8px;background:var(--color-bg-tertiary)}.user-main-content__media-grid:has(.user-main-content__media-item:only-child){grid-template-columns:1fr}.user-main-content__media-grid:has(.user-main-content__media-item:nth-child(2):last-child){grid-template-columns:1fr 1fr}.user-main-content__media-grid:has(.user-main-content__media-item:nth-child(3):last-child){grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.user-main-content__media-grid:has(.user-main-content__media-item:nth-child(3):last-child) .user-main-content__media-item:first-child{grid-column:1/-1}.user-main-content__media-grid:has(.user-main-content__media-item:nth-child(4)){grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.user-main-content__media-item img,.user-main-content__media-item video{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;transition:transform .2s ease}.user-main-content__media-item:hover img,.user-main-content__media-item:hover video{transform:scale(1.02)}.user-main-content__video-wrapper{position:relative;width:100%;border-radius:8px;overflow:hidden}.user-main-content__audio-wrapper{padding:16px;background:var(--color-bg-tertiary);border-radius:8px;display:flex;flex-direction:column;gap:8px}.user-main-content__audio-name{font-size:12px;color:var(--color-text-secondary);text-align:center}.user-main-content__file-wrapper{padding:16px;background:var(--color-bg-tertiary);border-radius:8px;display:flex;justify-content:center;align-items:center;min-height:60px}@media (max-width: 768px){.user-main-content__media-grid{grid-template-columns:1fr}.user-main-content__media-grid:has(.user-main-content__media-item:nth-child(2):last-child){grid-template-columns:1fr}}.user-main-content__prayer-tags{margin-bottom:16px}.user-main-content__prayer-actions{display:flex;justify-content:space-between;align-items:center}.user-main-content__prayer-buttons{display:flex;gap:16px}.user-main-content__prayer-button{color:var(--color-text-secondary);border:none;background:transparent;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:4px}.user-main-content__prayer-button:hover{color:var(--color-primary);background:var(--color-bg-tertiary)}.user-main-content__prayer-button .anticon{font-size:16px}[data-theme=dark] .user-main-content__prayer-item{border-bottom-color:var(--color-border)}[data-theme=dark] .user-main-content__suggestion-card:hover{border-color:var(--color-bg-hover);box-shadow:0 4px 12px var(--color-shadow)}[data-theme=dark] .user-main-content__prayer-button:hover,[data-theme=dark] .user-main-content__composer-buttons .ant-btn:hover{background:var(--color-bg-hover)}.user-main-content__prayer-feed-title{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.user-main-content__privacy-filter{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;color:var(--color-text-secondary)}.user-right-sidebar{display:flex;flex-direction:column;gap:16px}.user-right-sidebar .sidebar-card{margin-bottom:0}.user-right-sidebar .quick-actions-card{border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light)}.user-right-sidebar .quick-actions-card .quick-actions{display:flex;flex-direction:column;gap:8px}.user-right-sidebar .quick-actions-card .quick-action-button{text-align:left;height:40px;border-radius:8px;transition:all .2s ease}.user-right-sidebar .quick-actions-card .quick-action-button:hover{background:var(--color-bg-secondary);transform:translate(4px)}.user-right-sidebar .candle-wall-card{border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light)}.user-right-sidebar .candle-wall-card .candle-wall{display:flex;flex-direction:column;gap:12px}.user-right-sidebar .candle-wall-card .candle-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;background:var(--color-bg-secondary);transition:all .2s ease}.user-right-sidebar .candle-wall-card .candle-item:hover{background:var(--color-bg-tertiary);transform:translate(2px)}.user-right-sidebar .candle-wall-card .candle-flame{font-size:16px;animation:flicker 2s infinite alternate}.user-right-sidebar .candle-wall-card .candle-intention{display:flex;flex-direction:column;flex:1;gap:2px}.user-right-sidebar .candle-wall-card .intention-text{font-size:13px;color:var(--color-text-primary);font-weight:500}.user-right-sidebar .candle-wall-card .candle-time{font-size:11px;color:var(--color-text-secondary)}.user-right-sidebar .candle-wall-card .view-all-candles{color:var(--color-primary);font-size:12px;padding:8px 0 0;text-align:center}.user-right-sidebar .candle-wall-card .view-all-candles:hover{color:var(--color-primary-light)}@keyframes flicker{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.donation-cta-card{border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light)}.donation-cta-card .donation-cta-text{color:var(--color-text-secondary)}.donation-cta-card .donation-cta-button{height:42px;border-radius:10px;font-weight:700;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow-light)}.donation-cta-card .donation-cta-button:hover{background:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important}.helpful-links-card{border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light)}.helpful-link-item{padding:8px 0;border-bottom:1px solid var(--color-border-light)}.helpful-link-item:last-child{border-bottom:none}.helpful-link{color:var(--color-primary);padding:0;height:auto;font-size:14px}.helpful-link:hover{color:var(--color-primary-light);text-decoration:underline}.community-stats-card{border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light)}.community-stats{display:flex;flex-direction:column;gap:16px}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px;background:var(--color-bg-secondary);border-radius:8px}.stat-number{color:var(--color-primary);font-size:24px;font-weight:700;margin-bottom:4px}.stat-label{color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.support-card{border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light)}.support-card .ant-btn{height:40px;border-radius:8px;font-weight:500}.support-card .ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.support-card .ant-btn-primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.support-card .ant-btn-default{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}.support-card .ant-btn-default:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .quick-action-button:hover{background:var(--color-bg-hover)}[data-theme=dark] .candle-wall-card .candle-item{background:var(--color-bg-tertiary);border:1px solid var(--color-border)}[data-theme=dark] .candle-wall-card .candle-item:hover{background:var(--color-bg-hover)}[data-theme=dark] .helpful-link-item{border-bottom-color:var(--color-border)}[data-theme=dark] .stat-item{background:var(--color-bg-tertiary);border:1px solid var(--color-border)}[data-theme=dark] .sidebar-card{background:var(--color-bg-secondary);border:1px solid var(--color-border)}[data-theme=dark] .donation-cta-card .donation-cta-button{background:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .sidebar-card .ant-card-head{background:var(--color-bg-secondary);border-bottom-color:var(--color-border)}[data-theme=dark] .sidebar-card .ant-card-head-title{color:var(--color-text-primary)}[data-theme=dark] .sidebar-card .ant-card-body{background:var(--color-bg-secondary);color:var(--color-text-primary)}@media (max-width: 1200px){.user-right-sidebar{gap:16px}.stat-item{padding:12px}.stat-number{font-size:20px}}.user-sidebar{background:var(--color-bg-primary)}.user-sidebar .ant-switch.ant-switch-checked{background-color:var(--color-primary)}.user-profile-section{text-align:center;margin-bottom:16px;padding:24px 16px;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border)}.user-profile-avatar{background-color:var(--color-primary);color:var(--color-bg-primary);font-size:2rem;margin-bottom:16px}.user-profile-info{display:flex;flex-direction:column;align-items:center}.user-profile-name{color:var(--color-text-primary);margin:8px 0 4px;font-size:1.1rem}.user-profile-email{color:var(--color-text-muted);font-size:.9rem}.user-profile-edit-btn{margin-top:12px;width:100%;border-radius:8px;height:34px;font-weight:600}.user-profile-role{color:var(--color-text-muted);font-size:12px;background:var(--color-bg-secondary);padding:4px 12px;border-radius:12px}.theme-toggle-section{margin-bottom:16px;padding:16px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.theme-toggle-content{display:flex;align-items:center;justify-content:space-between}.theme-toggle-label{display:flex;align-items:center;gap:8px;color:var(--color-text-primary)}.user-sidebar-navigation{margin-bottom:16px;padding:16px 0;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.user-sidebar-navigation .user-sidebar-menu{border:none;background:transparent}.user-sidebar-navigation .user-sidebar-menu .ant-menu-item-icon{font-size:16px}.user-sidebar-navigation .user-sidebar-menu .ant-menu-item{color:var(--color-text-primary)}.user-sidebar-navigation .user-sidebar-menu .ant-menu-item:hover{color:var(--color-primary);background-color:#843e711a}.user-sidebar-navigation .user-sidebar-menu .ant-menu-item:hover.ant-menu-item-selected{color:var(--color-primary);background-color:#843e7126;border-right:3px solid var(--color-primary)}.user-sidebar-navigation .user-sidebar-menu .user-sidebar-menu__donate-item{border:1px solid var(--color-primary-light);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:10px}.user-sidebar-navigation .user-sidebar-menu .user-sidebar-menu__donate-item .ant-menu-item-icon{color:var(--color-primary);font-size:18px}.user-sidebar-navigation .user-sidebar-menu .user-sidebar-menu__donate-item .user-sidebar-menu__donate-label{font-weight:700}.user-sidebar-navigation .user-sidebar-menu .user-sidebar-menu__donate-item:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent);transform:translateY(-1px)}.user-sidebar-navigation .user-sidebar-menu .user-sidebar-menu__donate-item.ant-menu-item-selected{background:var(--color-primary);border-color:var(--color-primary)}.user-sidebar-navigation .user-sidebar-menu .user-sidebar-menu__donate-item.ant-menu-item-selected .ant-menu-item-icon,.user-sidebar-navigation .user-sidebar-menu .user-sidebar-menu__donate-item.ant-menu-item-selected .user-sidebar-menu__donate-label{color:#fff}@media (max-width: 768px){.user-sidebar{padding:16px 12px}.user-profile-avatar{width:60px;height:60px}.user-profile-section,.theme-toggle-section,.user-sidebar-navigation{padding:16px 12px}.user-profile-name{font-size:14px}.user-profile-email{font-size:12px}}[data-theme=dark] .user-sidebar{background:var(--color-bg-primary)}[data-theme=dark] .user-profile-section,[data-theme=dark] .theme-toggle-section,[data-theme=dark] .user-sidebar-navigation{background:var(--color-bg-secondary);border:1px solid var(--color-border)}[data-theme=dark] .user-sidebar-menu .ant-menu-item{color:var(--color-text-primary);background:transparent}[data-theme=dark] .user-sidebar-menu .ant-menu-item:hover{background:var(--color-bg-hover);color:var(--color-primary)}[data-theme=dark] .user-sidebar-menu .ant-menu-item.ant-menu-item-selected{background:var(--color-primary);color:#fff;border-right:3px solid var(--color-primary)}[data-theme=dark] .user-sidebar-menu .user-sidebar-menu__donate-item{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 18%,transparent)}[data-theme=dark] .user-sidebar-menu .ant-menu-item-icon{color:var(--color-text-secondary)}[data-theme=dark] .user-sidebar-menu .ant-menu-item:hover .ant-menu-item-icon{color:var(--color-primary)}[data-theme=dark] .user-sidebar-menu .ant-menu-item.ant-menu-item-selected .ant-menu-item-icon{color:#fff}[data-theme=dark] .theme-toggle-content,[data-theme=dark] .theme-toggle-label{color:var(--color-text-primary)}.auth-layout{min-height:100vh;display:flex;flex-direction:column}.auth-layout .auth-layout-content{display:flex;flex:1;min-height:calc(100vh - 64px)}@media (max-width: 768px){.auth-layout .auth-layout-content{flex-direction:column}}.public-layout{height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.public-layout>*{width:100%;max-width:1000px}@media (max-width: 480px){.public-layout{padding:16px}.public-layout>*{max-width:100%}}.prayer-composer{margin-bottom:24px}.prayer-composer__title{font-weight:600;font-size:16px}.prayer-composer__header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.prayer-composer__avatar{flex-shrink:0;background-color:#1890ff;color:#fff}.prayer-composer__textarea{flex:1}.prayer-composer__textarea .ant-input{border:1px solid #d9d9d9;border-radius:6px;padding:12px;font-size:14px}.prayer-composer__textarea .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.prayer-composer__tags{padding:12px 0;border-radius:6px}.prayer-composer__tags .ant-tag{margin-bottom:4px;font-size:12px;border-radius:4px;-webkit-user-select:none;user-select:none;cursor:default;background:var(--color-primary, #ffffff);color:var(--color-accent)}.prayer-composer__tags .ant-tag:hover{opacity:.8}.prayer-composer__tags .ant-tag .ant-tag-close-icon{color:var(--color-accent)}.prayer-composer__media-preview{padding:12px 0}.prayer-composer__media-item{position:relative;display:inline-block;margin-right:8px;margin-bottom:8px}.prayer-composer__media-item:hover .prayer-composer__remove-media{opacity:1}.prayer-composer__video-preview{position:relative;display:inline-block}.prayer-composer__video-preview video{display:block}.prayer-composer__remove-media{position:absolute;top:-8px;right:-8px;background:#000000b3!important;color:#fff!important;border:none!important;border-radius:50%!important;width:20px!important;height:20px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0;transition:opacity .2s ease;font-size:10px}.prayer-composer__remove-media:hover{background:#f00c!important;color:#fff!important}.prayer-composer__remove-media .anticon{font-size:10px}.prayer-composer__actions{display:flex;justify-content:space-between;align-items:center}.prayer-composer__buttons{display:flex;gap:8px;align-items:center;width:100%}.prayer-composer__buttons .ant-btn.ant-btn-default{background:var(--color-bg-secondary, #ffffff)!important;border-color:var(--color-border, #d9d9d9)!important;color:var(--color-text-secondary, #666666)!important;border-radius:6px;transition:all .2s ease}.prayer-composer__buttons .ant-btn.ant-btn-default:hover{border-color:var(--color-primary, #1890ff)!important;color:var(--color-primary, #1890ff)!important;background:var(--color-bg-tertiary, #f8f9fa)!important}.prayer-composer__buttons .ant-btn.ant-btn-default:focus{border-color:var(--color-primary, #1890ff)!important;color:var(--color-primary, #1890ff)!important;background:var(--color-bg-tertiary, #f8f9fa)!important}.prayer-composer__buttons .ant-select .ant-select-selector{border-radius:6px;border:1px solid var(--color-border, #d9d9d9);background:var(--color-bg-secondary, #ffffff);color:var(--color-text-secondary, #666666);font-size:14px;height:30px;display:flex;align-items:center;transition:all .2s ease}.prayer-composer__buttons .ant-select .ant-select-selector:hover{border-color:var(--color-primary, #1890ff);color:var(--color-primary, #1890ff);background:var(--color-bg-tertiary, #f8f9fa)}.prayer-composer__buttons .ant-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary, #1890ff);box-shadow:0 0 0 2px #1890ff33}.prayer-composer__buttons .ant-select .ant-select-selection-placeholder{color:var(--color-text-secondary, #666666);font-size:14px}.prayer-composer__buttons .ant-select .ant-select-arrow{color:var(--color-text-secondary, #666666)}.prayer-composer__submit{font-weight:500}.prayer-composer__submit:disabled{opacity:.6;cursor:not-allowed}.prayer-composer .ant-btn-primary.prayer-composer__submit{background:var(--color-primary, #1890ff)!important;border-color:var(--color-primary, #1890ff)!important;color:#fff!important}.prayer-composer .ant-btn-primary.prayer-composer__submit:hover:not(:disabled){background:var(--color-primary-light, #40a9ff)!important;border-color:var(--color-primary-light, #40a9ff)!important;color:#fff!important}.prayer-composer .ant-btn-primary.prayer-composer__submit:focus:not(:disabled){background:var(--color-primary-light, #40a9ff)!important;border-color:var(--color-primary-light, #40a9ff)!important;color:#fff!important}.prayer-composer .ant-btn-primary.prayer-composer__submit:disabled{background:#f5f5f5!important;border-color:#d9d9d9!important;color:#00000040!important;opacity:.6}@media (max-width: 768px){.prayer-composer__header{flex-direction:column;align-items:stretch;gap:12px}.prayer-composer__avatar{align-self:center}.prayer-composer__tags{margin-bottom:12px;padding:8px}.prayer-composer__tags .ant-tag{font-size:11px;padding:2px 6px}.prayer-composer__media-preview{margin-top:8px;padding:8px 0}.prayer-composer__media-preview .prayer-composer__media-item{margin-right:6px;margin-bottom:6px}.prayer-composer__media-preview .prayer-composer__media-item img,.prayer-composer__media-preview .prayer-composer__media-item video{width:60px!important;height:60px!important}.prayer-composer__media-preview .prayer-composer__remove-media{opacity:1}.prayer-composer__actions{flex-direction:column;gap:12px}.prayer-composer__buttons{justify-content:center;flex-wrap:wrap}.prayer-composer__buttons .ant-select{min-width:100px}.prayer-composer__buttons .ant-select .ant-select-selector{font-size:13px}.prayer-composer__submit{width:100%}}[data-theme=dark] .prayer-composer__avatar{background-color:var(--color-primary)}[data-theme=dark] .prayer-composer__textarea .ant-input{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .prayer-composer__textarea .ant-input::placeholder{color:var(--color-text-muted)}[data-theme=dark] .prayer-composer__textarea .ant-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-shadow)}[data-theme=dark] .prayer-composer__tags{border-color:var(--color-border)}[data-theme=dark] .prayer-composer__tags .ant-tag{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .prayer-composer__tags .ant-tag .anticon-close{color:#fffc}[data-theme=dark] .prayer-composer__tags .ant-tag .anticon-close:hover{color:#fff}[data-theme=dark] .prayer-composer__media-preview .prayer-composer__remove-media{background:#ffffffe6!important;color:var(--color-text-primary)!important}[data-theme=dark] .prayer-composer__media-preview .prayer-composer__remove-media:hover{background:#f00c!important;color:#fff!important}[data-theme=dark] .prayer-composer__buttons .ant-btn{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .prayer-composer__buttons .ant-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-tertiary)}[data-theme=dark] .prayer-composer__buttons .ant-btn:disabled{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-muted);opacity:.6}[data-theme=dark] .prayer-composer__buttons .ant-btn.ant-btn-default{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .prayer-composer__buttons .ant-btn.ant-btn-default:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background:var(--color-bg-tertiary)!important}[data-theme=dark] .prayer-composer__buttons .ant-btn.ant-btn-default:focus{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background:var(--color-bg-tertiary)!important}[data-theme=dark] .prayer-composer__buttons .ant-btn.ant-btn-default:disabled{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important;opacity:.6}[data-theme=dark] .prayer-composer__buttons .ant-select .ant-select-selector{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .prayer-composer__buttons .ant-select .ant-select-selector:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-tertiary)}[data-theme=dark] .prayer-composer__buttons .ant-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-shadow)}[data-theme=dark] .prayer-composer__buttons .ant-select .ant-select-selection-placeholder,[data-theme=dark] .prayer-composer__buttons .ant-select .ant-select-arrow{color:var(--color-text-secondary)}[data-theme=dark] .prayer-composer__submit{background:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .prayer-composer__submit:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}[data-theme=dark] .prayer-composer .ant-btn-primary.prayer-composer__submit{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}[data-theme=dark] .prayer-composer .ant-btn-primary.prayer-composer__submit:hover:not(:disabled){background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;color:#fff!important}[data-theme=dark] .prayer-composer .ant-btn-primary.prayer-composer__submit:focus:not(:disabled){background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;color:#fff!important}[data-theme=dark] .prayer-composer .ant-btn-primary.prayer-composer__submit:disabled{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important;opacity:.6}.login-layout{min-height:100vh;background:var(--color-bg-primary)}.login-content{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-row{width:100%;max-width:1400px;margin:0 auto;align-items:center}.login-left-block{display:flex;align-items:center;justify-content:center;min-height:80vh}.login-left-block .left-block-content{width:100%;text-align:center;padding:40px}.login-left-block .left-block-content .app-branding .app-logo{font-size:80px;color:var(--color-primary);margin-bottom:32px;display:block}.login-left-block .left-block-content .app-branding .app-title{color:var(--color-text-primary)!important;margin-bottom:24px!important;font-weight:700;font-size:48px!important;line-height:1.2}.login-left-block .left-block-content .app-branding .app-description{color:var(--color-text-secondary)!important;font-size:20px;line-height:1.6;display:block;max-width:400px;margin:0 auto}.login-right-block{display:flex;align-items:center;justify-content:center;min-height:80vh}.login-right-block .right-block-content{width:100%;max-width:400px}.login-right-block .right-block-content .login-form-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:40px;box-shadow:0 8px 32px var(--color-shadow)}.login-form-title{margin-bottom:12px!important;color:var(--color-text-primary);font-weight:600;text-align:center;font-size:28px!important}.login-form-subtitle{color:var(--color-text-secondary);margin-bottom:32px;display:block;text-align:center;font-size:16px}.login-form{text-align:left}.social-login-buttons{display:flex;flex-direction:row;justify-content:center;gap:16px;margin-bottom:24px}.login-divider{color:var(--color-text-muted)!important}.social-login-button{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);transition:all .3s ease;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);color:var(--color-text-primary);padding:0}.social-login-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--color-shadow)}.social-login-button.google:hover{border-color:#4285f4;background:#4285f41a}.social-login-button.apple:hover{border-color:#000;background:#0000001a}.social-login-button.facebook:hover{border-color:#1877f2;background:#1877f21a}.social-icon{width:24px;height:24px;object-fit:contain}.login-input{border-radius:8px;height:48px;background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}.login-input:hover,.login-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-shadow)}.login-button{height:48px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;font-weight:600;font-size:16px;color:#fff}.login-button:hover{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow)}.login-footer{margin-top:24px;text-align:center}.login-footer-text{color:var(--color-text-secondary)}.login-link{color:var(--color-primary);padding:0;height:auto}.login-link:hover{color:var(--color-primary-light)}.theme-toggle-container{position:fixed;top:20px;right:20px;z-index:1000}.theme-toggle-button{color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:20px;padding:8px 16px;background:var(--color-bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.otp-login-container .otp-verification-container{text-align:center;padding:20px 0}.otp-login-container .otp-verification-container .otp-info{margin-bottom:24px}.otp-login-container .otp-verification-container .otp-info .otp-info-text{display:block;font-size:16px;color:var(--color-text-primary);margin-bottom:8px}.otp-login-container .otp-verification-container .otp-info .otp-info-subtitle{display:block;font-size:14px;color:var(--color-text-secondary)}.otp-login-container .otp-verification-container .otp-actions{margin-top:24px}.otp-login-container .otp-verification-container .otp-actions .back-to-email-btn{color:var(--color-primary);font-size:14px}.otp-login-container .otp-verification-container .otp-actions .back-to-email-btn:hover{color:var(--color-primary-light)}[data-theme=dark] .login-form-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 8px 32px var(--color-shadow)}[data-theme=dark] .login-form-title{color:var(--color-text-primary)}[data-theme=dark] .login-form-subtitle,[data-theme=dark] .login-footer-text{color:var(--color-text-secondary)}[data-theme=dark] .login-input{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .login-input::placeholder{color:var(--color-text-muted)}@media (max-width: 768px){.login-left-block,.login-right-block{max-width:100%!important}.login-left-block{order:2;min-height:auto;padding:20px}.login-left-block .left-block-content{padding:20px}.login-left-block .left-block-content .app-branding .app-logo{font-size:48px;margin-bottom:16px}.login-left-block .left-block-content .app-branding .app-title{font-size:32px!important;margin-bottom:16px!important}.login-left-block .left-block-content .app-branding .app-description{font-size:16px}.login-right-block{order:1;min-height:auto}.login-right-block .right-block-content{max-width:100%!important}.login-right-block .right-block-content .login-form-container{margin:0;border-radius:0;padding:24px}.login-content{padding:0}.login-row{flex-direction:column}}@media (max-width: 480px){.login-form-container{padding:20px!important}.theme-toggle-container{top:10px;right:10px}}.dashboard-page{padding:24px}.dashboard-page .dashboard-stats{margin-bottom:32px}.dashboard-page .dashboard-stats .ant-card{text-align:center}.dashboard-page .dashboard-stats .ant-card .ant-statistic-title{font-size:14px;color:#666}.dashboard-page .dashboard-stats .ant-card .ant-statistic-content{font-size:24px;font-weight:600}.dashboard-page .dashboard-content .recent-activity,.dashboard-page .dashboard-content .quick-actions{height:300px}.dashboard-page .dashboard-content .recent-activity .ant-card-body,.dashboard-page .dashboard-content .quick-actions .ant-card-body{height:100%;display:flex;align-items:center;justify-content:center;color:#999}@media (max-width: 768px){.dashboard-page{padding:16px}.dashboard-page .dashboard-stats{margin-bottom:24px}}.otp-demo-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-bg-primary)}.otp-demo-page .otp-demo-card{max-width:600px;width:100%;text-align:center;border-radius:16px;box-shadow:0 8px 32px var(--color-shadow)}.otp-demo-page .otp-demo-card .otp-demo-subtitle{display:block;margin-bottom:32px;color:var(--color-text-secondary);font-size:16px}.otp-demo-page .otp-demo-card .otp-demo-section{margin:32px 0;padding:24px;background:var(--color-bg-tertiary);border-radius:12px}.otp-demo-page .otp-demo-card .otp-demo-section h4{margin-bottom:20px;color:var(--color-text-primary)}.otp-demo-page .otp-demo-card .otp-result{margin:32px 0;padding:24px;background:var(--color-bg-tertiary);border-radius:12px}.otp-demo-page .otp-demo-card .otp-result h4{margin-bottom:16px;color:var(--color-text-primary)}.otp-demo-page .otp-demo-card .otp-result .otp-value{display:block;margin-bottom:16px;font-size:18px;font-weight:600;color:var(--color-primary);font-family:monospace;background:var(--color-bg-secondary);padding:12px;border-radius:8px;border:1px solid var(--color-border)}.otp-demo-page .otp-demo-card .otp-result .reset-btn{margin-top:16px}.otp-demo-page .otp-demo-card .otp-features{margin:32px 0;padding:24px;background:var(--color-bg-tertiary);border-radius:12px;text-align:left}.otp-demo-page .otp-demo-card .otp-features h4{margin-bottom:20px;color:var(--color-text-primary);text-align:center}.otp-demo-page .otp-demo-card .otp-features ul{list-style:none;padding:0;margin:0}.otp-demo-page .otp-demo-card .otp-features ul li{color:var(--color-text-primary);position:relative;padding:8px 0 8px 24px}.otp-demo-page .otp-demo-card .otp-features ul li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}@media (max-width: 768px){.otp-demo-page{padding:16px}.otp-demo-page .otp-demo-card .otp-demo-section,.otp-demo-page .otp-demo-card .otp-result,.otp-demo-page .otp-demo-card .otp-features{padding:16px;margin:24px 0}}.otp-verification-layout{min-height:100vh;background:var(--color-bg-primary)}.otp-verification-content{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.otp-verification-row{width:100%;max-width:1400px;margin:0 auto;align-items:center}.otp-actions-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px}.otp-left-block{display:flex;align-items:center;justify-content:center;min-height:80vh}.otp-left-block .left-block-content{width:100%;text-align:center;padding:40px}.otp-left-block .left-block-content .app-branding{position:relative}.otp-left-block .left-block-content .app-branding .back-button-container{display:flex;justify-content:flex-start;align-items:center;width:100%;margin-bottom:24px}.otp-left-block .left-block-content .app-branding .back-button-container .back-button{color:var(--color-text-secondary);font-size:14px;height:auto}.otp-left-block .left-block-content .app-branding .back-button-container .back-button:hover{color:var(--color-primary)}.otp-left-block .left-block-content .app-branding .brand-content .app-title{color:var(--color-text-primary);margin-bottom:24px!important;font-weight:700;font-size:48px!important;line-height:1.2}.otp-left-block .left-block-content .app-branding .brand-content .app-description{color:var(--color-text-secondary);font-size:20px;line-height:1.6;display:block;max-width:400px;margin:0 auto}.otp-right-block{display:flex;align-items:center;justify-content:center;min-height:80vh}.otp-right-block .right-block-content{width:100%;max-width:400px}.otp-right-block .right-block-content .otp-form-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:40px;box-shadow:0 8px 32px var(--color-shadow)}.otp-form-title{margin-bottom:12px!important;color:var(--color-text-primary);font-weight:600;text-align:center;font-size:28px!important}.otp-form-subtitle{color:var(--color-text-secondary);margin-bottom:8px;display:block;text-align:center;font-size:16px}.otp-form-instruction{color:var(--color-text-secondary);margin-bottom:32px;display:block;text-align:center;font-size:14px}.otp-input-container{margin-bottom:8px;display:flex;justify-content:center}.otp-actions{margin-bottom:24px}.otp-actions .submit-otp-button{height:48px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;font-weight:600;font-size:16px;color:#fff}.otp-actions .submit-otp-button:hover{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow)}.otp-actions .submit-otp-button:disabled{background:var(--color-text-muted);transform:none;box-shadow:none;cursor:not-allowed}.otp-help-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.otp-help-actions .resend-otp-btn,.otp-help-actions .back-to-login-btn{color:var(--color-primary);padding:0;height:auto;font-size:14px}.otp-help-actions .resend-otp-btn:hover,.otp-help-actions .back-to-login-btn:hover{color:var(--color-primary-light);text-decoration:underline}.otp-help-actions .resend-otp-btn:disabled,.otp-help-actions .back-to-login-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}[data-theme=dark] .otp-form-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 8px 32px var(--color-shadow)}[data-theme=dark] .otp-form-title{color:var(--color-text-primary)}[data-theme=dark] .otp-form-subtitle,[data-theme=dark] .otp-form-instruction{color:var(--color-text-secondary)}@media (max-width: 768px){.otp-left-block,.otp-right-block{max-width:100%!important}.otp-left-block{order:2;min-height:auto;padding:20px}.otp-left-block .left-block-content{padding:20px}.otp-left-block .left-block-content .app-branding .back-button-container{position:static;margin-bottom:20px;text-align:center}.otp-left-block .left-block-content .app-branding .brand-content .app-title{font-size:32px!important;margin-bottom:16px!important}.otp-left-block .left-block-content .app-branding .brand-content .app-description{font-size:16px}.otp-right-block{order:1;min-height:auto}.otp-right-block .right-block-content{max-width:100%!important}.otp-right-block .right-block-content .otp-form-container{margin:0;border-radius:0;padding:24px}.otp-verification-content{padding:0}.otp-verification-row{flex-direction:column}}@media (max-width: 480px){.otp-form-container{padding:20px!important}.otp-help-actions{gap:8px}}.profile-page .profile-page__info-card{margin-bottom:16px;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light);background:var(--color-bg-secondary)}.profile-page .profile-page__info-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-page .profile-page__identity{display:flex;align-items:center;gap:12px;min-width:0}.profile-page .profile-page__avatar{background:var(--color-primary);color:#fff;flex-shrink:0}.profile-page .profile-page__identity-text{display:flex;flex-direction:column;min-width:0}.profile-page .profile-page__title{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.profile-page .profile-page__email{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page .profile-page__edit-btn{border-radius:10px;height:36px;padding:0 14px;font-weight:600;box-shadow:0 2px 8px var(--color-shadow-light)}.profile-page .profile-page__filters{width:100%}.profile-page .profile-page__filters .ant-tabs-nav{margin-bottom:12px}.profile-page .profile-page__filters .ant-tabs-nav:before{border-bottom:none!important;content:none!important}.profile-page .profile-page__filters .ant-tabs-nav-list{gap:8px;background:var(--color-bg-secondary);border-radius:8px;padding:6px;box-shadow:0 2px 8px var(--color-shadow-light);flex:1;justify-content:space-around}.profile-page .profile-page__filters .ant-tabs-tab{margin:0;border-radius:999px;padding:8px 14px;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;transition:all .2s ease}.profile-page .profile-page__filters .ant-tabs-tab:hover{color:var(--color-primary);background:var(--color-bg-tertiary)}.profile-page .profile-page__filters .ant-tabs-tab-active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-shadow-light)}.profile-page .profile-page__filters .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;font-weight:600}.profile-page .profile-page__filters .ant-tabs-ink-bar{display:none}.profile-page .profile-page__filters .ant-tabs-content-holder{border-top:1px solid var(--color-border-light);padding-top:8px}@media (max-width: 768px){.profile-page .profile-page__info-content{flex-direction:column;align-items:stretch}.profile-page .profile-page__identity,.profile-page .profile-page__edit-btn{width:100%}.profile-page .profile-page__filters .ant-tabs-nav-list{width:100%;overflow-x:auto;flex-wrap:nowrap}.profile-page .profile-page__filters .ant-tabs-tab{padding:7px 12px}}.donation-page .donation-page__hero{border-radius:14px;margin-bottom:16px;border:1px solid var(--color-border);background:var(--color-bg-secondary);box-shadow:0 2px 10px var(--color-shadow-light)}.donation-page .donation-page__hero .ant-card-body{padding:20px}.donation-page .donation-page__title{margin:0!important;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.donation-page .donation-page__title-icon{color:var(--color-primary)}.donation-page .donation-page__subtitle{margin-bottom:0;color:var(--color-text-secondary)}.donation-page .donation-page__card{border-radius:14px;border:1px solid var(--color-border);box-shadow:0 2px 10px var(--color-shadow-light);background:var(--color-bg-secondary)}.donation-page .donation-page__card .ant-card-head{border-bottom:1px solid var(--color-border-light)}.donation-page .donation-page__card .ant-card-head .ant-card-head-title{font-weight:700}.donation-page .donation-page__preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.donation-page .donation-page__preset-btn{height:38px;font-weight:600;border-radius:8px}.donation-page .donation-page__submit{margin-top:8px;border-radius:10px;font-weight:700;height:44px;box-shadow:0 6px 14px var(--color-shadow-light)}@media (max-width: 768px){.donation-page .donation-page__preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.donation-page .donation-page__submit{width:100%}}:root{--color-bg-primary: #f4f4f4;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f8f8f8;--color-primary: #843e71;--color-primary-light: #a05a8a;--color-primary-dark: #6a325a;--color-accent: #f4f4f4;--color-accent-light: #f8f8f8;--color-accent-dark: #e8e8e8;--color-text-primary: #2b2b2b;--color-text-secondary: #666666;--color-text-muted: #999999;--color-border: #e1e5e9;--color-border-light: #f0f0f0;--color-shadow: rgba(0, 0, 0, .1);--color-shadow-light: rgba(0, 0, 0, .05)}[data-theme=dark]{--color-primary: #9d4edd;--color-primary-light: #c77dff;--color-secondary: #1a1a1a;--color-secondary-light: #2d2d2d;--color-secondary-dark: #0d0d0d;--color-accent: #e0aaff;--color-accent-dark: #c77dff;--color-bg-primary: #121212;--color-bg-secondary: #1e1e1e;--color-bg-tertiary: #2a2a2a;--color-text-primary: #ffffff;--color-text-secondary: #e0aaff;--color-text-muted: #a0a0a0;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-border: #3a3a3a;--color-border-light: #2a2a2a;--color-shadow: rgba(157, 78, 221, .2);--color-shadow-light: rgba(157, 78, 221, .1);--color-white: #ffffff;--color-primary-dark: #7b2cbf;--color-accent-light: #f0d9ff;--color-bg-hover: #2d2d2d;--color-bg-active: #3a3a3a;--color-text-disabled: #666666;--color-border-focus: #9d4edd;--color-overlay: rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}.App{min-height:100vh;background-color:var(--color-bg-primary);width:100%}.ant-layout{background:var(--color-bg-primary);min-height:100vh}.ant-layout-content{background:var(--color-bg-primary);min-height:calc(100vh - 64px)}.ant-card{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary);margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light)}.ant-card-head{border-bottom-color:var(--color-border-light);background:var(--color-bg-secondary);border-radius:12px 12px 0 0}.ant-card-head-title{color:var(--color-text-primary);font-weight:600}.ant-card-body{background:var(--color-bg-secondary);color:var(--color-text-primary)}.ant-input,.ant-input-affix-wrapper{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary);border-radius:8px}.ant-input:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-shadow)}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] .ant-input-affix-wrapper .ant-input::placeholder,[data-theme=dark] .ant-textarea::placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-textarea{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input-affix-wrapper-focused,[data-theme=dark] .ant-textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-shadow)!important}.ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);border-radius:8px}.ant-btn-primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.ant-menu{background:var(--color-bg-primary);color:var(--color-text-primary);border:none}.ant-menu-item{color:var(--color-text-primary);border-radius:8px;margin:4px 0}.ant-menu-item:hover{background:var(--color-bg-tertiary);color:var(--color-primary)!important}.ant-menu-item-selected{background:var(--color-primary);color:#fff}.ant-dropdown-menu{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;box-shadow:0 4px 12px var(--color-shadow)!important}.ant-dropdown-menu-item{color:var(--color-text-primary)!important;background:var(--color-bg-secondary)!important;border-radius:4px!important;margin:2px 4px!important;transition:all .2s ease!important}.ant-dropdown-menu-item:hover{background:var(--color-bg-tertiary)!important;color:var(--color-primary)!important}.ant-dropdown-menu-item-divider{background:var(--color-border)!important;margin:4px 8px!important}.ant-dropdown-menu-item-icon{color:var(--color-text-secondary)!important}.ant-dropdown-menu-item:hover .ant-dropdown-menu-item-icon{color:var(--color-primary)!important}.ant-select-dropdown{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;box-shadow:0 4px 12px var(--color-shadow)!important}.ant-select-item{color:var(--color-text-primary)!important;background:var(--color-bg-secondary)!important}.ant-select-item:hover{background:var(--color-bg-tertiary)!important;color:var(--color-primary)!important}.ant-select-item-option-selected{background:var(--color-primary)!important;color:#fff!important}.ant-tooltip-inner{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important}.ant-tooltip-arrow:before{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important}.ant-popover-inner{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important}.ant-popover-arrow:before{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important}.ant-message-notice-content{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important}.ant-notification-notice{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important}.ant-notification-notice-message{color:var(--color-text-primary)!important}.ant-notification-notice-description{color:var(--color-text-secondary)!important}.ant-dropdown-menu-submenu{background:var(--color-bg-secondary)!important}.ant-dropdown-menu-submenu-title{color:var(--color-text-primary)!important;background:var(--color-bg-secondary)!important}.ant-dropdown-menu-submenu-title:hover{background:var(--color-bg-tertiary)!important;color:var(--color-primary)!important}.ant-dropdown-menu-submenu-popup,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu{background:var(--color-bg-secondary)!important}.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item{color:var(--color-text-primary)!important;background:var(--color-bg-secondary)!important}.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item:hover{background:var(--color-bg-tertiary)!important;color:var(--color-primary)!important}.ant-dropdown,.ant-dropdown-menu,.ant-dropdown-menu-item,.ant-dropdown-menu-submenu,.ant-dropdown-menu-submenu-title{background-color:var(--color-bg-secondary)!important}.ant-dropdown *,.ant-dropdown-menu *,.ant-dropdown-menu-item *,.ant-dropdown-menu-submenu *,.ant-dropdown-menu-submenu-title *{background-color:inherit!important}.ant-dropdown{background:var(--color-bg-secondary)!important}.ant-dropdown-menu,.ant-dropdown-menu-item,.ant-dropdown-menu-submenu,.ant-dropdown-menu-submenu-title,body .ant-dropdown-menu,body .ant-dropdown-menu-item,body .ant-dropdown-menu-submenu,body .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu-popup,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item{background:var(--color-bg-secondary)!important;background-color:var(--color-bg-secondary)!important}.ant-list{color:var(--color-text-primary)!important}.ant-list-item{color:var(--color-text-primary)!important;border-bottom-color:var(--color-border)!important}.ant-list-item:hover{background:var(--color-bg-tertiary)!important}.ant-list-item-meta-title{color:var(--color-text-primary)!important}.ant-list-item-meta-description{color:var(--color-text-secondary)!important}.ant-tag{border-color:var(--color-border)!important}.ant-tag:hover{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.ant-space{color:var(--color-text-primary)!important}.ant-avatar{background:var(--color-primary)!important;color:#fff!important}.ant-avatar-string{color:#fff!important}.ant-typography{color:var(--color-text-primary)!important}.ant-typography.ant-typography-secondary,.ant-typography-caption,.ant-card-meta-description{color:var(--color-text-secondary)!important}.ant-card-meta-title,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6,.ant-typography strong{color:var(--color-text-primary)!important}.ant-btn{border-color:var(--color-border)!important}.ant-btn-default{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.ant-btn-default:hover{background:var(--color-bg-tertiary)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.ant-btn-text{background:transparent!important;color:var(--color-text-primary)!important;border-color:transparent!important}.ant-btn-text:hover{background:var(--color-bg-tertiary)!important;color:var(--color-primary)!important}.ant-btn-link{background:transparent!important;color:var(--color-primary)!important;border-color:transparent!important}.ant-btn-link:hover{color:var(--color-primary-light)!important;text-decoration:underline!important}.ant-form-item-label>label{color:var(--color-text-primary)!important}.ant-form-item-explain-error{color:var(--color-error)!important}.ant-input-password-icon{color:var(--color-text-secondary)!important}.ant-input-password-icon:hover{color:var(--color-primary)!important}.ant-input-clear-icon{color:var(--color-text-secondary)!important}.ant-input-clear-icon:hover{color:var(--color-primary)!important}.ant-select-selector{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.ant-select-selection-item{color:var(--color-text-primary)!important}.ant-select-selection-placeholder{color:var(--color-text-muted)!important}.ant-modal-content{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important}.ant-modal-header,.ant-modal-footer{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important}.ant-modal-title,.ant-modal-body,.ant-modal-close-x{color:var(--color-text-primary)!important}label{color:var(--color-text-primary)}.ant-input-search-button{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.ant-input-search-button:hover{background:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important}.ant-badge-count{background:var(--color-primary)!important;color:#fff!important}.ant-badge-dot{background:var(--color-primary)!important}.ant-divider{border-color:var(--color-border)!important}.ant-divider-horizontal{border-top-color:var(--color-border)!important}.ant-divider-vertical{border-left-color:var(--color-border)!important}.ant-empty-description{color:var(--color-text-secondary)!important}.ant-spin-text{color:var(--color-text-primary)!important}.ant-message-notice-content .ant-message-success{color:var(--color-success)!important}.ant-message-notice-content .ant-message-error{color:var(--color-error)!important}.ant-message-notice-content .ant-message-warning{color:var(--color-warning)!important}.ant-message-notice-content .ant-message-info,.ant-spin,.ant-spin-dot{color:var(--color-primary)!important}.ant-spin-dot-item{background-color:var(--color-primary)!important}.ant-spin-text,.ant-spin-container{color:var(--color-text-primary)!important}.loading-overlay{background:var(--color-overlay)!important;color:var(--color-text-primary)!important}.loading-container{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;padding:24px!important;text-align:center!important}.ant-empty,.ant-empty-description{color:var(--color-text-secondary)!important}.ant-empty-image{opacity:.6}.ant-result{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.ant-result-title{color:var(--color-text-primary)!important}.ant-result-subtitle{color:var(--color-text-secondary)!important}.ant-result-extra{color:var(--color-text-primary)!important}.ant-alert{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important}.ant-alert-message{color:var(--color-text-primary)!important}.ant-alert-description{color:var(--color-text-secondary)!important}.ant-alert-success{border-color:var(--color-success)!important}.ant-alert-error{border-color:var(--color-error)!important}.ant-alert-warning{border-color:var(--color-warning)!important}.ant-alert-info{border-color:var(--color-primary)!important}.gap{background-color:var(--color-bg-primary);height:16px;margin:8px 0}.gap-large{background-color:var(--color-bg-primary);height:24px;margin:12px 0}
