.confirm-dialog_overlay{align-items:center;animation:confirm-dialog_fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:9999}@keyframes confirm-dialog_fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog_container{animation:confirm-dialog_slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:420px;padding:32px 24px 24px;position:relative;width:100%}@keyframes confirm-dialog_slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog_icon-wrapper{animation:confirm-dialog_iconPop .5s cubic-bezier(.68,-.55,.265,1.55);display:flex;justify-content:center;margin-bottom:20px}@keyframes confirm-dialog_iconPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.confirm-dialog_icon-wrapper i{font-size:64px}.confirm-dialog_icon-warning{color:#ffa305;filter:drop-shadow(0 4px 8px rgba(255,163,5,.3))}.confirm-dialog_icon-danger{color:#dc3545;filter:drop-shadow(0 4px 8px rgba(220,53,69,.3))}.confirm-dialog_icon-success{color:#28a745;filter:drop-shadow(0 4px 8px rgba(40,167,69,.3))}.confirm-dialog_icon-info{color:#007bff;filter:drop-shadow(0 4px 8px rgba(0,123,255,.3))}.confirm-dialog_content{margin-bottom:28px;text-align:center}.confirm-dialog_title{color:#212529;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.confirm-dialog_message{color:#6c757d;font-size:16px;line-height:1.6;margin:0}.confirm-dialog_input-wrapper{margin-top:20px;text-align:left}.confirm-dialog_input-label{color:#495057;display:block;font-size:14px;font-weight:600;letter-spacing:.2px;margin-bottom:8px}.confirm-dialog_input{border:2px solid #e9ecef;border-radius:10px;box-sizing:border-box;color:#212529;font-size:15px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.confirm-dialog_input:focus{border-color:#ffa305;box-shadow:0 0 0 3px rgba(255,163,5,.1)}.confirm-dialog_input::placeholder{color:#adb5bd}.confirm-dialog_input:required:invalid{border-color:#e9ecef}.confirm-dialog_remember{border-top:1px solid #e9ecef;margin-top:20px;padding:16px 0 8px}.confirm-dialog_remember-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.confirm-dialog_remember-checkbox{accent-color:#ffa305;cursor:pointer;height:18px;width:18px}.confirm-dialog_remember-text{color:#495057;font-size:14px;font-weight:500}.confirm-dialog_actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.confirm-dialog_btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:center;letter-spacing:.3px;padding:14px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.confirm-dialog_btn:active{transform:scale(.97)}.confirm-dialog_btn-cancel{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d}.confirm-dialog_btn-cancel:hover{background:#e9ecef;border-color:#dee2e6}.confirm-dialog_btn-confirm{box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff}.confirm-dialog_btn-confirm:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:translateY(-1px)}.confirm-dialog_btn-confirm:active{transform:translateY(0) scale(.97)}.confirm-dialog_btn-warning{background:linear-gradient(135deg,#ffa305,#ff8c00)}.confirm-dialog_btn-danger{background:linear-gradient(135deg,#dc3545,#c82333)}.confirm-dialog_btn-success{background:linear-gradient(135deg,#28a745,#218838)}.confirm-dialog_btn-info{background:linear-gradient(135deg,#007bff,#0056b3)}@media (max-width:480px){.confirm-dialog_container{border-radius:16px;padding:28px 20px 20px}.confirm-dialog_icon-wrapper i{font-size:56px}.confirm-dialog_title{font-size:20px}.confirm-dialog_message{font-size:14px}.confirm-dialog_actions{grid-template-columns:1fr}.confirm-dialog_btn{font-size:14px;padding:12px 20px}}@media (hover:none){.confirm-dialog_btn-cancel:hover{background:#f8f9fa;border-color:#e9ecef}.confirm-dialog_btn-confirm:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:none}}.language-picker-native{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:16px;padding:8px 12px}body.rm-dark .language-picker-native{background-color:rgba(40,40,45,.95);border:1px solid hsla(0,0%,100%,.2);color:#fff}body.rm-dark .language-picker-native option{background-color:#2a2a2f;color:#fff}.language-picker-native:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.1);outline:none}body.rm-dark .language-picker-native:focus{border-color:#ffca40;box-shadow:0 0 0 2px rgba(255,202,64,.2)}.language-picker-native:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}body.rm-dark .language-picker-native:disabled{background-color:rgba(30,30,35,.95)}.language-picker .language-picker__control{border:1px solid #ddd;border-radius:4px;cursor:pointer;min-height:38px}body.rm-dark .language-picker .language-picker__control{background-color:rgba(40,40,45,.95);border:1px solid hsla(0,0%,100%,.2)}.language-picker .language-picker__control:hover{border-color:#999}body.rm-dark .language-picker .language-picker__control:hover{border-color:hsla(0,0%,100%,.4)}.language-picker .language-picker__control--is-focused{border-color:#007bff;box-shadow:0 0 0 1px #007bff}body.rm-dark .language-picker .language-picker__control--is-focused{border-color:#ffca40;box-shadow:0 0 0 1px #ffca40}.language-picker .language-picker__menu{z-index:9999}body.rm-dark .language-picker .language-picker__menu{background-color:rgba(30,30,35,.98);border:1px solid hsla(0,0%,100%,.2)}body.rm-dark .language-picker .language-picker__single-value{color:#fff}body.rm-dark .language-picker .language-picker__placeholder{color:hsla(0,0%,100%,.6)}body.rm-dark .language-picker .language-picker__input-container{color:#fff}body.rm-dark .language-picker .language-picker__indicator{color:hsla(0,0%,100%,.6)}body.rm-dark .language-picker .language-picker__indicator:hover{color:#fff}body.rm-dark .language-picker .language-picker__indicator-separator{background-color:hsla(0,0%,100%,.2)}.language-picker .language-picker__option{cursor:pointer;padding:8px 12px}body.rm-dark .language-picker .language-picker__option{background-color:rgba(30,30,35,.98);color:#fff}.language-picker .language-picker__option--is-focused{background-color:#f0f8ff}body.rm-dark .language-picker .language-picker__option--is-focused{background-color:rgba(255,202,64,.15)}.language-picker .language-picker__option--is-selected{background-color:#e7f3ff;color:#333;font-weight:600}body.rm-dark .language-picker .language-picker__option--is-selected{background-color:rgba(255,202,64,.25);color:#fff;font-weight:600}.language-picker .language-picker__option--is-selected:hover{background-color:#d0e7ff}body.rm-dark .language-picker .language-picker__option--is-selected:hover{background-color:rgba(255,202,64,.35)}.pwa-install-overlay{align-items:flex-end;animation:fadeIn .3s ease-out;background-color:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pwa-install-prompt{animation:slideUp .3s ease-out;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);max-width:500px;padding:24px;position:relative;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-close-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:32px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:36px}.pwa-close-btn:hover{background:#f0f0f0;color:#333}.pwa-icon{margin-bottom:16px;text-align:center}.pwa-icon img{border-radius:18px;box-shadow:0 4px 12px rgba(0,0,0,.1);height:80px}.pwa-title{color:#1a1a1a;font-size:22px;font-weight:600;margin:0 0 12px;text-align:center}.pwa-description{color:#666;font-size:15px;line-height:1.5;margin:0 0 20px;text-align:center}.pwa-benefits{border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;justify-content:space-around;margin-bottom:24px;padding:16px 0}.pwa-benefit{align-items:center;color:#555;display:flex;flex-direction:column;font-size:13px;gap:6px}.benefit-icon{font-size:24px}.pwa-buttons{display:flex;flex-direction:column;gap:12px}.pwa-btn{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s;width:100%}.pwa-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff}.pwa-btn-primary:hover{box-shadow:0 6px 16px rgba(102,126,234,.4);transform:translateY(-2px)}.pwa-btn-primary:active{transform:translateY(0)}.pwa-btn-secondary{background:#f5f5f5;color:#666}.pwa-btn-secondary:hover{background:#e8e8e8}.pwa-ios-instructions{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:16px}.pwa-ios-instructions p{color:#333;font-size:15px;font-weight:600;margin:0 0 12px}.pwa-ios-instructions ol{color:#555;margin:0;padding-left:20px}.pwa-ios-instructions li{font-size:14px;line-height:1.6;margin-bottom:10px}.pwa-ios-instructions li:last-child{margin-bottom:0}.ios-icon{display:inline-block;font-size:18px;margin-right:8px}@media (min-width:768px){.pwa-install-overlay{align-items:center}.pwa-install-prompt{border-radius:20px;max-width:420px}}@media (prefers-color-scheme:dark){.pwa-install-prompt{background:#1a1a1a;color:#fff}.pwa-title{color:#fff}.pwa-description{color:#aaa}.pwa-benefit{color:#999}.pwa-benefits{border-color:#333}.pwa-btn-secondary{background:#2a2a2a;color:#ccc}.pwa-btn-secondary:hover{background:#333}.pwa-close-btn{color:#aaa}.pwa-close-btn:hover{background:#2a2a2a;color:#fff}.pwa-ios-instructions{background:#2a2a2a}.pwa-ios-instructions p{color:#fff}.pwa-ios-instructions ol{color:#ccc}}.pnp-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pnp-modal-content{background:linear-gradient(145deg,#fff,#f5f7fa);border:none;border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.4);margin:0 auto;max-width:480px;overflow:hidden;width:100%}.pnp-header{align-items:center;background:linear-gradient(180deg,#fff 0,#fafbfc);border:none;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 24px 20px}.pnp-title{color:#212529;font-size:18px;font-weight:700;letter-spacing:-.4px;margin:0}.pnp-close-btn{align-items:center;background:#f1f3f5;border:none;border-radius:10px;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:1;touch-action:manipulation;transition:all .2s ease;width:36px}.pnp-close-btn:hover{background:#e9ecef;transform:scale(1.05)}.pnp-close-btn:active{transform:scale(.95)}.pnp-body{background:#fafbfc;padding:20px 20px 24px}.pnp-display{align-items:center;background:linear-gradient(135deg,#212529,#343a40);border:none;border-radius:16px;box-shadow:0 8px 20px rgba(33,37,41,.15),inset 0 1px 2px hsla(0,0%,100%,.1);display:flex;height:72px;justify-content:flex-end;margin-bottom:20px;overflow:hidden;padding:0 24px;position:relative}.pnp-display:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.pnp-display-text{align-items:center;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Mono,Menlo,Monaco,monospace;font-size:36px;font-weight:700;letter-spacing:-1px;min-height:42px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.pnp-display-text:empty:before{content:"0";opacity:.4}.pnp-display-cursor{animation:pnp-blink 1s infinite;background:#fff;display:inline-block;height:32px;margin-left:4px;width:2px}@keyframes pnp-blink{0%,49%{opacity:1}50%,to{opacity:0}}.pnp-numpad{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.pnp-backspace-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:12px}.pnp-btn-backspace{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:none;border-radius:14px;box-shadow:0 4px 12px hsla(0,100%,71%,.3),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;cursor:pointer;font-size:20px;font-weight:600;height:54px;overflow:hidden;position:relative;touch-action:manipulation;transition:all .15s ease}.pnp-btn-backspace:active{box-shadow:0 2px 6px hsla(0,100%,71%,.3);transform:scale(.96)}.pnp-btn{background:#fff;border:1px solid #e1e5e9;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.04),inset 0 -2px 0 rgba(0,0,0,.05);color:#212529;cursor:pointer;font-size:24px;font-weight:600;height:64px;letter-spacing:-.5px;overflow:hidden;position:relative;touch-action:manipulation;transition:all .15s cubic-bezier(.4,0,.2,1)}.pnp-btn:hover{background:#f8f9fa;border-color:#dee2e6;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.pnp-btn:active{background:#e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.08);transform:scale(.96)}.pnp-btn-backspace:after,.pnp-btn:after{background:rgba(0,0,0,.1);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0}.pnp-btn:active:after{height:120px;width:120px}.pnp-btn-backspace:active:after{background:hsla(0,0%,100%,.3);height:200px;width:200px}.pnp-btn-dot,.pnp-btn-double-zero,.pnp-btn-minus,.pnp-btn-zero{font-size:24px}.pnp-footer{background:#fff;border:none;border-top:1px solid #e9ecef;padding:20px}.pnp-footer-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pnp-btn-cancel{background:#f1f3f5;border:none;border-radius:14px;box-shadow:0 2px 6px rgba(0,0,0,.04);color:#495057;cursor:pointer;font-size:16px;font-weight:600;height:52px;letter-spacing:-.2px;touch-action:manipulation;transition:all .2s ease}.pnp-btn-cancel:hover{background:#e9ecef;box-shadow:0 4px 10px rgba(0,0,0,.08);transform:translateY(-1px)}.pnp-btn-cancel:active{transform:scale(.98)}.pnp-btn-confirm{background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:14px;box-shadow:0 6px 20px rgba(255,107,53,.35),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:52px;letter-spacing:-.2px;touch-action:manipulation;transition:all .2s ease}.pnp-btn-confirm:hover{box-shadow:0 8px 24px rgba(255,107,53,.4);transform:translateY(-2px)}.pnp-btn-confirm:active{transform:scale(.98)}@media (max-width:576px){.pnp-modal-content{border-radius:24px;margin:0;max-width:100%;width:100%}.pnp-body{padding:16px}.pnp-display{height:64px;padding:0 20px}.pnp-display-text{font-size:32px}.pnp-btn{font-size:22px;height:58px}.pnp-btn-backspace{height:50px}.pnp-numpad{gap:10px}.pnp-backspace-row{gap:10px;margin-bottom:10px}}@media (min-width:577px) and (max-width:992px){.pnp-modal-content{max-width:520px;width:80%}}@media (min-width:993px){.pnp-modal-content{max-width:600px;min-width:480px;width:50%}}body.rm-dark .pnp-modal-content{background:linear-gradient(145deg,#1a1d23,#25282e)}body.rm-dark .pnp-header{background:linear-gradient(180deg,#1a1d23 0,#1f2229);border-bottom-color:#343a40}body.rm-dark .pnp-title{color:#f8f9fa}body.rm-dark .pnp-close-btn{background:#343a40}body.rm-dark .pnp-close-btn:hover{background:#495057}body.rm-dark .pnp-body{background:#25282e}body.rm-dark .pnp-btn{background:#2d3139;border-color:#3d4149;color:#f8f9fa}body.rm-dark .pnp-btn:hover{background:#343a42}body.rm-dark .pnp-btn:active{background:#3d4149}body.rm-dark .pnp-footer{background:#1a1d23;border-top-color:#343a40}body.rm-dark .pnp-btn-cancel{background:#343a40;color:#f8f9fa}body.rm-dark .pnp-btn-cancel:hover{background:#495057}