@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-ext-300-normal-AjyHH-nA.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-300-normal-Ctr4ZZfs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-300-normal-DyQnI4ta.woff2)format("woff2"),url(/assets/montserrat-cyrillic-300-normal-BVP0yxL_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-vietnamese-300-normal-BIrGnxdC.woff2)format("woff2"),url(/assets/montserrat-vietnamese-300-normal-F69v1y7v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2)format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--brand-primary:#4f39f6;--brand-primary-hover:#3d29d4;--brand-primary-light:#ecebfe;--brand-primary-subtle:#4f39f61a;--success-color:#22c55e;font-family:var(--font-family);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;background-color:#000;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0;font-family:inherit}body{background-color:#000;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;display:flex}.drawer-overlay{z-index:100;opacity:1;background:#0f172a4d;width:100%;height:100%;animation:.2s ease-out fadeIn;display:flex;position:absolute;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-drawer{box-sizing:border-box;background:#fff;border-right:1px solid #f1f5f9;border-top-left-radius:14px;border-bottom-left-radius:24px;flex-direction:column;width:310px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;transform:translate(0);box-shadow:10px 0 30px #0000000d}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-profile{flex-direction:column;align-items:center;padding:18px 18px 16px;display:flex}.avatar-wrapper{background:#eee;border:1px solid #d9d9d9;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:16px;display:flex;position:relative}.verified-shield{background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;top:0;right:-2px}.profile-info{text-align:center;flex-direction:column;align-items:center;display:flex}.profile-name{color:#1e293b;letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.profile-email{color:#94a3b8;margin:0 0 6px;font-size:14px;font-weight:400}.drawer-divider{background:#f1f5f9;height:1px;margin:0}.drawer-nav-container{flex:1;padding:0 4px;overflow-y:auto}.drawer-nav-container::-webkit-scrollbar{background:0 0;width:0}.drawer-nav-container{scrollbar-width:none}.drawer-nav{flex-direction:column;gap:16px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;padding-left:12px;font-size:11px;font-weight:700}.drawer-nav-item{cursor:pointer;color:#64748b;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;width:100%;padding:8px 12px;font-family:inherit;transition:all .2s;display:flex}.drawer-nav-item:hover{color:#334155;background:#f8fafc}.drawer-nav-item.active{color:#4f46e5;background:#eef2ff;font-weight:500}.drawer-nav-item.active .nav-icon{color:#4f46e5}.nav-icon{color:#94a3b8;justify-content:center;align-items:center;transition:color .2s;display:flex}.drawer-nav-item:hover .nav-icon{color:#64748b}.drawer-nav-item.active:hover .nav-icon{color:#4f46e5}.nav-label{flex:1;font-size:14px}.nav-badge{color:#1e293b;text-align:center;background:#f1f5f9;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700}.drawer-footer{background:#fff;padding:16px 20px}.logout-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex}.logout-btn:hover{background:#fee2e2}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-content.transfer-modal{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:320px;animation:.3s ease-out forwards slideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.transfer-modal .modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.transfer-modal .modal-header h2{color:#0f172a;margin:0;font-size:16px;font-weight:600}.transfer-modal .modal-body{flex-direction:column;max-height:400px;display:flex}.transfer-modal .search-bar{background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:12px;display:flex}.transfer-modal .search-bar input{color:#334155;background:0 0;border:none;outline:none;width:100%;font-size:14px}.transfer-modal .transfer-list{flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.transfer-modal .transfer-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;transition:all .2s;display:flex}.transfer-modal .transfer-item:hover{border-color:var(--brand-primary);box-shadow:0 4px 10px #0000000d}.transfer-user-info{align-items:center;gap:10px;display:flex}.avatar-small{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.user-details h4{color:#1e293b;margin:0;font-size:14px;font-weight:600}.user-role{color:#64748b;font-size:11px}.transfer-action-btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.transfer-action-btn:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-2px)}.transfer-action-btn:disabled{opacity:.7;cursor:wait}.spin{animation:1s linear infinite spin}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:#64748b;justify-content:center;align-items:center;padding:32px 16px;font-size:14px;font-weight:500;display:flex}.loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;font-size:14px;font-weight:500;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0;border-radius:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.app-viewport{width:100vw;min-height:100vh;font-family:var(--font-family);box-sizing:border-box;background-color:#000;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.phone-container{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;width:380px;max-width:100%;height:740px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px -8px #00000026,0 0 0 1px #0000000d}.phone-container svg{stroke-width:1.5px}@media (width<=420px){.phone-container{max-height:100vh;box-shadow:none;border:none;border-radius:0}}.top-header{z-index:10;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.top-header-left,.top-header-right{align-items:center;gap:12px;display:flex}.header-title{color:#1e293b;margin:0;font-size:16px;font-weight:600}.status-dropdown-container{align-items:center;display:flex;position:relative}.status-toggle-btn{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:flex}.status-toggle-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.status-label{color:#334155;font-size:13px;font-weight:600}.status-chevron{color:#64748b}.mic-status-badge-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1.5px solid #ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);animation:2.5s infinite micPulse;display:flex;position:relative;box-shadow:0 2px 6px #ef444433}.mic-status-badge-btn:hover{background:#fee2e2;transform:scale(1.08);box-shadow:0 4px 10px #ef444459}.mic-status-badge-btn.warning{color:#f59e0b;background:#fffbeb;border-color:#f59e0b;box-shadow:0 2px 6px #f59e0b33}.mic-status-badge-btn.warning:hover{background:#fef3c7;box-shadow:0 4px 10px #f59e0b59}@keyframes micPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.status-dropdown-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;min-width:130px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #0000001a}.status-option{cursor:pointer;text-align:left;color:#475569;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.status-option:hover,.status-option.active{color:#0f172a;background:#f1f5f9}.icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:flex}.icon-btn:hover{color:#0f172a;background:#f8fafc}.icon-btn.mic-btn.off{color:#ef4444}.availability-toggle-wrapper{align-items:center;display:flex}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch.small{width:38px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#94a3b8;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.slider.round{border-radius:24px}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch.small .slider:before{width:14px;height:14px;bottom:3px;left:3px}input:checked+.slider{background-color:#475569}input:checked+.slider:before{transform:translate(20px)}.toggle-switch.small input:checked+.slider:before{transform:translate(18px)}.slider-text{color:#fff;font-size:11px;font-weight:700;position:absolute;right:7px}input:checked+.slider .slider-text{left:7px;right:auto}.phone-screen-content{flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.dialer-view{flex-direction:column;justify-content:space-between;height:100%;display:flex}.last-call-container{flex-direction:column;min-height:148px;padding:12px 6px 8px 16px;display:flex}.last-call-label{color:#64748b;flex-shrink:0;margin-bottom:8px;font-size:12px;font-weight:600}.recent-calls-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.recent-calls-list::-webkit-scrollbar{width:4px}.recent-calls-list::-webkit-scrollbar-button{display:none}.recent-calls-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.recent-calls-list::-webkit-scrollbar-track{background:0 0}.last-call-card{justify-content:space-between;align-items:center;padding-right:10px;display:flex}.last-call-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.contact-avatar-ring{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-avatar-inner{border:2px solid var(--brand-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 2px 4px 8px #0000001a}.avatar-letter{color:var(--brand-primary);font-size:16px;font-weight:600}.last-call-info{flex-direction:column;min-width:0;display:flex}.last-call-number{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.last-call-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;margin-top:0;font-size:9px;display:flex;overflow:hidden}.last-call-actions{align-items:center;gap:6px;display:flex}.quick-action-btn.orange{cursor:pointer;background:#4f39f614;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.quick-action-btn.orange:hover{background:var(--brand-primary);box-shadow:0 4px 10px var(--brand-primary-subtle);transform:translateY(-2px)}.quick-action-btn.orange svg{color:var(--brand-primary);stroke:var(--brand-primary);fill:#0000;transition:all .2s}.quick-action-btn.orange:hover svg{color:#fff;stroke:#fff}.quick-action-btn.orange.fav-active svg{fill:var(--brand-primary)}.quick-action-btn.orange:hover.fav-active svg{fill:#fff}.dial-display-container{background:#fff;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;min-height:50px;margin-top:auto;padding:8px 14px;display:flex}.phone-input-wrapper{flex:1;align-items:center;display:flex}.intl-phone-input{align-items:center;gap:12px;width:100%;display:flex}.intl-phone-input .PhoneInputCountry{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;transition:background .15s;display:flex}.intl-phone-input .PhoneInputCountry:hover{background:#f1f5f9}.intl-phone-input .PhoneInputCountrySelect{cursor:pointer}.intl-phone-input .PhoneInputCountryIcon{background:#f8fafc;border-radius:3px;justify-content:center;align-items:center;width:24px;height:17px;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000026}.intl-phone-input .PhoneInputCountryIconImg{object-fit:cover;width:100%;height:100%;display:block}.intl-phone-input .PhoneInputCountrySelectArrow{opacity:.7;border-color:#64748b;margin-left:2px}.intl-phone-input .PhoneInputInput{color:#0f172a;letter-spacing:.5px;background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-size:22px;font-weight:600}.intl-phone-input .PhoneInputInput::placeholder{color:#94a3b8;letter-spacing:normal;opacity:.9;font-size:18px;font-weight:500}.dial-input{color:#0f172a;letter-spacing:.5px;background:0 0;border:none;outline:none;width:100%;padding:4px 0;font-size:22px;font-weight:600}.dial-input::placeholder{color:#94a3b8;font-size:18px;font-weight:500}.backspace-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .15s;display:flex}.backspace-icon-btn:hover{transform:scale(1.1)}.time-banner-strip{color:#451a03;background:#fefce8;border-top:1px solid #fef08a;border-bottom:1px solid #fef08a;justify-content:center;align-items:center;gap:6px;padding:2px 14px;font-size:11px;font-weight:500;display:flex}.dialer-keypad-grid{grid-template-columns:repeat(3,1fr);gap:10px 20px;width:100%;max-width:340px;margin:0 auto;padding:16px 32px 8px;font-family:Inter,system-ui,-apple-system,sans-serif;display:grid}.dialer-keypad-btn{cursor:pointer;background:0 0;border:none;border-radius:50px;flex-direction:column;justify-content:center;align-items:center;height:54px;padding:8px 0;transition:all .2s;display:flex}.dialer-keypad-btn:hover{background:var(--brand-primary-light);transform:scale(1.05)}.dialer-keypad-btn:active{background:var(--brand-primary-subtle);transform:scale(.98)}.dialer-digit{color:#0f172a;font-family:Montserrat;font-size:28px;font-weight:500;line-height:1}.dialer-sub{color:#64748b;letter-spacing:.8px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:600}.call-btn-container{justify-content:center;padding:0 0 6px;display:flex}.main-call-btn{cursor:not-allowed;opacity:.6;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #0000000d}.main-call-btn.valid{box-shadow:0 8px 24px var(--brand-primary-subtle);background:var(--brand-primary)!important;cursor:pointer!important;opacity:1!important}.main-call-btn.valid:hover{box-shadow:0 12px 28px var(--brand-primary-subtle);transform:translateY(-4px)scale(1.02);background:var(--brand-primary-hover)!important}.main-call-btn.valid:active{transform:translateY(0)scale(.98)}.main-call-btn.disabled,.main-call-btn:disabled{border:1px solid #fff;cursor:not-allowed!important;opacity:.5!important;background:#d9d9d9!important;transform:none!important;box-shadow:0 4px 14px #0000000d!important}.line-selector-wrapper{background:#fff;border-top:1px solid #f1f5f9;position:relative}.line-selector-bar{cursor:pointer;color:#475569;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:500;display:flex}.line-dropdown-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:100%;left:10px;right:10px;box-shadow:0 -10px 25px #00000026}.line-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.line-option:hover,.line-option.active{background:#f1f5f9}.line-details{flex-direction:column;flex:1;display:flex}.line-country{color:#1e293b;font-size:12px;font-weight:600}.line-number{color:#64748b;font-size:11px}.call-logs-container{flex-direction:column;height:100%;display:flex}.call-logs-tabs{background:#fff;border-bottom:1px solid #e2e8f0;display:flex}.log-tab{color:#64748b;cursor:pointer;background:0 0;border:none;flex:1;padding:14px 0;font-size:14px;font-weight:600;transition:all .2s}.log-tab.active{color:#0f172a;background:#eef2ff;border-bottom:2px solid #4f46e5}.call-logs-list-scroll{flex:1;overflow-y:auto}.log-date-header{color:#451a03;text-align:center;background:#fefce8;border-top:1px solid #fef08a;border-bottom:1px solid #fef08a;padding:6px 16px;font-size:12px;font-weight:600}.log-item-card{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;padding:14px 16px;transition:background .15s;display:flex}.log-item-card:hover{background:#f8fafc}.log-avatar-icon{margin-right:12px}.avatar-circle-custom{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:flex;box-shadow:0 1px 3px #0000000d}.log-item-card:hover .avatar-circle-custom{transform:scale(1.05)}.avatar-circle-custom.green{background:#f0fdf4;border:1px solid #bbf7d0}.avatar-circle-custom.blue{background:#eff6ff;border:1px solid #bfdbfe}.avatar-circle-custom.purple{background:#f5f3ff;border:1px solid #ddd6fe}.avatar-circle-custom.red{background:#fff1f2;border:1px solid #fecdd3}.avatar-circle-cream{background:#fefce8;border:1px solid #fef08a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.arrow-badge-red{color:#ef4444;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:8px}.log-item-info{flex:1}.log-item-name{color:#1e293b;margin:0;font-size:14px;font-weight:600}.log-item-sub{color:#94a3b8;margin:2px 0 0;font-size:11px}.floating-dialpad-wrapper{z-index:15;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.floating-brand-dialpad-btn{cursor:pointer;background:#4f46e5;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .15s;display:flex;box-shadow:0 10px 20px #4f46e54d}.floating-brand-dialpad-btn:hover{background:#4338ca;transform:scale(1.08)}.drawer-overlay{z-index:100;background:#0006;display:flex;position:absolute;inset:0}.drawer-profile{border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:center;display:flex}.avatar-wrapper{margin-bottom:8px;position:relative}.user-avatar-circle{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.verified-shield{position:absolute;top:-2px;right:-2px}.profile-name{color:#1e293b;margin:0;font-size:16px;font-weight:700}.profile-email{color:#94a3b8;margin:2px 0 4px;font-size:11px}.profile-badge{color:#64748b;font-size:11px;font-weight:600}.drawer-nav{flex-direction:column;flex:1;gap:4px;padding:12px 10px;display:flex;overflow-y:auto}.drawer-footer{background:#fff;border-top:1px solid #f1f5f9;padding:16px}.logout-btn{color:#ef4444;cursor:pointer;box-sizing:border-box;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.logout-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.logout-btn:active{transform:translateY(0)}.active-call-overlay,.incoming-call-overlay{color:#fff;z-index:9999;background:#111827;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0}.active-call-floating-banner{z-index:500;background:#0f172a;border-bottom:2px solid #22c55e;justify-content:space-between;align-items:center;padding:8px 14px;animation:.2s ease-out bannerSlideDown;display:flex;position:absolute;top:54px;left:0;right:0;box-shadow:0 4px 12px #00000040}@keyframes bannerSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.banner-left{flex:1;align-items:center;gap:10px;display:flex}.banner-pulse-dot{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.5s infinite pulseDot;box-shadow:0 0 8px #22c55e}@keyframes pulseDot{0%{opacity:1;transform:scale(.95)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(.95)}}.banner-info{flex-direction:column;display:flex}.banner-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.banner-timer{color:#38bdf8;font-size:11px;font-weight:500}.banner-actions{align-items:center;gap:8px;display:flex}.banner-icon-btn{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.banner-icon-btn.expand{background:#2563eb;border-color:#3b82f6}.banner-icon-btn.hangup{background:#dc2626;border-color:#ef4444}.banner-icon-btn:hover{transform:scale(1.08)}.active-call-container{box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;padding:32px 24px;display:flex}.call-top-status{text-align:center}.call-status-badge{color:#38bdf8;letter-spacing:1px;background:#38bdf81a;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.call-contact-display{flex-direction:column;align-items:center;display:flex}.active-avatar-circle{background:#1f2937;border:1px solid #374151;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:12px;display:flex}.active-contact-name{margin:0;font-size:22px;font-weight:600}.active-contact-number{color:#9ca3af;margin:4px 0 0;font-size:15px;font-weight:400}.active-timer-display{color:#38bdf8;margin-top:8px;font-size:13px;font-weight:500}.call-actions-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:20px 10px;display:grid}.call-action-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;display:flex}.btn-icon-wrapper{color:#fff;background:#1f2937;border:1px solid #374151;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .15s;display:flex}.call-action-btn.active .btn-icon-wrapper{color:#111827;background:#fff}.call-action-btn:disabled,.call-action-btn.disabled{cursor:not-allowed}.call-action-btn.recording .btn-icon-wrapper{animation:1.5s infinite pulse-recording}@keyframes pulse-recording{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.btn-label{font-size:11px}.hangup-container{justify-content:center;display:flex}.hangup-btn{cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .15s;display:flex;box-shadow:0 10px 20px #ef444466}.hangup-btn:hover{transform:scale(1.08)}.incoming-call-overlay{color:#fff;z-index:90;background:linear-gradient(#1f2937 0%,#111827 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.incoming-content{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:40px;display:flex}.incoming-avatar-large{background:#374151;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:16px;display:flex}.incoming-name{margin:0;font-size:24px;font-weight:600}.incoming-number{color:#9ca3af;margin:6px 0 40px;font-size:16px}.incoming-actions{gap:48px;display:flex}.action-column{flex-direction:column;align-items:center;gap:8px;display:flex}.incoming-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .15s;display:flex;box-shadow:0 10px 20px #0000004d}.incoming-btn:hover{transform:scale(1.08)}.accept-btn{background:#22c55e}.decline-btn{background:#ef4444}.action-label{color:#d1d5db;font-size:12px}.contacts-container{flex-direction:column;gap:16px;padding:16px;display:flex}.contacts-header-bar{align-items:center;gap:10px;display:flex}.contacts-header-bar .search-bar-wrapper{flex:1}.add-contact-btn{cursor:pointer;background:#ea580c;border:none;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s;display:flex;box-shadow:0 4px 10px #ea580c40}.add-contact-btn:hover{background:#c2410c;transform:scale(1.05)}.search-bar-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.contact-search-input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:13px}.contact-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;box-sizing:border-box;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.contact-modal-card{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:320px;padding:24px 20px;display:flex;box-shadow:0 20px 30px #00000059}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-title-box{align-items:center;gap:8px;display:flex}.modal-title-box h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.modal-close-btn:hover{color:#0f172a}.modal-success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.contact-modal-form{flex-direction:column;gap:14px;display:flex}.modal-input-group{flex-direction:column;gap:6px;display:flex}.modal-input-group label{color:#334155;font-size:12px;font-weight:600}.modal-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.modal-icon{color:#94a3b8;position:absolute;left:12px}.modal-input-wrapper input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 12px 10px 36px;font-size:13px;transition:all .2s}.modal-input-wrapper input::placeholder{color:#94a3b8}.modal-input-wrapper input:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.save-contact-modal-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:12px;width:100%;margin-top:6px;padding:12px;font-size:13px;font-weight:700;transition:transform .15s,background .2s;box-shadow:0 4px 12px #ea580c40}.save-contact-modal-btn:hover{background:#c2410c;transform:translateY(-1px)}.contacts-list{flex-direction:column;gap:10px;display:flex}.contact-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;padding:12px 14px;transition:all .2s;display:flex}.contact-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.contact-avatar{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:12px;font-size:17px;font-weight:700;display:flex;box-shadow:0 4px 10px #ea580c40}.contact-details{flex-direction:column;flex:1;display:flex}.contact-name{color:#0f172a;margin:0;font-size:15px;font-weight:700}.contact-phone{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:500}.contact-email{color:#94a3b8;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.contact-actions-right{align-items:center;gap:10px;display:flex}.contact-call-btn{cursor:pointer;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s;display:flex;box-shadow:0 4px 10px #22c55e40}.contact-call-btn:hover{transform:scale(1.08)}.settings-container{flex-direction:column;gap:16px;padding:16px;display:flex}.settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.settings-section-title{color:#334155;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:13px;font-weight:700}.settings-item{flex-direction:column;gap:2px;display:flex}.settings-item.switch-item{flex-direction:row;justify-content:space-between;align-items:center}.settings-label{color:#1e293b;font-size:13px;font-weight:600}.settings-value{color:#64748b;font-size:12px}.settings-sub{color:#94a3b8;font-size:11px}.placeholder-view{text-align:center;color:#94a3b8;padding:40px}.viewport-wrapper{flex-direction:column;align-items:center;gap:16px;display:flex}.demo-sim-bar{background:#0f172a;border-radius:20px;justify-content:center;gap:12px;padding:8px 16px;display:flex;box-shadow:0 10px 15px -3px #0003}.sim-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:transform .15s;display:flex}.sim-btn:hover{transform:translateY(-1px)}.sim-btn.green{background:#16a34a}.sim-btn.blue{background:#2563eb}.web-login-container{z-index:99999;color:#fff;background-color:#0f172a;width:100vw;height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.web-login-hero{background:linear-gradient(135deg,#0b1329 0%,#1e293b 60%,#0f172a 100%);border-right:1px solid #1e293b;flex-direction:column;flex:1.1;justify-content:center;padding:60px 80px;display:flex;position:relative}.hero-content{max-width:560px;margin:0 auto}.hero-brand{align-items:center;gap:14px;margin-bottom:36px;display:flex}.hero-logo-box{background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 12px 24px #ea580c59}.hero-brand-text{flex-direction:column;display:flex}.hero-title{color:#fff;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.hero-badge{color:#38bdf8;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.hero-heading{color:#f8fafc;letter-spacing:-1px;margin:0 0 16px;font-size:38px;font-weight:800;line-height:1.2}.hero-subtext{color:#94a3b8;margin-bottom:36px;font-size:16px;line-height:1.6}.hero-features-list{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.feature-item{color:#cbd5e1;align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.hero-stats-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:24px;padding:20px 24px;display:flex}.stat-box{flex:1;align-items:center;gap:14px;display:flex}.stat-number{color:#fff;font-size:18px;font-weight:700}.stat-label{color:#94a3b8;font-size:12px}.stat-divider{background:#ffffff1a;width:1px;height:36px}.web-login-form-area{background:#090d16;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.web-login-card{color:#0f172a;background:#fff;border-radius:24px;width:100%;max-width:440px;padding:44px 36px;box-shadow:0 25px 50px -12px #00000080}.web-card-header{margin-bottom:28px}.card-title{color:#0f172a;letter-spacing:-.5px;margin:0 0 6px;font-size:26px;font-weight:800}.card-subtitle{color:#64748b;margin:0;font-size:14px}.web-form{flex-direction:column;gap:20px;display:flex}.web-input-group{flex-direction:column;gap:6px;display:flex}.web-label{color:#334155;font-size:13px;font-weight:600}.web-input-wrapper{align-items:center;display:flex;position:relative}.web-input-icon{color:#94a3b8;z-index:2;position:absolute;left:14px}.web-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:14px 16px 14px 44px;font-size:14px;transition:all .2s}.web-input:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 4px #ea580c26}.web-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;border-color:#cbd5e1!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.web-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;border-color:#cbd5e1!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.web-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;border-color:#cbd5e1!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.web-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;border-color:#cbd5e1!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.web-toggle-password{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:none;padding:0;position:absolute;right:14px}.web-form-options{justify-content:space-between;align-items:center;font-size:13px;display:flex}.web-checkbox{color:#475569;cursor:pointer;align-items:center;gap:8px;display:flex}.web-forgot-link{color:#ea580c;font-weight:600;text-decoration:none}.web-forgot-link:hover{text-decoration:underline}.web-submit-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:15px;font-weight:700;transition:transform .15s,background .2s;display:flex;box-shadow:0 6px 16px #ea580c4d}.web-submit-btn:hover{background:#c2410c;transform:translateY(-2px)}.web-divider{text-align:center;color:#cbd5e1;align-items:center;margin:4px 0;font-size:12px;display:flex}.web-divider:before,.web-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.web-divider span{color:#94a3b8;padding:0 12px;font-weight:600}.web-demo-btn{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:14px;font-size:14px;font-weight:600;transition:background .15s}.web-demo-btn:hover{background:#f1f5f9}.web-card-footer{color:#64748b;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}@media (width<=900px){.web-login-container{flex-direction:column}.web-login-hero{border-bottom:1px solid #1e293b;border-right:none;padding:40px 24px}.hero-heading{font-size:28px}.web-login-form-area{padding:32px 20px}}.sms-screen-container{background:#fff;flex-direction:column;height:100%;display:flex}.sms-threads-list-view{flex-direction:column;height:100%;display:flex}.sms-search-header{border-bottom:1px solid #f1f5f9;padding:12px 16px}.threads-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.thread-item-card{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.thread-item-card:hover,.thread-item-card.active{background:#f8fafc}.thread-avatar{color:#fff;background:#ea580c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;font-weight:700;display:flex}.thread-info{flex-direction:column;flex:1;gap:2px;display:flex}.thread-top{justify-content:space-between;align-items:center;display:flex}.thread-name{color:#1e293b;margin:0;font-size:14px;font-weight:600}.thread-time{color:#94a3b8;font-size:11px}.thread-bottom{justify-content:space-between;align-items:center;display:flex}.thread-snippet{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin:0;font-size:12px;overflow:hidden}.unread-badge{color:#fff;background:#ea580c;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.sms-thread-detail{flex-direction:column;height:100%;display:flex}.sms-thread-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sms-header-left{align-items:center;gap:10px;display:flex}.sms-back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.sms-contact-info{flex-direction:column;display:flex}.sms-contact-name{color:#1e293b;margin:0;font-size:14px;font-weight:700}.sms-contact-number{color:#94a3b8;font-size:11px}.sms-call-direct-btn{cursor:pointer;background:#22c55e;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sms-messages-stream{background:#f1f5f9;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.sms-bubble-wrapper{width:100%;display:flex}.sms-bubble-wrapper.me{justify-content:flex-end}.sms-bubble-wrapper.them{justify-content:flex-start}.sms-bubble{border-radius:16px;max-width:75%;padding:10px 14px;font-size:13px;line-height:1.4;box-shadow:0 1px 3px #0000000d}.bubble-me{color:#fff;background:#ea580c;border-bottom-right-radius:4px}.bubble-them{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.sms-text{margin:0}.sms-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.bubble-me .sms-time{color:#ffedd5;font-size:10px}.bubble-them .sms-time{color:#94a3b8;font-size:10px}.sms-attach-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:6px;display:flex}.sms-input-field{background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;outline:none;flex:1;padding:8px 14px;font-size:13px}.sms-input-field:focus{background:#fff;border-color:#ea580c}.sms-send-btn{cursor:pointer;background:#ea580c;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s;display:flex}.sms-send-btn:hover{transform:scale(1.05)}.reminder-screen-container{background:#fff;flex-direction:column;gap:16px;height:100%;padding:16px;display:flex}.reminder-header-bar{justify-content:space-between;align-items:center;display:flex}.reminder-title-box{align-items:center;gap:8px;display:flex}.reminder-title{color:#1e293b;margin:0;font-size:15px;font-weight:700}.add-reminder-btn{cursor:pointer;background:#ea580c;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.add-reminder-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.reminder-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:12px}.save-reminder-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:8px;padding:8px;font-size:12px;font-weight:600}.reminders-list{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.reminder-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.reminder-card.completed{opacity:.6;background:#f8fafc}.reminder-card-left{flex:1;align-items:flex-start;gap:10px;display:flex}.reminder-checkbox{cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0}.reminder-details{flex-direction:column;gap:2px;display:flex}.reminder-name{color:#1e293b;margin:0;font-size:14px;font-weight:600}.reminder-note{color:#64748b;margin:0;font-size:12px}.reminder-time-strip{color:#ea580c;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;display:flex}.reminder-call-btn{cursor:pointer;background:#22c55e;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.empty-activity-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.empty-activity-icon{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.empty-activity-text{flex-direction:column;display:flex}.empty-activity-text .empty-title{color:#334155;font-size:13px;font-weight:600}.empty-activity-text .empty-sub{color:#94a3b8;font-size:11px}.empty-state-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:48px 24px;display:flex}.empty-icon-circle{background:#eef2ff;border:1px solid #e0e7ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex}.empty-state-title{color:#1e293b;margin:0;font-size:18px;font-weight:700}.empty-state-sub{color:#64748b;max-width:260px;margin:0;font-size:14px;line-height:1.5}.empty-action-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:12px;margin-top:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:transform .15s,background-color .15s;box-shadow:0 4px 12px #4f46e540}.empty-action-btn:hover{background:#4338ca;transform:translateY(-1px)}.contact-detail-screen{box-sizing:border-box;background:#fff;flex-direction:column;gap:16px;height:100%;padding:16px;display:flex}.detail-top-nav{justify-content:space-between;align-items:center;display:flex}.detail-back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.detail-back-btn:hover{color:#0f172a;background:#f8fafc}.edit-toggle-btn{color:#ea580c;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.cancel-edit-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.detail-success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.contact-profile-card{text-align:center;flex-direction:column;align-items:center;padding:10px 0;display:flex}.profile-large-avatar{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:14px;font-size:32px;font-weight:800;display:flex;box-shadow:0 12px 24px #ea580c59}.detail-contact-name{color:#0f172a;letter-spacing:-.5px;margin:0;font-size:22px;font-weight:800}.detail-contact-phone{color:#475569;margin:6px 0 0;font-size:15px;font-weight:600}.detail-email-badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.detail-quick-actions{justify-content:center;gap:28px;margin:28px 0 20px;display:flex}.action-circle-group{flex-direction:column;align-items:center;gap:6px;display:flex}.action-circle-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex}.action-circle-btn:hover{transform:scale(1.08)}.action-circle-btn.green{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 8px 16px #22c55e4d}.action-circle-btn.orange{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);box-shadow:0 8px 16px #ea580c4d}.action-circle-label{color:#475569;font-size:12px;font-weight:600}.detail-action-btn.green{background:#22c55e}.detail-action-btn.orange{background:#ea580c}.danger-zone-wrapper{width:100%;margin-top:12px}.delete-contact-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.delete-contact-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.confirm-delete-box{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;flex-direction:column;gap:8px;padding:12px;font-size:12px;font-weight:600;display:flex}.confirm-btn-row{gap:8px;display:flex}.confirm-yes-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;flex:1;padding:8px;font-weight:700}.confirm-no-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px;font-weight:600}.edit-contact-form{flex-direction:column;gap:14px;display:flex}.edit-form-group{flex-direction:column;gap:6px;display:flex}.edit-form-group label{color:#334155;font-size:12px;font-weight:600}.edit-input-wrapper{align-items:center;display:flex;position:relative}.edit-icon{color:#94a3b8;position:absolute;left:12px}.edit-input-wrapper input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 12px 10px 36px;font-size:13px}.edit-input-wrapper input:focus{background:#fff;border-color:#ea580c}.save-changes-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 12px #ea580c40}.toast-notification{color:#fff;box-sizing:border-box;text-align:center;white-space:normal;word-break:break-word;z-index:9999;cursor:pointer;-webkit-user-select:none;user-select:none;background:#090d16;border:1px solid #ffffff26;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 36px);padding:10px 18px;font-size:12.5px;font-weight:600;line-height:1.4;transition:transform .15s,background .15s;animation:.3s cubic-bezier(.16,1,.3,1) slideUpToast;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000080}.toast-notification span{text-align:center;display:inline-block}.toast-notification:hover{background:#0f172a;transform:translate(-50%,-2px)}@keyframes slideUpToast{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.sms-input-bar{background:#fff;border-top:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px 16px;display:flex}.sms-input-field{background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;outline:none;flex:1;height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:all .2s;color:#0f172a!important}.sms-input-field::placeholder{color:#94a3b8}.sms-input-field:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.sms-attach-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.sms-attach-btn:hover{background:#f1f5f9}.sms-send-btn{cursor:pointer;background:#ea580c;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 10px #ea580c4d}.sms-send-btn:hover{background:#c2410c;transform:scale(1.05)}.in-call-keypad-container{flex-direction:column;align-items:center;width:100%;margin-top:auto;margin-bottom:auto;animation:.2s ease-out fadeInKeypad;display:flex}@keyframes fadeInKeypad{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.in-call-header-info{color:#94a3b8;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.in-call-caller{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-weight:600;overflow:hidden}.in-call-dot{color:#64748b}.in-call-timer{color:#38bdf8;font-weight:500}.dtmf-display-bar{box-sizing:border-box;background:#1f2937d9;border:1px solid #374151;border-radius:14px;justify-content:space-between;align-items:center;width:100%;height:48px;margin-bottom:16px;padding:0 16px;display:flex}.dtmf-digits-text{letter-spacing:4px;color:#38bdf8;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;overflow:hidden}.dtmf-backspace-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.dtmf-backspace-btn:hover{color:#ef4444}.in-call-keypad-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:14px 24px;width:100%;max-width:280px;margin-bottom:16px;display:grid}.dtmf-key-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#1f2937;border:1px solid #374151;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;transition:all .12s;display:flex}.dtmf-key-btn:hover{background:#374151;border-color:#4b5563;transform:scale(1.06)}.dtmf-key-btn:active{color:#0f172a;background:#38bdf8;border-color:#38bdf8;transform:scale(.94)}.dtmf-digit-main{font-size:22px;font-weight:600;line-height:1}.dtmf-digit-sub{color:#9ca3af;letter-spacing:1px;margin-top:2px;font-size:9px;font-weight:500}.dtmf-key-btn:active .dtmf-digit-sub{color:#0f172a}.hide-keypad-btn{color:#cbd5e1;cursor:pointer;background:#1f2937b3;border:1px solid #374151;border-radius:20px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.hide-keypad-btn:hover{color:#fff;background:#374151;border-color:#4b5563}
