.input-container{width:100%;display:flex;border-radius:50px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;background:transparent}.input-container:hover{border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.input-container:before{content:"";position:absolute;top:50%;left:-100%;width:100%;height:100%;background:transparent;transition:left .6s ease;transform:translateY(-50%)}.input-container:hover:before{left:100%}.email-input{flex:1;background:transparent;border:none;color:#ffffff;font-size:18px;padding:22px 28px;outline:none}.email-input::placeholder{color:rgba(255,255,255,.4)}.upload-button{background:rgba(255,255,255,.08);border:none;border-left:1px solid rgba(255,255,255,.1);color:#ffffff;font-size:17px;padding:22px 36px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease;white-space:nowrap;position:relative;overflow:hidden;z-index:1}.upload-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.1),transparent);transition:width .6s ease,height .6s ease;transform:translate(-50%,-50%);border-radius:50%}.upload-button:hover:before{width:300px;height:300px}.upload-button:hover{background:rgba(255,255,255,.12)}.scan-button{color:#10C43C;background:rgba(59,59,59,.152);font-size:20px;font-weight:600;padding:20px 80px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;max-width:max-content;position:relative;overflow:hidden}.scan-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(34,197,94,.3)}.scan-button:active{transform:translateY(0)}.scan-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.email-input{font-size:17px;padding:20px 26px}.upload-button{font-size:16px;padding:20px 32px;gap:10px}.scan-button{font-size:19px;padding:18px 70px}}@media (max-width:640px){h1{font-size:36px}.input-container{flex-direction:column;border-radius:16px}.email-input{font-size:16px;padding:18px 24px}.upload-button{border-left:none;border-top:1px solid rgba(255,255,255,.1);justify-content:center;font-size:16px;padding:18px 28px}.scan-button{width:100%;font-size:18px;padding:18px 40px}}