.cf-login-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;background:linear-gradient(135deg,#4f46e5,#7c3aed,#2563eb,#4f46e5);background-size:200% 200%;animation:gradientShift 15s ease infinite}[data-theme=dark] .cf-login-wrapper{background:linear-gradient(135deg,#1e1b4b,#312e81,#1e3a5f,#1e1b4b);background-size:200% 200%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cf-login-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cf-login-particle{position:absolute;border-radius:50%;background:#ffffff1a;animation:float linear infinite}[data-theme=dark] .cf-login-particle{background:#ffffff0f}.cf-login-particle:nth-child(1){width:80px;height:80px;left:10%;top:20%;animation-duration:20s;animation-delay:0s}.cf-login-particle:nth-child(2){width:120px;height:120px;left:70%;top:60%;animation-duration:25s;animation-delay:-5s}.cf-login-particle:nth-child(3){width:60px;height:60px;left:30%;top:70%;animation-duration:18s;animation-delay:-3s}.cf-login-particle:nth-child(4){width:100px;height:100px;left:80%;top:15%;animation-duration:22s;animation-delay:-7s}.cf-login-particle:nth-child(5){width:50px;height:50px;left:50%;top:40%;animation-duration:16s;animation-delay:-2s}.cf-login-particle:nth-child(6){width:70px;height:70px;left:15%;top:85%;animation-duration:24s;animation-delay:-10s}@keyframes float{0%{transform:translateY(0) translate(0) scale(1);opacity:.15}25%{transform:translateY(-40px) translate(20px) scale(1.1);opacity:.2}50%{transform:translateY(-20px) translate(-15px) scale(.95);opacity:.12}75%{transform:translateY(-50px) translate(10px) scale(1.05);opacity:.18}to{transform:translateY(0) translate(0) scale(1);opacity:.15}}.cf-login-card{width:100%;max-width:400px;margin:0 16px;position:relative;z-index:1;opacity:0;animation:fadeScaleIn .5s ease-out .5s both}.cf-login-card .ant-card{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 8px 32px #0000001f}[data-theme=dark] .cf-login-card .ant-card{background:#1e1e2ecc;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0006}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cf-login-logo{text-align:center;margin-bottom:24px;position:relative;z-index:1;opacity:0;animation:fadeSlideUp .6s ease-out .2s both}.cf-login-logo .ant-typography{color:#fffffff2;text-shadow:0 2px 8px rgba(0,0,0,.15);margin-bottom:0}.cf-login-lang-switcher{position:absolute;top:20px;right:20px;z-index:2;opacity:0;animation:fadeIn .5s ease-out .3s both}@media (prefers-reduced-motion: reduce){.cf-login-wrapper{animation:none;background-position:0% 50%}.cf-login-particle{animation:none;opacity:.1}.cf-login-logo,.cf-login-card,.cf-login-lang-switcher{animation:none;opacity:1}}@media (max-width: 767px){.cf-login-particle:nth-child(4),.cf-login-particle:nth-child(5),.cf-login-particle:nth-child(6){display:none}}.calculator{display:flex;flex-direction:column;gap:12px;max-width:380px;margin:0 auto}.calculator-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.calc-icon-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:6px;opacity:.7;transition:opacity .15s}.calc-icon-btn:hover{opacity:1}.calculator-display{border-radius:12px;padding:16px 20px;text-align:right;min-height:80px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:opacity .15s}.calculator-display:hover{opacity:.9}.calculator-expression{font-size:14px;min-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-result{font-size:32px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-btn{height:56px;border-radius:12px;font-size:20px;font-weight:500;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s;-webkit-user-select:none;user-select:none}.calc-btn:active{transform:scale(.95)}.calc-btn:hover{opacity:.85}.calc-history{width:240px}.calc-history-empty{text-align:center;padding:12px 0;font-size:13px}.calc-history-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.calc-history-item{display:flex;flex-direction:column;align-items:flex-end;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:6px;transition:background .15s;text-align:right;width:100%}.calc-history-item:hover{background:#0000000a}.calc-history-expr{font-size:12px}.calc-history-result{font-size:16px;font-weight:600}.calc-history-clear{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:8px;border:none;background:none;cursor:pointer;font-size:13px;border-top:1px solid rgba(0,0,0,.06);border-radius:0;transition:opacity .15s}.calc-history-clear:hover{opacity:.7}.crypto-calculator{display:flex;flex-direction:column;gap:16px;max-width:380px;margin:0 auto}.crypto-field{display:flex;flex-direction:column;gap:6px}.crypto-label{font-size:13px;font-weight:500}.crypto-amount-input .ant-input-number-input{font-size:18px;font-weight:600}.crypto-swap-row{display:flex;justify-content:center;margin:-8px 0}.crypto-swap-btn{width:36px;height:36px;border-radius:50%;border:1px solid;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .2s,box-shadow .2s}.crypto-swap-btn:hover{transform:rotate(180deg);box-shadow:0 2px 8px #0000001a}.crypto-result-card{border-radius:12px;border:1px solid;padding:20px;text-align:center;min-height:100px;display:flex;flex-direction:column;justify-content:center;gap:6px}.crypto-result-value{font-size:24px;font-weight:700;line-height:1.3;word-break:break-all}.crypto-result-rate{font-size:14px}.crypto-result-info{font-size:12px;margin-top:2px}.crypto-result-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0}.crypto-result-empty{padding:12px 0;font-size:14px}.crypto-actions{display:flex;justify-content:center;gap:16px}.crypto-action-btn{background:none;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;transition:opacity .15s}.crypto-action-btn:hover:not(:disabled){opacity:.7}.crypto-action-btn:disabled{cursor:not-allowed;opacity:.4}.crypto-updated-at{font-size:11px;margin-top:4px}.crypto-stale-warning{font-size:11px;margin-top:2px;color:#d4880f}.translator{display:flex;flex-direction:column;gap:14px;max-width:380px;margin:0 auto}.translator-field{display:flex;flex-direction:column;gap:6px}.translator-label{font-size:13px;font-weight:500}.translator-output{border-radius:8px;border:1px solid;padding:12px;min-height:152px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.translator-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:128px}.translator-detected{margin:-6px 0}.translator-actions-row{display:flex;align-items:center;gap:12px}.translator-swap-btn{width:36px;height:36px;border-radius:50%;border:1px solid;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:transform .2s,box-shadow .2s}.translator-swap-btn:hover:not(:disabled){transform:rotate(180deg);box-shadow:0 2px 8px #0000001a}.translator-swap-btn:disabled{cursor:not-allowed;opacity:.4}.translator-actions{display:flex;justify-content:center;gap:16px}.translator-action-btn{background:none;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;transition:opacity .15s}.translator-action-btn:hover:not(:disabled){opacity:.7}.translator-action-btn:disabled{cursor:not-allowed;opacity:.4}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--cf-spacing-xs: 4px;--cf-spacing-sm: 8px;--cf-spacing-md: 16px;--cf-spacing-lg: 24px;--cf-spacing-xl: 32px;--cf-content-padding: 24px;--cf-content-margin: 16px;--cf-page-header-gap: 16px;--cf-card-padding: 24px;--cf-tap-target-min: 44px;--cf-sidebar-width: 200px;--cf-sidebar-collapsed-width: 80px}@media (max-width: 767px){:root{--cf-spacing-xs: 2px;--cf-spacing-sm: 4px;--cf-spacing-md: 12px;--cf-spacing-lg: 16px;--cf-spacing-xl: 24px;--cf-content-padding: 12px;--cf-content-margin: 12px 8px;--cf-page-header-gap: 8px;--cf-card-padding: 12px}}@media (max-width: 767px){.cf-header-user-info,.cf-header-role-tag{display:none}.ant-layout-header{padding:0 12px!important;position:sticky;top:0;z-index:101;transition:transform .3s ease}.ant-layout-header.cf-header-hidden{transform:translateY(-100%)}}@media (max-width: 767px){h1.ant-typography,.ant-page-header-heading-title{font-size:20px!important}h2.ant-typography{font-size:18px!important}h3.ant-typography{font-size:16px!important}h4.ant-typography{font-size:15px!important}}@media (max-width: 767px){.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 6px!important;font-size:13px}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767px){.cf-action-bar{flex-wrap:wrap;gap:var(--cf-spacing-sm)}.cf-action-bar>*{flex:1 1 auto;min-width:0}}.cf-mobile-card{padding:var(--cf-card-padding);border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);word-break:break-word;overflow-wrap:break-word}.cf-mobile-card:last-child{border-bottom:none}.cf-mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:var(--cf-spacing-sm)}.cf-mobile-card-header a{word-break:break-word;min-width:0}.cf-mobile-card-body{display:flex;flex-direction:column;gap:var(--cf-spacing-xs);font-size:13px;color:var(--ant-color-text-secondary, #8c8c8c);word-break:break-word;overflow-wrap:break-word}.cf-mobile-card-actions{display:flex;justify-content:flex-end;gap:var(--cf-spacing-sm);margin-top:var(--cf-spacing-sm)}@media (max-width: 767px){.ant-list .ant-list-item+.ant-list-item{margin-top:8px}}@media (pointer: coarse){.ant-dropdown-menu-item{min-height:44px!important;display:flex!important;align-items:center!important}}@media (max-width: 767px){.cf-mobile-fullscreen-modal .ant-modal{max-width:100vw!important;margin:0!important;top:0!important;padding:0}.cf-mobile-fullscreen-modal .ant-modal-content{border-radius:0;min-height:100vh;display:flex;flex-direction:column}.cf-mobile-fullscreen-modal .ant-modal-body{flex:1;overflow-y:auto;padding:var(--cf-content-padding)}.ant-modal{max-width:calc(100vw - 16px)}.ant-modal-footer{display:flex;flex-direction:row;gap:8px}.ant-modal-footer .ant-btn{flex:1}}@media (pointer: coarse){.ant-btn{min-height:var(--cf-tap-target-min)}.ant-menu-item,.ant-menu-submenu-title{min-height:var(--cf-tap-target-min)!important;line-height:var(--cf-tap-target-min)!important}.ant-select-selector{min-height:var(--cf-tap-target-min)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-search .ant-input-search-button{min-height:var(--cf-tap-target-min)}.ant-checkbox-wrapper,.ant-radio-wrapper{min-height:var(--cf-tap-target-min);display:inline-flex;align-items:center}.ant-tabs-tab{min-height:var(--cf-tap-target-min)}.ant-switch{min-width:44px}}@media (max-width: 991px){.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px 8px!important}}@media (max-width: 767px){.cf-notification-bell-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.cf-notification-bell-btn .ant-badge,.ant-space-item>.ant-badge{overflow:visible!important}.ant-space-item>.ant-badge .ant-badge-count{min-width:18px;height:18px;line-height:18px;font-size:11px;padding:0 5px;box-shadow:0 0 0 1.5px var(--ant-color-bg-container, #fff)}.ant-layout-header .ant-space{gap:4px!important}.ant-layout-header .ant-space-item{overflow:visible!important}}@media (max-width: 767px){.ant-breadcrumb{font-size:13px;margin-bottom:var(--cf-spacing-sm)!important}}@media (max-width: 767px){.ant-layout-content{overflow-x:hidden}.ant-descriptions-view{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-descriptions-item-label{white-space:nowrap}.ant-descriptions-item-content{word-break:break-word;overflow-wrap:break-word}}@media (max-width: 767px){.ant-card-body{padding:var(--cf-card-padding)!important}.ant-card-head{padding:0 var(--cf-card-padding)!important;min-height:40px!important}.ant-card-head-title{font-size:14px!important}}.cf-comment-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}@media (max-width: 767px){.ant-drawer-content-wrapper{max-width:100vw!important}}@media (max-width: 767px){.cf-transition-row{flex-direction:column;gap:2px}.cf-transition-row span:last-child{font-size:13px}}@media (max-width: 767px){.ant-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 767px){.ant-statistic-title{font-size:12px!important}.ant-statistic-content{font-size:20px!important}.ant-statistic-content-prefix{font-size:16px!important}}@supports (-webkit-touch-callout: none){@media (max-width: 767px){.ant-input,.ant-input-password input,.ant-select-selection-search-input,textarea.ant-input{font-size:16px!important}}}@media (max-width: 767px){.cf-countries-search{position:sticky;top:64px;z-index:10;background:var(--ant-color-bg-container, #fff);padding:4px 0}}@supports (min-height: 100dvh){.cf-login-wrapper{min-height:100dvh}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.row-marked-for-deletion{background-color:#ff4d4f14!important}.row-marked-for-deletion:hover>td{background-color:#ff4d4f26!important}.row-duplicate{background-color:#ff7a450f!important}.row-duplicate:hover>td{background-color:#ff7a451f!important}.react-resizable{position:relative}.react-resizable-handle{position:absolute;right:-5px;bottom:0;z-index:1;width:10px;height:100%;cursor:col-resize;background:none}.react-resizable-handle:hover,.react-resizable-handle:active{border-right:2px solid var(--ant-color-primary, #4f46e5)}.ant-layout-sider{transition:all .2s ease}body,#root,.ant-layout,.ant-layout-header,.ant-layout-content,.ant-card,.ant-table,.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-modal-content,.ant-drawer-content,.ant-descriptions,.ant-descriptions-item-label,.ant-descriptions-item-content,.ant-tabs-nav,.ant-tabs-content,.ant-input,.ant-select-selector,.ant-btn,.ant-tag,.ant-breadcrumb,.ant-timeline,.ant-statistic,.ant-empty{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease-in-out}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01s}}.ant-float-btn-group .ant-tooltip{pointer-events:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80808080}
