.input-modern{padding:12px 16px;background:#2d314280;border:2px solid rgba(182,223,224,.2);border-radius:8px;color:var(--color-light-gray);font-family:var(--font-family);font-size:var(--font-size-base);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.input-modern:hover{border-color:#b6dfe04d;background:#2d314299}.input-modern:focus{outline:none;background:#2d3142b3;border-color:var(--color-neon-cyan);color:var(--color-white);transform:translateY(-1px)}.input-modern::placeholder{color:#bfc4c880;font-style:italic}.input-modern:disabled{opacity:.5;cursor:not-allowed;background:#2d31424d}[data-theme=light] .input-modern{background:#ffffffe6;border:2px solid rgba(35,31,32,.15);color:var(--color-black)}[data-theme=light] .input-modern:hover{border-color:#231f2040;background:#fff}[data-theme=light] .input-modern:focus{background:#fff;border-color:var(--color-black);color:var(--color-black)}[data-theme=light] .input-modern::placeholder{color:#231f2066}[data-theme=light] .input-modern:disabled{background:#f8f9facc;opacity:.6}.phone-input-group{position:relative}.phone-input-wrapper{display:flex;gap:0;align-items:stretch;height:auto}.phone-input-wrapper .phone-input{flex:1;border-radius:0 8px 8px 0;border-left:none;box-sizing:border-box;height:100%}.phone-country-select{padding:12px 24px 12px 6px;background:#2d314280;border:2px solid rgba(182,223,224,.2);border-right:none;border-radius:8px 0 0 8px;color:var(--color-light-gray);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.5;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:70px;max-width:90px;width:auto;box-sizing:border-box;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23B6DFE0' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 4px center!important;transform:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.phone-country-select:hover{border-color:#b6dfe04d;background-color:#2d314299;border-right:none;transform:none!important}.phone-country-select:focus{outline:none;border-color:var(--color-neon-cyan);border-right:none;transform:none!important}[data-theme=light] .phone-country-select{background:#ffffffe6;border:2px solid rgba(35,31,32,.15);color:var(--color-black);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23231F20' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}[data-theme=light] .phone-country-select:hover{border-color:#231f2040;background-color:#fff}[data-theme=light] .phone-country-select:focus{border-color:var(--color-black);background-color:#fff}[data-theme=light] .phone-input-wrapper:focus-within .phone-country-select{border-color:var(--color-black)}[data-theme=light] .phone-input-wrapper:focus-within .phone-input{border-color:var(--color-black)}.phone-input-wrapper .phone-input{flex:1;border-radius:0 8px 8px 0;border-left:none;box-sizing:border-box;margin:0;vertical-align:top}.phone-input-wrapper .phone-input:focus{border-left:none;transform:none!important}.phone-input-wrapper .phone-input:hover{border-left:none}.phone-input-wrapper:focus-within .phone-country-select{border-color:var(--color-neon-cyan);border-right:none}.phone-input-wrapper:focus-within .phone-input{border-color:var(--color-neon-cyan);border-left:none}.phone-error-message{color:#ff6b6b;font-size:var(--font-size-xs);margin-top:var(--space-xs);display:none}.input-error{border-color:#ff6b6b!important;border-left:none!important}.input-error:focus{border-color:#ff6b6b!important}.phone-input-wrapper.has-error .phone-country-select,.phone-input-wrapper.has-error .phone-country-select:hover{border-color:#ff6b6b!important;border-right:none!important}.phone-input-wrapper.has-error .phone-country-select:focus{border-color:#ff6b6b!important;border-right:none!important}
