body{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;margin:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.app-container{max-width:100%;min-height:100vh;background-color:#f5f5f5}.search-section{position:sticky;top:0;z-index:100;background-color:#fff;padding:16px;box-shadow:0 2px 4px #0000001a}.search-input{width:100%;padding:14px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:12px;outline:none;transition:all .3s ease;background-color:#fafafa}.search-input:focus{border-color:#4f46e5;background-color:#fff;box-shadow:0 0 0 3px #4f46e51a}.search-input::placeholder{color:#9e9e9e}.results-container{padding:16px;display:flex;flex-direction:column;gap:12px}.result-card{background-color:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease}.result-card:active{transform:scale(.98)}.result-content{display:flex;gap:16px;margin-bottom:16px}.user-image{width:70px;height:99px;border-radius:8px;object-fit:cover;flex-shrink:0;border:3px solid #f0f0f0}.user-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.user-name{font-size:18px;font-weight:600;color:#212121;margin-bottom:4px}.user-token{font-size:14px;color:#4f46e5;font-weight:500}.user-mobile{font-size:14px;color:#757575}.notify-button{width:100%;padding:14px;background-color:#4f46e5;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.notify-button:hover{background-color:#4338ca}.notify-button:active{transform:scale(.97);background-color:#3730a3}.no-results{text-align:center;padding:40px 20px;color:#757575}.no-results p{font-size:16px}@media(max-width:480px){.search-section{padding:12px}.results-container{padding:12px;gap:10px}.result-card{padding:14px}.user-image{width:60px;height:85px}.user-name{font-size:16px}.user-token,.user-mobile{font-size:13px}.notify-button{padding:12px;font-size:15px}}@media(min-width:481px)and (max-width:768px){.app-container{max-width:600px;margin:0 auto}}@media(min-width:769px){.app-container{max-width:700px;margin:0 auto}.search-section,.results-container{padding:20px}}
