.ui-select{display:block;position:relative;min-width:0;width:100%}
select.ui-select-native{display:none!important}
.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;width:100%;padding:0 13px;border:1px solid #7c7169;border-radius:10px;background:#4e4742;color:#feebdd;font:700 13px 'Nunito Sans',Arial;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.ui-select-trigger:hover{background:#5b534e;border-color:#9b918a}
.ui-select-trigger[aria-expanded=true]{border-color:#f9af7b;background:#57504b}
.ui-select-trigger:focus-visible{outline:2px solid #f7b382;outline-offset:2px}
.ui-select-trigger:disabled{opacity:.5;cursor:default}
.ui-select-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-select-trigger>svg{display:block;flex:none;width:16px;height:16px;stroke:#efbd9a;stroke-width:2;transition:transform .15s}
.ui-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.ui-select-menu{position:fixed;z-index:2000;padding:6px;border:1px solid #897d75;border-radius:12px;background:#453f3a;box-shadow:0 14px 35px #12111066;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#938881 #453f3a}
.ui-select-menu[hidden]{display:none}
.ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:38px;width:100%;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#f5ceb3;text-align:left;font:700 12px 'Nunito Sans',Arial;cursor:pointer;line-height:1.4}
.ui-select-option:hover,.ui-select-option:focus{background:#625953;color:#fff9f5;outline:none}
.ui-select-option.selected{background:#716760;color:#fff}
.ui-select-option.selected::after{content:'';width:6px;height:10px;border-right:2px solid #fdd7bc;border-bottom:2px solid #fdd7bc;transform:rotate(45deg);margin-right:4px;flex:none}
.ui-select-option:disabled{opacity:.4;cursor:default}
.p-control-label>.ui-select{width:170px}
.p-control-label .ui-select-trigger{min-height:37px;font-size:11px}
.login-dialog,.p-dialog{padding:30px;border-radius:20px;border:1px solid #7f746c;background:linear-gradient(150deg,#524a45,#403a36 65%);box-shadow:0 25px 80px #100e0d80}
.ui-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;min-height:34px}
.login-dialog .ui-modal-header h2,.p-dialog .ui-modal-header h2,#partnerLoginDialog .ui-modal-header h2{flex:1;min-width:0;font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:900;margin:0}
.ui-modal-header .login-close,.ui-modal-header .p-dialog-close,#partnerLoginDialog .ui-modal-header .p-dialog-close{position:static;display:grid;place-items:center;padding:0;flex:none;width:31px;height:31px;border:0;border-radius:8px;background:transparent;color:#efc3a4;cursor:pointer}
.ui-modal-header .login-close:hover,.ui-modal-header .p-dialog-close:hover{background:#645b55;color:#fff}
.ui-modal-header svg{display:block;width:18px;height:18px;stroke-width:2}
.p-dialog>p,#partnerLoginDialog .p-login-description{margin:0 0 23px;font-size:13px;line-height:1.65;max-width:none;color:#edc1a2}
.p-dialog .p-form,.login-dialog .login-form{gap:17px}
.p-dialog .p-form label,.login-dialog .login-form label{gap:9px}
.p-dialog .p-form input:not([type=checkbox]),.p-dialog .ui-select-trigger{border-radius:10px;min-height:46px}
.p-dialog .p-form input:focus,.p-form input:focus,.login-dialog .login-form input:focus{box-shadow:none;outline:none;border-color:#f1b082}
.p-dialog .p-button,.login-dialog .login-submit{min-height:47px;border-radius:10px;margin-top:3px}
.login-dialog.deposit-dialog>.ui-modal-header{margin-bottom:23px}
@media(max-width:650px){.login-dialog,.p-dialog,#partnerLoginDialog{padding:25px 22px}.login-dialog .ui-modal-header h2,.p-dialog .ui-modal-header h2,#partnerLoginDialog .ui-modal-header h2{font-size:24px}.ui-modal-header{gap:10px;margin-bottom:13px}.p-control-label>.ui-select{width:150px}.ui-select-trigger{min-height:44px;font-size:14px}.ui-select-option{min-height:43px;font-size:14px}.login-dialog.deposit-dialog{padding:23px 13px}}

.case-dialog,.contract-result{max-height:calc(100dvh - 32px);overflow:auto;border-color:#7f746c;background:linear-gradient(150deg,#524a45,#403a36 65%);box-shadow:0 25px 80px #100e0d80}
.case-dialog::backdrop,.contract-result::backdrop,.p-dialog::backdrop{background:#131110af;backdrop-filter:blur(6px)}
.case-dialog .dialog-close,.contract-result .result-close{display:grid;place-items:center;top:16px;right:16px;width:31px;height:31px;padding:0;border:0;border-radius:8px;background:transparent;color:#efc3a4}
.case-dialog .dialog-close:hover,.contract-result .result-close:hover{background:#645b55;color:white}
.case-dialog .dialog-close svg,.contract-result .result-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}
